应用介绍
几个人想一起维护一份说明文档,选来选去:装 MediaWiki 要先配 MySQL,上 Confluence 要按人头付费,用在线服务又得把内容交出去。PmWiki 解压上传就完事——它不用数据库,每个页面就是服务器上的一个纯文本文件,只要主机能跑 PHP 就行,搬家直接打包整个目录拷走。
权限这块它做得比同类细。不只是「谁能进这个站」,还能按页面组、按单个页面分别设读、写、上传的密码,同一个 wiki 里既可以有全员可读的手册,也可以有只有几个人能看的内部页。语法是自己的一套轻标记,感叹号是标题、星号是列表、双方括号是链接,改完点保存就生效,没有构建步骤。
文件即页面,没有数据库:每个页面存成 wiki.d 目录下的一个文本文件,备份就是打包目录,恢复就是拷回去,不用导出 SQL 也不怕数据库损坏。
分层权限:整站、页面组、单个页面三级分别设置读 / 编辑 / 上传密码,也能接到已有的账号体系上,做半公开的团队文档很顺手。
轻量标记语法:!!! 开标题、* 列表、[[双方括号]] 内链、'''加粗''',编辑框上方还有一排按钮直接插入,新人不用先背语法表。
页面历史与作者记录:每次保存都留一版历史,可以看改动 diff 并回滚;2.7.6 起页面历史里的 IP 只对管理员可见。
皮肤换整套外观:模板和皮肤是 HTML + CSS,官方和社区都有现成的可换,也能照着自己写一套,不用碰核心代码。
Cookbook 扩展库:官方的 Cookbook 收了几百个扩展,从页面列表、表单、评论到访问统计,丢进 cookbook 目录再加一行 include 就生效。
页面变量与包含:(:pagelist:)、(:include:) 这类指令让一个页面动态汇总另一批页面,目录页、最近更新、分类索引都不用手工维护。
跑在老环境上也行:要求只有 PHP 和一个能跑 PHP 的 web 服务器,共享主机、树莓派、内网小服务器都能装。
权限这块它做得比同类细。不只是「谁能进这个站」,还能按页面组、按单个页面分别设读、写、上传的密码,同一个 wiki 里既可以有全员可读的手册,也可以有只有几个人能看的内部页。语法是自己的一套轻标记,感叹号是标题、星号是列表、双方括号是链接,改完点保存就生效,没有构建步骤。
软件功能
文件即页面,没有数据库:每个页面存成 wiki.d 目录下的一个文本文件,备份就是打包目录,恢复就是拷回去,不用导出 SQL 也不怕数据库损坏。
分层权限:整站、页面组、单个页面三级分别设置读 / 编辑 / 上传密码,也能接到已有的账号体系上,做半公开的团队文档很顺手。
轻量标记语法:!!! 开标题、* 列表、[[双方括号]] 内链、'''加粗''',编辑框上方还有一排按钮直接插入,新人不用先背语法表。
页面历史与作者记录:每次保存都留一版历史,可以看改动 diff 并回滚;2.7.6 起页面历史里的 IP 只对管理员可见。
皮肤换整套外观:模板和皮肤是 HTML + CSS,官方和社区都有现成的可换,也能照着自己写一套,不用碰核心代码。
Cookbook 扩展库:官方的 Cookbook 收了几百个扩展,从页面列表、表单、评论到访问统计,丢进 cookbook 目录再加一行 include 就生效。
页面变量与包含:(:pagelist:)、(:include:) 这类指令让一个页面动态汇总另一批页面,目录页、最近更新、分类索引都不用手工维护。
跑在老环境上也行:要求只有 PHP 和一个能跑 PHP 的 web 服务器,共享主机、树莓派、内网小服务器都能装。


