Hexo的发布托管到github.io后,又折腾了一下多台设备同步,毕竟在公司和在家都会有写博客的需求。

google了一下,网上的方案有两个,一个是在Github.io的仓库做一个分支,同步Hexo目录,这稍微显得有些混乱,我比较同意这一篇blog的观点,用两个存储库,况且github还发了private repositories不限的福利:

https://ricky.moe/2017/01/13/hexo-perfect-synchronize/

补充一个细节:

Hexo g的时候,当前目录如果没有.deploy_git的话,是会执行git init的,所以,在新的设备上git clone了Hexo的环境,应该先同步一下.deploy_git

1
git clone <gh-pages repo> .deploy_git

不然Hexo d发布的时候是会覆盖上传所有的博客内容,而非增量发布的,关于hexo-deployer-git的更多可以去看看:

https://github.com/hexojs/hexo-deployer-git