将Blog迁移到Github Pages
2016-05-04本站最早是放在 Linode 上,因为价格便宜量又足。后来工作中开始使用 AWS,出于对它的喜爱,迁移到了EC2上。两者都是用的 Wordpress + Apache 来建站,后来甚至弄了 自己的SSL证书。
自己建站固然好处多多,拥有完全的控制权,但需要维护的东西也多,不仅要维护虚拟机(例如我就从AWS收到过EC2将要retire的邮件,需要在若干天内将网站迁移),还要考虑数据的备份。
再有就是Wordpress的写作体验一直不能令我满意,不能很好地支持Markdown,整个内容管理系统也太过臃肿,写作过程经常分心。
五一假期仔细研究了一下 Github Pages,发现它完全能满足我对写作的期望:
- 支持用 Markdown 写作,更干净更专注于内容本身
- 使用Git做版本管理,无需费心考虑数据备份问题,也方便版本随时回滚
- 支持从Git仓库自动编译并部署整个网站,Add/Commit/Push即可,几乎没有维护成本
- 能够自己完全定制网站的几乎所有细节
- 可以通过CNAME来使用自定义域名
- 完全免费
花了一天的时间搭建环境、学习相关的技术,并将旧文章迁移了过来:
Github Pages固然好用,但也有它的局限:
- 自动编译与部署不支持非Ruby的静态网站生成工具,例如 Hexo,这种只能自己编译,还要维护两个分支,比较繁琐
- 自定义域名目前不支持上传SSL证书,因而无法支持https
这些问题 Gitlab Pages 都解决了,希望Github在未来也能迎头赶上。