2017-05-21备注:Hostker 在 Hexo Force Push Git 内容的时候会自动插 HEAD(最近一段时间才发生的事情,之前半年不会),但是 master仓库里面的内容又正常,故放弃,搬到自己的机器上了。

起因

其实是被阿里云搞得不太爽,学生机续费的时候不让一口气再续一年了,而且直接续费也没有优惠获得,貌似得通过他们的客户端进行续费才可以。想想,咬咬牙,一口气扔掉坑爹的阿里云机器,然后转向一家合适的主机商。

我的要求其实也很简单,并非一定要求要用到 VPS 之类的,只要有能够自动部署 Hexo 的手段,当我把 Markdown 格式的文章 Push 到仓库的时候,有东西能够帮我直接调用 Hexo 去生成,然后把结果自动扔到指定的地方就可以了。

于是呢,找了半天,终于敲定下来用 GitHub 做源码仓库,Travis CI 做构建工具,HostKer 做内容仓库的方案。

为什么选择这套方案?

其实还是懒啊,平时也没时间去折腾各种玩意了,每天有一堆烦人的事情要处理,肯定要节省发布 Blog 的时间才好。

去网上找了半天,发现很多人用 Travis CI 推东西到 gh-pages 站点服务,gh-pages 虽然支持自定义域名,但是如果用自定义域名的话,你就不要再想着上 SSL 了,这对于一个强迫症而言是不能忍的。

后面想到了很早之前的 Hostker,记得很早之前小新和我提过,他们家支持 Git 直推作为文件更新方式。于是抱着这个想法顺便再问问小新童鞋,看看他们家支不支持 SSL,得到了肯定的回答,而且还支持 Let’s Encrypt It 的证书自动获取+部署服务。这简直好顶赞,解决了我等懒癌患者的一大困扰。

那么借着 这篇放狗搜来的 Travis CI 自动部署 Hexo 教程,再耐心花上半个小时做测试,就成功搞定了全部问题。

结论

CI 工具可以这样用,真是佩服各位同行们的脑洞,我也借着这份脑洞去犯犯懒,果然懒才是最大的生产力?