





















概观
MoinMoinWiki是一个优秀的开源Wiki引擎, 使用GUN GPL协议, 项目多年来一直保持活跃, 在众多Wiki引擎中排名均属前列但国内的用户并不多(参见:Wiki引擎比较) , 他由Python编写(据观察眼下转移到IronPython的可行性不大), 使用文件系统做为存储, Lupy(Lucene的Python版本)提供索引服务, 不需要数据库的支持. 下面简要介绍下他的特性(以1.55a版本为准).
安装
由于是
Python编写, 所以基本上能在所有操作系统上运行, 支持多种安装方式, 如独立模式, CGI模式, FastCgi模式, Twisted模式等等. 不过速度有快慢之分, 在IIS下只支持慢速的CGI模式, 不过IIS7上支持了FastCgi这个情况会有所改变, 做为Windows下的另一种选择Twisted模式提供了高速运行的方式, 但目前的Twisted库只支持Python2.4而不是2.5. 安装过程是较简单的, 仔细阅读文档不会遇到什么问题.
功能 常用功能基本上是很完全了, 分类, 模板, 版本管理, 页面删除重命名, 搜索, RSS, 等等优秀Wiki引擎不可缺少的功能.
权限部分应该是很值得一提的特点, 他采用ACL(访问控制列表)方式能够对每个页面进行细致的权限控制, 支持用户分组, 自动权限继承分配, 对于Wiki本身缺乏保护性是极好的控制手段, 利用这个特点你可以很容易的构建自己的保护模式, 甚至把Wiki变成Blog和个人主页都是很轻松的.
Wiki Farm(Wiki 农场)也是一个很强大的功能, 他可以让你建立多个Wiki, 而不像其他Wiki引擎安装一个就是一个Wiki系统. 你是不是想到了用他来作Wiki服务商?!
幻灯片模式是个很有趣的功能, 可以让你的Wiki页面组织成一组幻灯片播放, 最适合做介绍, 教程等, 开始我还以为是ppt.
易用性
说实在的, 目前所有Wiki引擎的易用性都好不到哪去, MoinMoinWiki算是不错的了, Wiki语法虽然和MediaWiki的语法不同, 但大同小异, 简单易学, 平时编辑大部分文章基本只会用到==(标题), *(缩进), ["link"](链接)3种语法. 同时提供了所见即所得的编辑器, 虽然效果不是很好, 但总归能让菜鸟快速上手.
完善的在线帮助文档, 而且多数已经被翻译为中文. 对于学习使用是非常方便的.
中文支持 MoinMoinWiki对多语言的支持非常好, 完整的unicode支持在设计的初始就充分被考虑到, 而且支持社群也是很庞大的, 现在支持几十个国家地区的语言. 所以中文无论在页面名字还是页面内容中都是没问题的, 但在使用过程中还是发现个小问题, 但不影响使用可以轻易用其他简单方式代替.
维护扩展性 数据(包括自己的扩展代码)与代码的分离度很高, 所有的数据文件被存储再单独一个目录中, 备份的时候直接压缩了拷贝出来即可, 不同Wiki整合时也是直接拷贝就能完成. 数据文件大多数都是结构化文本, 日常的后台维护完全可以通过对文件及文件夹操作完成, 直接修改或删除不会对系统造成任何关联性影响.
他的代码结构不错, 阅读较为容易, (不过我觉得还是没C#好读, 一是编辑器不够强大, 二是语言不够熟悉). 设计结构也很好, 提供了不少接口供扩展, marco, themes, action, parser, xmlrpc等, 接口很规范, 实现后只需拷贝到相应目录下即可生效无需其他配置. 现存的各个方面的插件都不少, 通过扩展可以弄出五花八门的功能, 足以让你眼花缭乱.
性能
据MoinMoin主页上说明, 小于10万的页面数量都是没问题的, 毕竟做为文件系统存储有一定的局限性, 因此做来为专业内容的Wiki站使用是没有问题的, 如果需要构建更大型的百科类Wiki, MediaWiki应该是最好的选择. 上面提到了不同安装方式影响速度, 是可以明显感觉到的, Unix/Linux系列系统是最好的选择, 不推荐在Windows, IIS6上使用CGI方式安装, 虽然稳定但速度实在不怎么样.
国内参考站点可以看, 啄木鸟Python中文站点, 信息量不小, 虽然使用的是MoinMoin的老版本. 另一个就是我最近建立的中国魔兽世界开发者维基. 也可以参看天下维客的MoinMoin介绍. 最后欢迎使用MoinMoinWiki的朋友们和我交流.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。