{{page.title}}
最近很蛋疼没东西可以折腾,所以我除了有机会就用emacs外(包括现在写的这篇正在用emacs),还打算把服务器上和php有关的程序都替换成ruby或者python的。
某现在主要的用途有
- 网志(octopress)
- 维基(dokuwiki)
- openvpn
- labs的一些小的展示,主要还是js为主
看起来还算简单,有一阵子玩起github,原本对标记文本不怎么常用的某就自然而然得喜欢上了markdown,尤其是GFM。而且鉴于我没有大量文档或者排版需求,所以没有学restructured和LaTEX。于是我对维基由有了那么点要求
- 简单
- 基于markdown格式
- 基于git的版本管理
- 是ruby写的(好吧,某承认最近特别喜欢ruby)
原本找了许久就是没有发现用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