前言
在文章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地址放进去,如下所示
|
|
进行推送
和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的任务。