前言
这么久没更新博客了,一是因为 Octopress 虽然在自己的 MacBook 搭建起来了,但是工作电脑还没有,最主要的是工作电脑是 Windows 原来安装 Octopress 本身就是一件蛋疼的事情。对于一个懒人的我来说,一直想找一个自动生成静态博客并且会自动发布的解决方案,差点都准备放弃 Octopress 了,直到今天上午这种方案被我找到,本来以为最多一上午能搞定,没想到花费了我一天时间。
实现
主要是利用 travis-ci 提供的持续集成服务实现的,主要分三步就搞定:
- 用 github 登录Travis-CI,然后开启你要使用集成服务的项目。
- 添加
.travis.yml
文件(octopress 默认就有这个文件,我们修改就可以了)。 - 只要配置通过,当你
git push
的时候就会自动触发 travis-ci,后面的工作就全自动了。
.travis.yml
详细讲一下这个文件,我全部的时间都在测试这个。先看最终版本代码:
|
|
说明:
- ruby 要用 2.0 版本,不要用 1.9.3 版本,不然你会遇到
incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)
编码问题,就这个问题我浪费了好多时间。 - secure 是要自己生成的,生成教程参考这个 打造Octopress博客在线写作平台。
其他问题
Q: GitHub Pages 可以配置当独的域名吗?
A: 当然可以,多个 GitHub Pages 项目可以每一个配置独立的域名,只要你能保证 GitHub Pages 项目根目录下有一个 CNAME
文件,里面写上域名就可以了。Octopress 的话,只要保证 source
目录下有 CNAME
文件就可以了。
总结
如果你不想依赖任何 VPS 和 虚拟空间使用一个博客的话,可以试一下我这个方法。唯一花钱的就是买一个域名。
参考文章:
- 用Octopress在GitHub上搭建博客
- 打造Octopress博客在线写作平台
- How to Start Blogging Easily With Octopress and Teracy-dev
- teracyhq/blog 项目
- 原文作者: forecho
- 原文链接: https://blog.forecho.com/octopress-and-travis-ci.html
- 版权声明:本作品采用 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。