{{page.title}}

最近很蛋疼没东西可以折腾,所以我除了有机会就用emacs外(包括现在写的这篇正在用emacs),还打算把服务器上和php有关的程序都替换成ruby或者python的。

某现在主要的用途有

  • 网志(octopress)
  • 维基(dokuwiki)
  • openvpn
  • labs的一些小的展示,主要还是js为主

看起来还算简单,有一阵子玩起github,原本对标记文本不怎么常用的某就自然而然得喜欢上了markdown,尤其是GFM。而且鉴于我没有大量文档或者排版需求,所以没有学restructured和LaTEX。于是我对维基由有了那么点要求

  • 简单
  • 基于markdown格式
  • 基于git的版本管理
  • 是ruby写的(好吧,某承认最近特别喜欢ruby)

gollum-project-from-github

原本找了许久就是没有发现用ruby写的wiki,正打算自己刻一个或者从rubychina.org的wiki功能里借鉴一下的时候,我在维基百科的维基类程序比较里看到了gollum,而后才发现是大名鼎鼎的github团队的作品;基本上满足某的要求。当然在实际使用的时候还会发现有些基本的功能比较缺失,这点恐怕得让和某有同样想法的人得掂量一下,有

  • 没有namespace概念,这点对于比较大而有序的wiki说比较致命,得自己手工编写目录
  • 默认没有权限功能,所有编辑都是开放的,默认提交的是匿名用户,可能无法满足一些用户的要求
  • 没有文件夹层级概念

不过对某来说基本符合要求;而我比较讨厌维基百科的mediawiki的格式,dokuwiki又自己创造了一个格式,非常不利于数据的交换,所以这是我最终想换到markdown上来的根本原因——转成HTML总不会不兼容了吧。

在github上有一个dokuwiki格式到markdown的转换工具,貌似是私人用,效果并不是很好;而我对doku的语法不是很了解所以拿来一用,会发现部分页面的语法奇奇怪怪,罢了,慢慢修复吧。

gollum还支持rack各种中间件的服务器,例如Omniauth,配置一个config.ru就可以用rackup跑啦XDD

最后,欢迎来搞 XDDD