【发布时间】:2010-10-12 10:12:26
【问题描述】:
我注意到以我的母语(拉脱维亚语)编写的编程教程非常少。最好的之一似乎最近永久离线。因此,我更倾向于开始编写自己的编程教程。
由于我不是作家,空闲时间很少,所以我想把它做成一个 wiki 的东西。这样其他感兴趣的爱好者(我已经认识几个)也可以轻松加入。
问题是 - 哪款 wiki 软件最适合这样的任务? 我想到了一些很高兴拥有的关键功能,我将在此处列出它们:
- 完全支持 Unicode,因为拉脱维亚语中有一些非标准字符;
- 修订控制;
- 访问控制(支持匿名访问);
- 代码语法着色,最好是可扩展的,以便制作不同编程语言的教程;
- 从所有页面自动生成 TOC 会很好(但也可以手动完成);
- 对图表和数学公式的支持会很好(但也可以通过图片上传来完成);
- 为页面提供“可打印”版本的功能非常棒,更不用说将整个内容编译成可下载的电子书了。
我的服务器上有 Linux,所以最好没有 ASP/ASP.NET - 但如果真的需要,也可以安排。
补充:好吧,似乎真的只有两个不错的候选者——DokuWiki 和 MediaWiki。两者都具有拉脱维亚本地化的重要特征。我会选择 MediaWiki,因为它似乎至少有一个主要优势——附件的版本控制。 (加上毫无疑问是世界上测试最好的 wiki 系统)但是对于这样一个小项目来说,我担心它是否功能过于丰富。有这方面的cmet吗?
【问题讨论】:
-
MoinMoin(已在至少一个答案中提到)符合您的要求。目前,您可能不再寻找这个问题的答案。尽管如此,我喜欢 MoinMoin 的一些原因是: - 包括拉脱维亚本地化 - 请参阅 moinmo.in/LatvianTranslation - ACL 和您要求的所有其他内容(有些像数学公式不是内置的,但可作为模块使用) - 用Python 并且易于扩展、创建模块等。这里的拉脱维亚本地化是一个使用它的 wiki 示例 - semweb.mii.lu.lv/wiki
标签: wiki-engine