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