用Hexo写博客是一件比较享受的事情,无奈如果换电脑或者系统崩了的话,你就会一脸懵B了,备份博客就显得尤为重要。先说说我的感受,博客刚搭建好的时候就想过这个问题,那时候对 git
似懂非懂吧。在网上找了很多教程方法,大概就是说要创建一个分支来存放 blog 文件,但是翻腾来翻腾去还是没有搞定。最后索性简单粗暴点,在 GitHub 上创建一个仓库,把 blog 文件整个打包上传。使用过程中发现这个方法还不错,至少对于小白来说很容易理解,也很难出错,就一直沿用到现在。
这种方式虽然能够备份 Hexo 博客的源文件,但是对于博主这种懒人,每次更新博文都需要输入两三行重复的Git命令真是一件麻烦的事情。
自动备份
准备
本方法需要提前将 Hexo 加入 Git仓库 并与 Github 远程仓库绑定之后,才能正常工作。
具体做法可以参考:上传本地项目到GitHub
安装 shelljs 模块
要实现这个自动备份功能,需要依赖 NodeJs
的一个 shelljs 模块
,该模块重新包装了 child_process,调用系统命令更加的方便。
使用以下命令,完成 shelljs 模块的安装:
编写自动备份脚本
待到模块安装完成,在Hexo根目录 的 scripts文件夹下新建一个js文件,文件名随意取。
如果没有scripts目录,请新建一个。
注意:
- 其中,需要修改第17行的
D:/hexo
路径为Hexo的根目录
路径。(脚本中的路径为博主的Hexo路径) - 如果你的Git远程仓库名称不为
origin
的话,还需要修改第28行执行的push命令,修改成自己的远程仓库名和相应的分支名。
测试
保存脚本并退出,然后执行 hexo d
命令,将会得到类似以下结果:
这样子,每次更新博文并 deploy 到服务器上之后,备份就自动启动并完成备份啦~是不是很方便呢?
Enjoy it!
参考:wanghao大神 自动备份Hexo博客源文件