自己今天想到这个问题,于是去知乎搜索了一番,发现不甚理想。没找到合适的,题目就是知乎原题。只好自己解决了。以下直接把自己的答案粘贴过来
今天我突然想到这个问题,想来参考参考,却发现都不太适合我。首先,我猜题主的意思应该是换了电脑,原来的hexo怎么迁移(我怎么今天才想到,sad.....),不太懂为什么有人要说怎么搭建博客。。。。
------------------进入正题------------------------
首先,分析一下我也是大部分人的情况,换系统或者电脑应该不是经常的,此外,我认为也没必要每次提交都备份全部的文件,其实主要需要备份那些我们修改了的文件(也就是_config.yml之类的配置文件以及source文件夹就行了),至于博客,重新搭建一个也就10分钟吧(我记得hexo的宗旨应该就是让你可以在30分钟内快速搭建一个博客,也可以花上一整天折腾各种细节),而那些花去一整天的不就是那些我们千辛万苦才弄好的配置文件吗?所以我觉得只需要备份那些关键的配置文件就行了(还有一个原因是全部备份太慢了,多了好几十兆呢,更何况每次都备份呢)
再者这些关键配置应该是很少更改的,所以我说不要每次提交都备份。
总结一下就是:
- 备份关键的文件和文件夹
- 只在修改时备份配置
这样就算电脑突然故障也不怕了。
-----------------下方干货---------------------------
我展示一下我自己的方法吧(最后会给代码,也是今晚临时折腾的,代码较乱,仅供参考),我每次发布文章只需要一行命令(没错就是一行,没有git add . ,push, hexo g -d 那么罗里吧嗦)。如图(第一个是更新博客所在仓库的提交备注,第二个更新配置所在仓库的提交备注)
可以看一下GitHub是不是同步了呢:
那么如果我只想发布博客,不想更新配置呢(如果没修改过就完全没必要更新啊!),很简单,不要第二个参数就行了
以上就是我的策略,看过前面的答案,应该还算简洁、geek吧!
最后,感兴趣的可以看一下我的脚本(PS:shell我是不会的,我也只是按着自己的想法+Google搜索一步一步拼凑出来的,应该有很多可以改进的地方)GitHub地址:https://github.com/zhaoyu1995/my-settings/blob/master/hexo/deploy.sh