Hexo博客同时托管到Github和Coding

在 Coding 和 Github 上建立 pages 项目,按要求建立。不会的可以查看前面Hexo搭建个人博客系统这篇博客。

修改个Hexo站点配置_config.yml

想要把博客同时部署到 coding 和 github 上,关键一步就是Hexo站点的_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@e.coding.net:opsunion/blogsite.git,master
github: git@github.com:Eddieeo/eddieeo.github.io.git,master

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

生成静态文件并发布

前提:要想通过git将静态页发布到Coding和Github Pages上,必须确保Hexo站点目录下安装了hexo-deployer-git插件,可以在Hexo站点目录下执行以下命令安装该插件。

1
# npm install hexo-deployer-git --save

然后使用generate指令生成静态文件,最后使用deploy部署命令就能把博客静态页同步到 codinggithub

1
2
# hexo g  # 生成静态文件
# hexo d # 发布到coding和github上

以上只是把 hexo 生成的静态文件部署到 codinggithubmaster 分支上。稍等片刻就能用系统给的地址访问到你的博客。注意发布到Coding需要开启 coding的持续部署静态网站功能 ,稍等片刻就能看到生成的博客访问地址了。