在经历了QQ空间,百度空间,博客园之后,我决定要自己搭建一个博客,一个自己可以掌控全部的博客。
WordPress, Orchard, Github Pages
作为一名程序员,我喜欢折腾各种各样的技术,搭建博客也不例外。2012年,使用了当时最流行的wordpress在sourceforge上搭建了一个博客站点,怎奈服务器在国外,访问速度不太好,加上当时要读研,才写了几篇博客就停止更新了。到后来,我希望搭建一个基于.NET的博客站点,因为.NET是我最熟悉的编程语言,于是Orchard成为了我的首选。Orchard是由微软主导开发,基于ASP.NET MVC技术的免费开源的内容管理系统(Content Management System, CMS)。在使用了一段时间后,我逐渐发现Orchard对于写博客而言,实在是太重量级了。Orchard另外一个问题是,对于博客站点而言,它的主题太少,太单调,定制化也比较复杂。于是就放弃使用它了。这之后Github开始流行,使用Github Pages来搭建个人博客在程序员的圈子里成为了流行趋势。我也跟风搭建了一个主页,建完后不知道写啥好。一方面觉得一些生活感悟、个人兴趣发表在这种技术博客上不太好,另一方面则是Github Pages依托于一个全公开的代码仓库,这样网站的全部内容就毫无隐私,这也不是我想要的。
Hexo + Azure Websites
在比较了Jekyll、Octopress、ghost、FarBox、Hexo等博客引擎之后,我选择了Hexo作为博客引擎,Azure Websites作为托管平台。它满足了我所有的要求:
- 自己可以掌握所有的内容以及方便的定制化
- 远程Git仓库由自己控制,仓库位置即为网站根目录
- 使用Markdown编写,Commit即发布,本地和远程包含网站的所有内容和历史记录
对自己的期望
阮一峰在他的一篇博文里谈到,喜欢写Blog的人,会经历以下三个阶段:
第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。
我很同意这样的观点,但我却没有养成写博客这个好习惯,还谈不上喜欢写博客,总是流于技术层面的东西在捯饬,没有踏踏实实,静下心来好好写博客。博客的本质在于优秀的内容,而不是博客网站本身的技术框架多牛,主题多好看。阮一峰的网络日志、月光博客就是我的榜样。
写博客的好处是毋庸置疑的,我希望这篇文章是个好的开始。