MLi's Blog

Hexo学习2-利用hexo将博客同时推送到coding pages和github pages

前言

在文章Hexo学习1-用hexo创建博客并发布到github pages中给出了如何将hexo创建的博客推送到github,这篇文章在”Hexo学习1-用hexo创建博客并发布到github pages“的基础上,将hexo创建的 博客同时发布到github pages和coding pages. 之所以这么做是有连个目的:一是为了分流,使得国内的用户访问coding pages,国外的用户访问github pages; 另外一个原因就是github pages貌似不能被百度收录,所以还要用coding pages。

预备内容

需要安装git软件,并生成公私匙,可以参考这篇文章配置SSH公钥。这里只需要用公钥id_rsa.pub文件

在coding.net上创建仓库

coding.net和github类似,它的page也分为用户页和项目页两大类( Coding Pages 介绍)。在coding上申请一个账户,假设用户名为zhangshan,创建一个仓库,名字为zhangshan.coding.me (这种格式对应的是用户页,如果需要创建项目页,则名字可以随意。但是我测试发现,如果创建项目页,博客预览的格式不理想,不知道怎么回事)

配置coding上的公钥

配置的目的是在本地可以git直接将hexo博客推送到coding.net上。首先在用户主页,将本地id_rsa.pub文件的内容配置到coding上。如下图所示

配置完以后,在本地的git bash(不是cmd里)进行验证

ssh -T git@git.coding.net

会提示”The authenticity of host ‘git.coding.net (220.243.237.72)’ can’t be established…”,这时候直接按回车,直到提示”You’ve connected to Coding.net via SSH successfully!”, 就说明配置成功。

在hexo里配置coding的推送地址

在hexo的站点目录下(我的为hexoBlog)打开_config.yml,将coding.net的git地址放进去,如下所示

1
2
3
4
5
6
7
deploy:
type: git
repository:
github: git@github.com:zhangshan/zhangshan.github.io.git
coding: git@git.coding.net:zhangshan/zhangshan.coding.me.git
branch: master
message: hexo deploy

进行推送

和github pages的推送方式一样,不做赘述, 可以参考(Hexo学习1-用hexo创建博客并发布到github pages)

coding 的pages设置

在coding.net进入到自己的zhangshan.coding.me点pages服务,然后”部署来源”为master分支,就可以在浏览器中输入http://zhangshan.coding.me/zhangshan.coding.me中浏览博客。

至此已经完成了hexo博客同时推送到coding pages和github pages的任务。