Hexo备份和恢复
为了防止误操作或意外情况导致的Hexo博客源文件丢失,或满足我们更换电脑进行写作的需求,所以需要定期进行备份。
需要备份的文件和目录
而在进行备份时,并不需要将整个博客目录全部备份,只需备份几个用户自定义的文件和配置
scaffolds
文章的模板,需要备份
source
文章和页面等源文件,需要备份
themes
主题文件与配置,需要备份
_config.yml
用户配置信息,需要备份
package.json
模块列表,需要备份
不需要备份的文件和目录
node_modules
安装的模块,不用备份
public
生成的文件静态网页文件,不用备份
db.json
网页数据文件,编译生成静态网页时会自动更新,不用备份
package-lock.json
依赖的模块安装记录,不用备份
此外如果主题目录下有.git
这个隐藏目录也可以删掉或者如下面所讲加入.gitignore
文件中在备份时忽略掉
备份到GitHub
- 在GitHub创建一个私密仓库
Hexo
,如果源码原因对外展示可以设置公开。 - 在你的站点目录下增加一个
.gitignore
文件设置需要忽略的文件和目录,在其中添加不需要备份的内容:
1 | node_modules/ |
- 备份你的站点源文件到仓库
Hexo
1 | git init |
恢复你的Hexo站点
- 初始化一个Hexo站点。
- 从GitHub下载备份的内容到该Hexo站点目录下:
1 | git clone https://github.com/username/hexo.git ./hexo |
- 使用备份的
package.json
文件来恢复安装 Hexo 插件,使用 npm 进行安装:
1 | npm install |
这将读取 package.json
文件中的依赖项列表,并下载并安装所需的插件和模块。
- 生成静态网页并部署即可。