DokuWiki
此条目没有列出任何参考或来源。 (2022年10月4日) |
开发者 | Andreas Gohr |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | PHP |
操作系统 | 跨平台 |
语言 | Multilingual (50) |
类型 | Wiki |
许可协议 | GNU通用公共许可证第二版 |
网站 | www |
DokuWiki是一个针对小公司文件需求而开发的Wiki引擎,用程序设计语言PHP开发,并以GPL 2发布。
DokuWiki基于文本存储,所以不需要数据库,其数据文件在Wiki系统外也是可读的。DokuWiki的功能齐全,支持UTF-8,支持中文链接,能够单独编辑页面中的某个章节,能够自动生成目录,适合中小企业和个人使用,用作资料网站、归档、指南、读书笔记等。DokuWiki的安装很简单,预设提供配置工具。
历史
DokuWiki是由德国人Andreas Gohr于2004年7月开发出来的。
2004年7月,第一个官方版本在Freshmeat上发布。
2005年1月重新设计了解析和渲染程序,这带来了显著的性能改进,使得DokuWiki可以应用于更大的文档项目。同时也为DokuWiki引入了一种通用的插件接口,简化了插件的开发和管理。
2005年4月和7月,Linux发行版Debian和Gentoo Linux引入DokuWiki,提高了其知名度。
2012年1月发布的新版本使用jQuery重写了核心代码,从旧版本升级的用户可能会遇到不少兼容性问题。
2012年10月发布的新版本兼容HTML5标准。维基农场被集成到DokuWiki核心中,可以方便地管理多个wiki。
主要特性
- 文本存储:DokuWiki通过txt文件存储页面,不需要数据库。
- 版本控制:DokuWiki存储每一个Wiki页面的所有版本,允许用户比较当前版本和任何历史版本。使用了和MediaWiki类似的差异引擎(比较版本间的差异的软件)。通过计时锁定机制,可以防止不同用户编辑同一个页面时产生冲突。2012年1月发布的新版中,加入了媒体文件版本控制。
- 访问控制:访问控制可以通过用户管理程序完成,用户管理程序允许定义用户和用户组,以及定义访问控制列表,其中管理员用户可以定义页面和名字空间级别的权限。
- 插件:DokuWiki具有一个通用的插件接口,这个接口简化插件的开发和维护的过程。目前已经有超过100个可用的插件。管理员用户在插件管理程序的帮助下可以很容易地集成和管理这些插件。
- 模板:Wiki的外观可以自定义。开发社群已经提供了许多不同的模板。
- 国际化和本地化:DokuWiki全面支持Unicode(UTF-8),所以可以显示如中文,泰文或希伯来文等语言。目前DokuWiki的界面已经有约40种语言。
- 缓存:DokuWiki存储Wiki页面渲染后的的输出,以减少服务器的负载。
- 全文检索:DokuWiki集成有一个索引搜索引擎,用户可以在Wiki上搜索关键字。
- 没有所见即所得的编辑器:DokuWiki不提供所见即所得的编辑器,但有提供编辑工具条和预览。
DokuWiki的其它特性可参见其主页的特性列表(页面存档备份,存于互联网档案馆)。
参见
外部链接
官方网站
有关DokuWiki的文章
- WikiMatrix上的DokuWiki(页面存档备份,存于互联网档案馆),一个比较Wiki引擎的网站。
- Freecode上DokuWiki的页面(页面存档备份,存于互联网档案馆)