最近公司和家里各有一台电脑,有需求在俩台电脑上都能发布 Hexo 文章。怎么办呢?
知乎上的回答提供了思路,即创建俩个分支 master 和 hexo,下面的方案大体一样,具体操作流程详细描述一下。如何在PC1上创建 Hexo 项目,可以参考之前的文章。如果像我一样已经有在线的 Github Pages,可以考虑重新创建 Project,这样可以保证 master 和 hexo 代码纯净。
重新部署 hexo:
- 重新创建 hexo 项目
hexo init blog.100dos.com
,拷贝之前的 _config.yml、 theme、README.md、CNAME 等资源到新的hexo - 提交代码到master,然后创建 hexo 分支,切换到 hexo 分支
- 确保 hexo 分支的代码
hexo server
运行时,跟你之前的博客一样 - 提交 hexo 分支代码,切换到 master,
git merge hexo
合并刚刚的修改(如果有的话) - 最后在查看
hexo server
master 分支下的代码,没问题的话,准备提交github。如果有问题,在 hexo 分支修改,然后再 merge 到 master - 删除 Github 上的原Project
- 提交 hexo 分支到Github,
git push origin hexo
- 部署 master 分支,
hexo d --g
- OK完成重新部署工作。
如何在其他电脑发布文章?
- 检出代码 git clone git@github.com:jixiaod/jixiaod.github.io.git
- 切换到 hexo 分支,创建文章
hexo new xxxxx
,文章编写完成后,提交 - 切换到master,合并hexo分支新编写的文章,
git merge hexo
- 部署 master 分支,
hexo d --g
,发布新文章成功
亲测,有效。可以查看我的 Github Hexo 代码。