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

前言

我们都知道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之旅