我注意到我的母语(拉脱维亚语)中有很少的编程教程.其中一个最好的似乎最近已经永久离线.因此,我更倾向于开始编写自己的编程教程.
由于我不是作家而且空闲时间很少,所以我想把它变成一个维基.这样,其他感兴趣的爱好者(我已经知道一些)也可以轻松加入.
问题是 - 哪个wiki软件最适合这样的任务?我有几个关键功能,我会很高兴,我会在这里列出:
完整的Unicode支持,因为拉脱维亚语中有一些非标准字符;
修订控制;
访问控制(支持匿名访问);
代码语法着色,最好是可扩展的,以便可以制作不同编程语言的教程;
所有页面的自动TOC生成都很好(但也可以手工完成);
支持图表和数学公式会很好(但也可以通过图片上传完成);
为页面提供"可打印"版本的能力将是很好的,更不用说在可下载的电子书中编译整个东西的可能性.
我拥有的服务器上有Linux,所以最好没有ASP/ASP.NET - 但如果真的需要也可以安排.
补充:嗯,似乎真的只有两个好的候选人--DokuWiki和MediaWiki.两者都具有已经具有拉脱维亚本地化的强大功能.我会选择MediaWiki,因为它似乎至少有一个主要优势 - 附件版本化.(毫无疑问,这是世界上经过测试的最好的wiki系统)但是,如果对于这样一个小项目而言,它不会过于强大.对此有何评论?
DokuWiki满足您的许多要求.
统一
修订记录
匿名和身份验证访问
语法通过Geshi突出显示多种语言
自动TOC
图表和公式(通过插件)
PHP,所以它运行在任何地方
它原本打算作为代码文档维基.我不确定是否会将整个内容自动编译成电子书.但是,插件很容易编写.
编辑 - 有用于从您的页面生成PDF和其他文档格式的插件,因此可以使用网络爬虫将事物拼凑在一起.
维基软件的王者是MediaWiki.它支持您指定的所有功能,包括:
Unicode(维基百科使用Mediawiki,跨越数百个不同的国家和语言)
修订控制(包括回滚,查看修订版之间的差异等)
访问控制(不同的用户级别,匿名读/写等)
通过扩展突出显示语法
如果您的页面中有3个以上的标题,则会生成TOC
通过LaTex标记的图表和公式
打印CSS样式,打印页面选项
此外,我相信该软件在维基百科上的Linux上运行,所以它已经在Linux平台上进行了全面测试.安装起来并不困难,但可能存在功能过多的风险.