托管 Hexo 博客到 Coding

前两天收到了 GitCafe 的紧急邮件,大意就是说:由于「有关部门」查水表,我们的 GitCafe Pages 服务需要暂时关闭自定义域名功能。当时就有点想 F*uking XXX,当然不是指 GitCafe,大家都懂。

根据 GitCafe 的提示,只需要修改 DNS 配置中的 A 记录为 CNAME 到 xxx.gitcafe.io 即可。但是,貌似 GitCafe 有些手忙脚乱 gitcafe.io 还没有上线,导致会跳到 gitcafe 的个人活动页面。这里其实直接用 A 记录指到 207.226.141.135 就可以。不过你会发现,你的域名变成了 xxx.gitcafe.com 。作为强迫症患者,这怎么能忍?

难道又要迁回水土不服,国内老挂的 GitHub 上吗?这时候 Coding 出现了。(你说Coding君是不是应该给点广告费?)

迁移到 Coding

“Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。”好吧,我们只想用托管功能和最近新出的自定义域名·免备案

创建项目

创建一个博客项目,名称无所谓,然后在项目页面获取 SSH 或 HTTPS 地址。

推送代码

修改 Hexo 根目录下的配置文件_config.yml,修改最后的 deploy 参数。

deploy:
type: github
repo: https://coding.net/jark/blog.git #改成你的项目地址
branch: master

如果你使用的是 SSH 地址,还需要设置SSH公钥

然后运行hexo d就会推送代码到 Coding 项目上。(最好先hexo clean并删除目录下的.deploy文件夹)

部署项目

在「演示」标签页下,点击“开始检测”(不管提示,强制开启)。

在开启功能中,我们选择香港节点(因为只有香港节点提供免费自定义域名服务)。

然后进入控制台,配置部署版本为master分支,运行环境为HTML,选择自定义域名并填写自己的域名。最后点击“一键部署”! (内存好多,不过懒得改了)

稍等片刻后就可以看到运行中的项目了。

资源浪费好多…太任性了…

更改DNS

最后一步,官方说法是将域名的 CNAME 记录值指向 api.codingapp.com。但如果你用的是根域名,可能会提示 CNAME 和 MX 记录冲突。这里可以使用 A 记录指向 119.9.72.107 ,效果是一样的。

在浏览器中输入你的域名,能看到访问正常,并且不会变成恶心的某二级域名。PING 一下,发现速度也还不错。

写在最后

有些不足的地方是,每当博客需要更新时,不仅要hexo d推送代码上去,还需要去控制台“一键部署”。

香港节点提供自定义域名,但只免费开放到 2015 年前。不过官方有个福利,如果平均每两个月有一篇原创技术博客产出,就可以向 @Coding 提出申请免费使用自定义域名服务。

不过估计年底前,GitCafe 就该重新开放自定义域名了吧。真的非常感谢 GitCafe 一直以来的努力,非常好的产品。希望 GitCafe 能挺过这一关。

PS:有任何关于 Hexo 的问题,欢迎来 Hexo 中文社区 咨询。