起因&需求
挺早之前有个整跑团的群友需要个地方存剧本和设定,也就是个小wiki,刚好最近用开源框架撘站也变得熟练了,于是到处搜索了一下,决定使用Dokuwiki来完成
为什么使用Dokuwiki呢,它有以下优点
- 轻量,简单,甚至不需要数据库
- 丰富插件和主题支持,虽然大多更新频率非常慢
- Wiki站该有的都有,支持多人编辑
但也有缺点
- 编辑器是真的丑(
- 对中文的支持不友好
- 页面管理不便
总结来说Dokuwiki还是适合个人使用,当然要是站长会PHP就更好了,非常方便进行二次开发
部署
Dokuwiki有docker镜像,直接部署能方便很多,docker在各种平台上的安装方式就不赘述
镜像地址:bitnami/dokuwiki (docker.com)
首先拉取镜像
docker pull bitnami/dokuwiki
然后建立建立一个新的网络环境,最开始直接默认桥接,但是一直无法启动,然后按照档案建立network之后就行了
docker network create dokuwiki-network
然后就可以直接运行了
docker run -d --name dokuwiki \
-p 8080:8080 -p 8443:8443 \
--env ALLOW_EMPTY_PASSWORD=yes \
--network dokuwiki-network \
--volume /path/to/dokuwiki-persistence:/bitnami/dokuwiki \
bitnami/dokuwiki:latest
打开http://ip:8080就可以看到界面了
默认账号user,默认密码bitnami1
之后还要配置Nginx之类的,就不再赘述
配置&优化
主题
Bootstrap3 Template是我翻来覆去能找到的最好看的主题了,连带着编辑器都没那么丑了~~(但还是丑)~~
插件
- ACL Manager:进行访问控制权限管理的插件
- Add New Page:一个新增页面的插件,让新建页面变得简单
- Indexmenu Plugin:一个侧面导航栏插件
- Markdown Page Plugin:提供Markdowm支持
配置的修改
下载和启用插件之后还没有结束,主题下载完成后需要在配置设置里面进行修改模板项保存
增加侧边导航和新建页面按钮需要新建文件,位于\path_to\dokuwiki\data\pages\sidebar.txt,内容为
===== 导航目录 =====
{{indexmenu>..|navbar}}
===== 添加新页面 =====
{{NEWPAGE}}
保存即可
想避免游客进行页面修改操作,可以在ACL控制器里面对ALL账户进行修改,仅勾选读,保存即可