Blog

MoinMoin 用了一年多了

今天编辑了我的 wiki 之后,顺手点了一下 RecentChanges 页面,看到了我的编辑记录,发现我这个用 MoinMoin 建的 wiki 已经使用了一念多的时间了。创立这个 wiki 的时间是 2012 年 2 月 1 日,现在想起来感觉就像是前几天一样,让我惊叹时间真是过的飞快啊。

我挺早的就接触了 wiki 这个东西。最开始自然是维基百科,后来买了空间后就在上面自己搭建私人的 wiki。当时 blog 正流行的火爆,很多人买了自己的域名和空间搭建自己的 blog,并把它当作首页。我不想这么做,所以一直是自己手写一个导航页面放上去,blog 和其它的东西放在下层域名中。但自己手写 HTML 并上传十分不方便,SSH 到服务器上修改又有编码问题,页面上的中文在 shell 中被解析成乱码,基本上处于无法改动的状态。最后我厌倦了,于是想用一个内容管理系统来生成首页。最早考虑的是 Movable Type,当时我也是在用 MT 来搭建 blog,MT4 又开始有了页面功能,不过弄来弄去一直不成功,我也不满意 MT 提供的美观效果。后来就把主意打到了 wiki 上面

当时我还只是想用 wiki 来管理首页,因此就排除了已经使用着的 MediaWiki,选择了一个小型的、简单的 wiki 软件来用。当时选择的是 UseMod,外观我挺喜欢的,简单,没有 MediaWiki 那些专门适用于百科全书的功能,整个页面基本上是个白板,我可以任意的往上写东西。不过很快我就遇到问题了。我的想法实际上是用软件当作一个动态管理的工具,说白了就是我可以在浏览器里面编辑这个页面,即时发布。可 UseMod 本质上是个 wiki 软件,因此在页面内容上做出了很大的限制。具体哪一点限制了我,在今天我已经记不起来了,总之它不让我用 HTML 来写页面,它自己提供的格式又无法满足我的要求。我查了一些资料,据说是为了安全考虑。对于一个多人编辑的 wiki 这是必要的,可对于只有我一个人维护的页面则有些过度保护了。没有放宽这个限制的办法,所以我只好作罢。后来我还尝试了一些其它的 wiki 软件,都无法达到要求。最后还是换回了一个我手写的页面,上面只有导航链接,算是一个鸡肋吧。

除了首页外,根据我的 blog 记录,我从 2010 年 2 月 7 日开始搭建自己的私人 wiki。当时我已经放弃了用 wiki 来做首页,因此就使用了最流行的 MediaWiki 来搭建了一个,用于自己日常的记录。开始的时候我因为觉得 wiki 是个好东西,因此就让自己尽量在上面写东西。后来发现这样做对了,因为有很多东西或许当时觉得不值得记录,于是就错过了,到之后再想找回来就很麻烦。而编辑 wiki 的成本很低,而且 wiki 是页面组织的,而不是像 blog 那样用文章来组织的,所以编辑 wiki 就像是随手再纸片上写点什么,而不用专门写一篇文章,所以也不用考虑太多,不用组织语言,直接把最纯粹的信息记录下来就行了。之后要用到了搜索一下就找到了。

我有几次这种经验,比如配置 VPS。一开始我觉得这不就是远程配置 Linux 么,有什么难的,有什么不会的去 Google 很快就能找到答案,因此也没有注重记录。只是因为第一次配这个东西,于是写了篇 blog 记录了一下,没有很详细,只是一些我过去没遇到过的一些设置。结果后来我换了一个新的 VPS 后,又需要配置一遍,我就有点抓瞎了,因为不清楚我有没有漏下什么。于是我就在配置的时候在 wiki 中记录下每一步,包括要做什么、命令、需要怎么编辑哪个文件,都详细的记录下来。之后我买了新的 VPS 后配置起来十分方便,按照这个列表走一遍就行了,不用担心漏掉了什么。

从那以后,我每当遇到这种情况,都用 wiki 把步骤记录下来,感觉安心了许多。

MediaWiki 并不是我最满意的 wiki 软件。首先它是专门为 Wikipedia 服务的,因此除了它的界面比起私人 wiki 更像是百科全书外,它还欠缺一些私人 wiki 上用得到的功能。比较重要的一项就是访问权限功能。我建立 wiki 是随身为了记录我的信息,而不是为了发布信息,因此我有些比较敏感的信息(比如帐号、密码之类的)不想公开,MediaWiki 就没有这个功能,而且也不准备添加这个功能,因为他们要做的 wiki 软件是为了自由的百科全书服务的,因此不应该有限制别人访问的功能。所以有机会我就会换到别的 wiki 软件。

中间因为我看到了 FreeBSDChina 的 wiki 觉得不错,就用了一阵子 DokuWiki。但我最终的目标还是 MoinMoin,或许是因为看到啄木鸟社区想弄一个那样的 wiki 页面。把里面的东西做好了真的是让人非常惊叹。后来经过几次尝试,我终于在 VPS 上成功跑起了 MoinMoin

使用 MoinMoin 伴随着的是我买了 512M 内存的 VPS,这样我可以放心的在上面跑 Apache 了。过去我用的 Nginx,设置页面转向非常困难,跟 Python 合作运行 MoinMoin 也需要很多第三方的东西,我弄了几次也没有成功。这次用了老牌的 web 服务器 Apache,我终于可以比较容易的设定 页面转向了。因此我的首页,也终于指向了我的 wiki 的用户页面。开始时我还想着怎么让 MoinMoin 生成一个 HTML 文件,后来才琢磨过来,直接用 301 转向不就行了吗。着算是完成了我最开始的目标。

我在刚刚搭建私人 wiki 的时候还幻想着会有人过来跟我一起写作,共同完善一些条目,因此就没有设定权限,结果很快我的页面就充斥了各种 spam,我一气之下就禁止了用户注册和游客写入,这是我在用 MediaWiki 时发生的事情。后来用 MoinMoin 后同样如此,现在在我的修改记录页面还能看到那些 spam 的条目,以及我的删除记录。经过此事,我同样禁止了游客的写入功能,这才清净下来。

在用 MoinMoin 的这一年里,我也遇到了一些问题。比如 MoinMoin 使用 xapian 来索引全文。当然,对于英文来说它很好使,但它不支持中文。因此在 MoinMoin 里基本上没法用 xapian 来搜索中文,我也不知道猴年马月 xapian 会支持中文。

另外就是 MoinMoin 的数据存储问题。它把每个页面用一个目录来保存,放在硬盘上。对于磁盘文件和数据库的优劣网上有很多的讨论,虽然我觉得把数据放在数据库里应该更好一些,但目前 MoinMoin 还不支持数据库。我过去也关注过 MoinMoin 2,但它的进展似乎不快,还不知道什么时候才有完成度比较高的版本出来。

回顾过去一年中的使用情况,我发现我往里面填充了许许多多的东西。不光是编程、网络方面的资料与笔记;我买过的咖啡品牌,我在中国餐馆点过的外卖菜名,我比较喜欢的歌曲名和歌词等等,我都往里面添加。我希望多年后我能有一个包容万象的私人知识库,不知道有多少年可以完成,而我有生之年可以往里面塞多少东西。

没有评论

Leave a Reply