首先呢, 不用插件也是可以备份的, 自己手动在 github
上新建一个私有库, 用来备份即可. 每次修改完博客配置, 或者新建修改文章之后, 都需要手动提交同步到 github
上.
用插件的好处就是, 可以直接在控制台一行命令提交同步, 方便了许多.
插件来源: https://github.com/coneycode/hexo-git-backup
- 插件安装
1 | npm install hexo-git-backup --save |
如果你的 hexo
版本是 2.x.x
, 则需要安装低版本, npm install hexo-git-backup@0.0.91 --save
;
- 在博客配置文件
_config.yml
中添加:
1 | backup: |
- 配置中可以设置提交时的信息(
message
); - 也可以指定一起备份的主题(支持多个, 逗号分隔);
repository
也可以指定多个地方进行同步备份;- 网上说的比较多的是将备份放到博客项目的一个分支里, 即将上面的
branchName
设置成分支名称, git 路径与博客项目github用户名.github.io
一致;
首先呢, github 上要用 pages 功能, 必须是public
或者开通pro
的private
, 有条件的开通pro
, 然后将博客项目设置成私有的, 这个方法还是可以的;
但是像阁主这种比较穷的, 还是建议,pages
还是公开public
的, 备份的另起一个私有项目进行备份. 原因呢, 是因为博客底下有许多账号的 ID 设置, 私人信息比较多, 如果公开出去还是很麻烦的一件事情滴~大家还是要斟酌一二的~
- 在命令行中执行
1 | hexo backup |
这里需要注意的是, 如果原先是通过手动方式进行的备份, 即没有使用插件, 此时再用插件备份是会出错的.
解决方法是将博客目录下的 .git
目录删除, 再执行 hexo backup
命令;
最后, 祝你的博客永远不丢失~凉凉~
后记: 阁主在家写完这篇文章, 然后赶着上班就匆匆的执行了 hexo backup
, 本以为就可以提交到 github
上了, 然而去了公司一同步下来才发现, 并木有…这就尴尬了, 秒打脸呀. 最后还是切回手动备份吧.