Skip to content
GitHub Twitter

如何备份 Hexo 博客

每次迁移 Hexo 博客总是很麻烦,有什么方便的方法呢?

如果是将 Hexo 文件部署在 Github 上,可以这么操作。

首先在本地 Hexo 目录下创建一个 Git 仓库。

shiot@DESKTOP-IOE514E MINGW64 ~/Desktop/hexo/blog
$ git init
Initialized empty Git repository in C:/Users/shiot/Desktop/hexo/blog/.git/

创建完仓库后,先检查一下 .gitignore 文件中是否有被忽略的备份文件。

将本地仓库与远程仓库关联。

shiot@DESKTOP-IOE514E MINGW64 ~/Desktop/hexo/blog (master)
$ git remote add origin git@github.com:puffpuffcode/puffpuffcode.github.io.git

将文件添加到暂存库,并提交。

shiot@DESKTOP-IOE514E MINGW64 ~/Desktop/hexo/blog (master)
$ git add .
$ git commit -m "😁 first commit for backup."

需要切换到 dev 分支,否则会与远程仓库冲突。

shiot@DESKTOP-IOE514E MINGW64 ~/Desktop/hexo/blog (master)
$ git branch dev
$ git checkout dev

提交到远程仓库的 dev 分支,因为 master 或者 main 分支存放的是静态博客文件。

shiot@DESKTOP-IOE514E MINGW64 ~/Desktop/hexo/blog (dev)
$ git push -u origin dev

最后查看一下 Github 仓库。

  • main 分支 '图片失效了'

  • dev 分支 '图片失效了'

做到这里就备份成功了!

如果换电脑或者是本地博客文件丢失了,可以如下操作。

# clone 备份文件
$ git clone git@github.com:puffpuffcode/puffpuffcode.github.io.git
# 切换到 dev 分支
$ git checkout dev
# 安装依赖
$ npm i 
# 检查是否可用
$ hexo s