msn email google-talk twitter tumblr flickr

blog新增几个小功能 推荐Sinatra

很久不折腾toto,主要也是没有什么动力.昨天很晚收到朋友的邮件,说有个站跟我的blog很像.起初我还不信,我这主题虽然不是100%原创,经过我一番折腾也有个六七分是我的手笔了,里面小花招挺多,要完全模仿也是太容易的. 看了链接,对方也托管在heroku,那说明对方肯定也是ruby的程序,顿时就有了兴趣.链接在这里:

http://xiao.heroku.com/

这相似度高吧.开始我还怀疑托在heroku的代码泄露了,不过细细看了博主的文章,应该只从我这扒的皮肤.

这位朋友应该是参考我关于如何让toto支持中文的文章找到这里的. 也没有恶意的,在文章中提到外观的问题.本身我也不是太介意,只是有点诧异.能看上这个皮肤,应该说算是对我的一种肯定,而且他也为他的博客加了些我都没有的小功能.我个人是很赞赏这样的折腾精神的.

所以我也给blog加上了几个小功能:Google的站内搜索 自动生成Sitemap Web2.0的小图标

前两个都是来自对方的idea,大家一起折腾.<( ̄︶ ̄)>

已经给这位朋友留了言,希望他看到后能互相做个友情链接,有空多交流.国内感受过定制toto痛苦的也没有几个人啊 ╮(╯▽╰)╭ 我好像是带了个坏头…

以后如果还有朋友要建立基于rack的blog,我不再建议使用toto.因为我发现了更好的选择—Sinatra.

原因很简单,toto的路由系统抽象不够,而且不支持erb haml等模版类型,不利于我们定制.

而Sinatra拥有完善的路由系统,还支持erb haml模版,很容易定制.这个缺陷不能怪toto,因为toto是blog engine;而sinatra已经算是framework或者DSL了. 有兴趣的朋友可以参考这里:

http://www.infoq.com/cn/articles/sinatra-intro

总之一句话,自己定制Sinatra是正道,当然如果要求不多toto也是很好的选择.