MoinMoin Wiki 引擎概览

概观

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方式安装, 虽然稳定但速度实在不怎么样.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/4ba5b5048b9d5f37098b79c0932cccd5.html