我注意到用我的母语(拉脱维亚语)编写的编程教程非常少。最好的之一似乎最近永久离线。因此,我更倾向于开始编写自己的编程教程。
由于我不是作家,空闲时间很少,所以我想把它变成一个 wiki 的东西。这样其他感兴趣的爱好者(我已经知道一些)也可以轻松加入。
问题是 -哪种 wiki 软件最适合这样的任务?我想到了一些很高兴拥有的关键功能,我将在此处列出它们:
- 完整的 Unicode 支持,因为拉脱维亚语中有一些非标准字符;
- 修订控制;
- 访问控制(支持匿名访问);
- 代码语法着色,最好是可扩展的,以便可以制作不同编程语言的教程;
- 从所有页面自动生成 TOC 会很好(但也可以手动完成);
- 对图表和数学公式的支持会很好(但也可以通过图片上传来完成);
- 为页面提供“可打印”版本的能力会很好,更不用说在可下载的电子书中编译整个内容的可能性。
我拥有的服务器上有 Linux,所以最好没有 ASP/ASP.NET - 但如果真的需要,也可以安排。
补充:嗯,似乎只有两个不错的候选者——DokuWiki 和 MediaWiki。两者都具有拉脱维亚本地化的重要特征。我会选择 MediaWiki,因为它似乎至少有一个主要优势——附件的版本控制。(加上毫无疑问是世界上测试最好的 wiki 系统)但是,对于这样一个小项目,我担心它是否功能过于丰富。对此有何评论?