旅游回来更新的第一篇文章。。。

# 前言

我们都知道 hexo 是采用生成静态文件然后部署到服务器上的这种模式,那么我们肯定也是需要备份源文件的

否则当源文件丢失时,整个博客也可以说是直接寄了

当然这种方法也可以用于多设备同步,方便你在各个电脑上玩 hexo

# 软件

我们这里采用的是 Git

没错就是 Git 这个版本控制工具

而且官方其实已经对这种方法进行了适配

从 hexo 根目录的.gitignore 文件就可以看出,hexo 官方已经帮我们准备好了哪些文件是不需要我们进行备份的

我们其实可以打开.gitignore 文件,看到一下目录列表

1
2
3
4
5
6
7
8
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
_multiconfig.yml

这些文件和文件夹我们都不需要备份

# 建立 Git repository

我们在安装主题从 github 上 clone 的时候应该先 fork 到自己的仓库,然后再 clone

否则当我们在根目录建立仓库后,主题文件夹会自动成为子仓库,如果是直接 clone 的话

对主题文件夹下的修改提交会提交到原作者的仓库,结果肯定是无法提交,导致备份失败

这种情况的话,我们可以将主题文件夹下的.git 文件夹删掉,也能成功备份,不过后续更新主题就会有点麻烦

# 建立远程仓库

这个就不用多说,在 github 上开一个私人仓库即可(不可公开,否则可能会泄露重要信息!!!)

我的话因为自己搭建有 gitea,所以就没用 github

在 Windows 上结合 Git Extensions 这款软件来使用,体验真的是直线飙升

# 新设备

在新设备上,只需要 clone 下源文件仓库,然后在根目录执行

1
npm install

将所需的依赖补全即可

# 优点

各种修改一清二楚,当修改配置后出问题了还可以快速还原,像开发软件那样进行版本控制

多端同步,在新设备上直接 clone 源文件下来即可开始 hexo 之旅