换了一个 wiki 引擎

今天我把我一直用着的 MediaWiki 换成了 DokuWiki。

其实想换 wiki 引擎的想法由来已久,过去综合考虑之后,我选择了 MediaWiki,其实它对我的要求还有一些无法满足的地方。而且 MediaWiki 是为了 Wikipedia 设计的,对于我这种个人用户来说,在某一方面有些过于强大了,反而在另一些我需要的方面没有达到要求,而且并不是目前没有达到要求,而是人家的设计思想就拒绝了我的要求。这方面的例子有页面隐私这一项。对于个人 wiki 来说,有些页面我不想让别人看到,这是再正常不过的事情了。但 MediaWiki 的设计思想就是开放,因此这一项功能开发者永远也不回实现,并且明确的在它们的页面上说了,如果你想用这种功能,你应该换一个 CMS 系统。

不过,MediaWiki 总体来说还是一个非常不错的 wiki 引擎,我用了两年的时间里,它比较好的服务了我。虽然中间有一些比如 spam、access key 之类的麻烦的设置,但我也算是忍下来了。当然说忍是有点过分了,不过我在期间有好几次想要把它换掉。除了上面说的页面隐私问题外,还有原因就是它有些太厚重了。我在期间也尝试了一下 UseMod wiki 之类的“老前辈”,它们与 MediaWiki 在体积上比简直是蚂蚁和大象的区别。虽然说一直没有更换成功,但我脑子里隐隐有种想法,就是 MediaWiki 可能并不适合我。

我想更换的首要目标就是 MoinMoin。最吸引我的 MoinMoin 网站就要属啄木鸟社区了。我主要是特别喜欢那个站点的页面风格,尤其是 Zoom.Quiet 搞的那一套。虽然说页面看上去很混乱,但仔细读起来却能发现信息都被比较好的组织起来了。当然因为啄木鸟社区运行了数年,里面信息实在是太多的缘故,所以看上去还是乱,这时就要用搜索了。总之 ,对于 wiki 这种东西,这种大杂烩的页面风格一直很吸引我。

不过 MoinMoin 的规模也不小,啄木鸟社区的文档也不是一个个人 wiki 可以比的。因此如果用 MoinMoin 来搭建一个个人 wiki 来说,其实还是有些过大了。我自己的 wiki 文档还没有积攒到啄木鸟社区的那种程度,因此注定了我无法把自己的 wiki 弄成啄木鸟社区的那种风格。更重要的是,我这次更换 VPS 之后配置 Apache + MoinMoin 失败了 ;)。过去我用过 Nginx 来跑 MoinMoin 成功了,但这次因为对 Apache 不熟悉,因此到最后也没有运行起来。可气的是,因为 VPS 的资源限制,现在越来越多的人都放弃了 Apache 转用 Nginx 和 Lighttpd 等轻量的 web server 了,结果让我很难搜到在 Apache 上配置 MoinMoin 的中文资料,反而有不少 Nginx 上的。拜托,我就是为了用 Apache 才换 512M 内存的 VPS 的啊……

另外一个吸引我眼球的 wiki 是 FreeBSDChina 的 wiki。我前几天写回顾 FreeBSD 的文章时,我又上了 FreeBSDChina 的论坛上找了一些我的旧帖子,后来不知不觉的旧顺到了《设置你自己的 FVWM2》这个页面。吸引我过去的是 FVWM 的内容,因为我在用 Linux 的时候就爱用 FVWM,因此也想看一看别人是怎么用的。不过当我来到这个页面之后,我反而被这种页面的风格给吸引住了,因为实在是太有条理了。而看看这个 wiki 的首页,让我觉得一股清新扑面而来,同时文档的组织也非常的雅观。研究了一下这个 wiki 引擎的本身 DokuWiki,我发现它没有 MediaWiki 和 MoinMoin 那么复杂,用 PHP 写成,安装配置非常方便;它是使用文件而非数据库存储数据,虽然这一点我不是很喜欢,但另一方面也让迁移站点变得容易了——只要把整个目录打包就可以了。另外,它虽然简单,但是却有 MediaWiki 所没有的功能,其中就包括了我最想要的对单独页面的 ACL 访问控制。于是我就在另一个目录里安装了一个 DokuWiki 尝试。

这是上个星期的事情了。今天正好有空,我就仔细研究了一下 DokuWiki 的资料,发现原来这套软件不仅可以做 wiki 引擎来用,还可以用它来写 blog。比如说这个 blog 就是用 DokuWiki 来做的,非常漂亮,功能也很齐全。这个 blog 里也有一些关于 DokuWiki 的文章,对我也有了很大的帮助。

MediaWiki 有一个我不喜欢的地方就是没有一个统一的设定界面。很多选项,比如限制用户对页面的改动权限的功能,都只能自己编辑 LocalSettings.php 文件来设定。而别看 DokuWiki 规模小,但它有一个统一的设定页面,让人可以非常方便的设定关于这个系统的所有选项,更加清晰了。

我觉得也许 MediaWiki 这样的软件设计的格局都特别的大,因此当你新安装了一个 MediaWiki 的时候,这个 wiki 系统虽然可以完成很多工作,但在一些细节方面总显得粗糙,比方说 MediaWiki 那个编辑器,实在是让我很头疼。相比较起来,DokuWiki 在这方面做的就特别精细,这个编辑器,至少用起来已经像是一个代码编辑器了。这之间的差别就好像你用记事本和 Vim 来写代码一样。我觉得这和两个 Wiki 之间的设计目标不一样。总之,我觉得 DokuWiki 比 MediaWiki 要更加适合我一些。

我不知道有没有把 MediaWiki 转换成 DokuWiki 的工具,好在我过去的 wiki 的内容并不算多,因此我是手动完成了转换的工作,中间用了一些编辑器的查找和替换功能。虽然麻烦一点,但好在大部分的工作已经完成了。

我依旧有用一套 CMS 软件来管理我的整个网站的想法,毕竟手写 HTML 太干了,我的首页也好久没有变动了。今天试了 DokuWiki 后,我也考虑要不要用它连我的首页也一块给管了,不过我一不想用两套相同的软件管理首页和 wiki,二不想把所有的 wiki 内容都放到一个命名空间下,因此还是暂时作罢。

DokuWiki 有一点不好的国际化问题。当我把界面的语言切换成中文后,编辑器里就不再是等宽字体了,这非常难看。我简单的找了一下,也没有找到地区语言下编辑器的样式设定在什么地方,只好留待以后再解决了。现在我还是用着英文界面,其实没有什么不便的地方。

4 thoughts on “换了一个 wiki 引擎

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据