Hexo备份和恢复

为了防止误操作或意外情况导致的Hexo博客源文件丢失,或满足我们更换电脑进行写作的需求,所以需要定期进行备份。

需要备份的文件和目录

而在进行备份时,并不需要将整个博客目录全部备份,只需备份几个用户自定义的文件和配置

scaffolds 文章的模板,需要备份

source文章和页面等源文件,需要备份

themes主题文件与配置,需要备份

_config.yml用户配置信息,需要备份

package.json模块列表,需要备份

不需要备份的文件和目录

node_modules安装的模块,不用备份

public生成的文件静态网页文件,不用备份

db.json 网页数据文件,编译生成静态网页时会自动更新,不用备份

package-lock.json依赖的模块安装记录,不用备份

此外如果主题目录下有.git这个隐藏目录也可以删掉或者如下面所讲加入.gitignore文件中在备份时忽略掉

备份到GitHub

  1. 在GitHub创建一个私密仓库Hexo,如果源码原因对外展示可以设置公开。
  2. 在你的站点目录下增加一个.gitignore文件设置需要忽略的文件和目录,在其中添加不需要备份的内容:
Text
1
2
3
4
5
6
7
8
node_modules/
public/
.deploy_git/
_config.landscape.yml
package-lock.json
db.json
themes/*/.git/
.DS_Store
  1. 备份你的站点源文件到仓库Hexo
1
2
3
4
5
git init
git add *
git commit -m "$(date): Hexo backup"
git remote add origin https://github.com/username/hexo.git
git push -u origin main

恢复你的Hexo站点

  1. 初始化一个Hexo站点。
  2. 从GitHub下载备份的内容到该Hexo站点目录下:
1
git clone https://github.com/username/hexo.git ./hexo
  1. 使用备份的 package.json 文件来恢复安装 Hexo 插件,使用 npm 进行安装:
1
npm install

这将读取 package.json 文件中的依赖项列表,并下载并安装所需的插件和模块。

  1. 生成静态网页并部署即可。