Octopress第一篇:安装、ruby以及轻量级标记语言

作为一个pythoner,知道jekyll/octopress是ruby所写后,首先想到的是有没有相应的pythonic工具,Archlinux系统上也没有因为依赖关系而装上ruby。于是我想有没有一种绿色、非root方式安装ruby。

我需要一个独立于系统的python环境时,就直接把archlinux的python包解压缩到用户目录,所以一度也想对ruby这么干。但在仔细阅读安装教程和了解了各命令的用途后,非常惊讶,ruby的方式是那么干净、简单和清晰。

是的,这就是我第一次使用rvm、gem、bundle、rake之后的感受。而python下的virtualenv、setuptools、pip之类,就显得丑陋了。网上也有人发出过亲爱的python,你为什么这么丑的疑问,在比较过ruby和python应用的用户界面后,ruby的性感,python的丑陋更是一目了然

这不由让我想起了之前从GNOME转到KDE时见异思迁的痛苦,同一个功能,比如ftp客户端,KDE下的应用总是比GNOME无论是从界面还是细节上,都更能抓住我的心,但当时还在用Ubuntu,GNOME是默认的桌面环境,当时还被一些诸如“GNOME更开放更自由”之类开源原教旨主义观点困扰,着实纠结了一番。

好吧,作为近10年的pythoner,我还没叛变,我只是对眼前漂亮的日本妞吹了吹口哨,回头搂住洋老婆扬长而去。“那妞虽漂亮,可惜是个日本人,而且我更了解我老婆,能力强,人脉广,有个好工作,在google上班呢,过日子还得找这样的”,我想

关于轻量级标记语言

我最早使用的轻量级标记语言是reStructuredText,后来学过docbook(哦,这个不算轻量级了吧),但没真正用它写过任何东西。现在最喜欢的的是Asciidoc,可惜rst已经成了事实上的标准。

我从没用过markdown,这也是我几乎纠结一下午的原因,我不想再学一门标记语言,Octopress显然不支持我最喜欢的Asciidoc,退而求其次想用rst,如有可能,只使用纯pythonic工具,这也是作为一个python的强迫症吧,但在看了一下jekyll-rst后,我发现不太喜欢这种python/ruby混合的方式,也许是年纪大了经不起折腾,也许是我的洁癖又犯了,也许两者都有……

所以最后还是选择了markdown,给了自己两个理由,人是需要理由的动物:

  • markdown语言中立,跨语言性更好。比如rst就没有php的实现,而我可以在wordpress中使用markdown
  • markdown足够简单,可以现学现用,学习成本低。简单文档使用markdown,复杂文档可以使用Asciidoc