将 hexo 博客同时托管到 github 和 coding

生命在于折腾!

hexo 博客的安装和使用本文不再讲述。见文章:用 hexo 建博客

在 coding 和 github 上建立 pages 项目,按要求建立。不会的自行百度。

配置_config.yml

想要把博客同时部署到 coding 和 github 上,关键一步就是_config.yml 配置。

根据 Hexo 官方文档需要修改成下面的形式

1
2
3
4
5
6
deploy:
type: git
message: [message]
repo:
github: <repository url>,[branch]
gitcafe: <repository url>,[branch]

所以我的是这样:

1
2
3
4
5
deploy:
type: git
repo:
coding: git@git.coding.net:xxx/xxx.git,master
github: git@github.com:xxx/xxx.github.io.git,master

我这边提交采用的 SSH 密钥,这个方法有个好处,提交的时候不用输入用户名和密码。如果你习惯用 http 的方式,只要将地址改成相应的 http 地址即可。

部署

最后使用部署命令就能把博客同步到 codinggithub 上面:

1
2
hexo g
hexo d

以上只是把 hexo 生成的静态文件部署到 codinggithubmaster 分支上。稍等片刻就能用系统给的地址访问到你的博客。

源文件的备份。

如果以后换了工作环镜,电脑也更换了,要如何备份源文件呢。这里我使用了 git 的支分特性。

hexo 本地客博根目录打开 git bash 使用:

1
git init

添加 codinggithub 远程仓库

1
2
git remote add origin xxx/xxx.git    coding仓库地址
git remote add github xxx/xxx.git github仓库地址

因为 hexo 博客生成时自带了.gitignore 文件,无需担心不必要的文档被 git 管理。

因为编译后的文件对应的是 coding和githubmaster 分支,所以我们把源文件 push 到其它分支如:coding-pages 分支。然后执行:

1
git checkout -b coding-pages

这时当前分支为 coding-pages

接着 git add -Agit commit -m "注释"

然后分别 Pushcodinggithubcoding-pages 分支上

1
2
git push origin coding-pages
git push github coding-pages

以上是我手动同步到 codinggithub 的方法。

------本文结束 感谢阅读------