玩过Ruby的童鞋,一定听说过Octopress。Octopress是一个基于Ruby的开源Blogging Framework,在我看来Octopress天生就是为技术控准备的Blog,因为从写blog,到发布,你完全可以用Shell里面的命令搞定。这样,写起Blog来,会让技术控们觉得很有成就感……
关于怎样使用Octopress,就不多介绍了,google一下,已经有了一大把的文章。如果你用的是WordPress,网上也有怎样从WordPress迁移到Octopress的文章。
这里介绍一个不错的blog,有很多Octopress入门的文章:http://colors4.us/blog/categories/octopress/
为啥偶比较推崇Octopress呢?总的看来,Octopress有几个有点:
完全静态的页面:Octopress生成的Blog页面,完全是HTML的静态页面,这样的好处是,对服务端的性能要求不高,因为服务端不需要动态解析页面。另外,全静态页面,更利于搜索引擎的收录。
与GitHub无缝整合:配合GitHub的Pages功能,这意味着,你无需自己再付费购买主机空间了。GitHub可以建免费的Repos,并且每个免费的Repos大小300MB左右,这样,一年主机空间的钱也省了……
无需数据库:都直接生成静态页面了,你懂的……
版本控制:这个功能也是相当赞的。结合GitHub,你完全可以对你的Blog进行版本控制,这意味着,你的整个Blog文章数据,都可以放在GitHub上进行版本控制管理。你甚至再也不用像WordPress那样,担心数据库坏掉了,或者是文章数据丢了…… 也不用纠结于怎样花心思定时把你的文章数据从mysql导出成sql,然后定时进行备份……
使用Markdown语法:Markdown是比较流行的文章格式,此格式兼容范围更广,网上也有很多开源并且免费的Markdown编辑器。
好吧,说了这么多Octopress的优点,那缺点呢?
呃……缺点,俺暂时还没发现……唯一不足的地方,就是Octopress的主题还远远不如WordPress那么多,但随着折腾Octopress的人逐渐增多,这个问题会得到解决的!
呵呵,俺最近学习Ruby和ROR,当然,顺带折腾一下Octopress是免不了的。
这不,我给我的Blog做了一个数据备份的镜像:http://blog.xiaozhou.net
我会把我的文章都以Octopress的方式备份一次。两个站点同时使用,如果你https://xiaozhou.net无法访问,那就试试http://blog.xiaozhou.net吧!