Apollog

在Rails发布3.0的时候,我就想也许应该做点什么练练手。后来就拖到了3.1 beta,然后我心想那就等3.1正是release了再说吧。结果这一等就又是好久。直到最近觉得实在不能忍了。那就基于rc版来做什么吧。

想了想,还是先从做自个的blog开始吧。虽然原来基于rails2搭过blog engine(地址) -- rxblog。但由于一直流连于wordpress的强大,也一直没用起来。但自己还是会希望用自己的程序来搭blog的。索性就基于rails3.1重新写一个吧。希望能坚持下去,一点点的完善。

这次把代码放到了github上(地址),也顺手学习了一些git的基本用法。至少现在的感觉来说,对于单个开发者的项目。git真没比svn有什么优势。也许会有一些高级特性还是很有用的,慢慢再看啦。

把这个blog engine命名为Apollog,其实是Apollo + log的意思。Apollo一是代表我很喜欢的太阳神,二是年初看BSG的时候里面的主角也叫这个名字。所以想想,这么拼一下也挺不错的。

相比于以前做来玩的rxblog,这次重做,还是有一些个变化吧。首先是尽量的减少插件的使用。其实呢,本来用的插件也不多。但还是去掉了用户登陆鉴权的插件。选择自己写。因为本来就打算主要自用,所以有个简单的登陆就好了。我甚至都没画注册的页面。但相比于引入插件,带来很多不必要的code,导致的潜在维护成本,我觉得还是蛮值得的。

分页上,从以前一直用的will_paginate换成了kaminari。其实两者也差不多,但回头还是可以比较下优劣的。

rich editor,从fckeditor换成了tinymce,其实两者也没仔细对比过。但以前用wordpress的时候习惯后者了。所以就继续用着吧。而且刚看了看,还是很组件化的。就是回头还需要想想怎么更好的和sprocket结合起来。以及是否可以搞出个gem plugin,更加的通用,毕竟目前搜了下,还没有支持rails3.1的rich editor plugin。

部署呢,现在直接就用的thin,没有前置static web server,因为觉得麻烦。回头有必要可以换成nginx+passenger。

开发环境,也从netbeans转为了vim。以前用Java的时候,依赖一站式IDE习惯了。后来做ruby也一直懒得改掉这个坏毛病。但netbeans7.0开始不支持ruby的消息出来之后。终于还是逼迫我这个懒人开始学习vim这个终极神器了。

用了2个多月了,效率完全不一样。但我觉得还有很大的提升空间。最近也在研究各种牛人的vim配置文件。正好工作中team大家也都在用。也打算回头做个分享,统一一下大家的常用快捷键。回头再pair的话,也会提高效率。

最近思考了很多,也领悟了很多。做一位程序员就如逆水行舟,不进则退,没有中间状态的。感觉自己这几年虽然在某些方面取得了很多经验与进步。但总感觉在更多的方面出现了退步。觉得最大的问题还是有点开始失去对新鲜事物的好奇心了。这是一种非常危险的行为,所以我觉得还是业余时间搞一些代码,写点文章的好。毕竟没有什么比不断的实践、总结更能让人心安的了。

目前这个engine还非常初步,希望接下来的一两个周末可以搞定这两个事情:

  • 支持评论功能
  • 支持Twitter Summary的auto publish,就像wordpress插件那样。

然后呢,就是把右边的sidebar以及header,footer做成可配置的。到时候,就比较像个真正的blog engine了。

炎炎夏日,何以解忧,唯有练手。

Leave a Reply