起因&需求

挺早之前有个整跑团的群友需要个地方存剧本和设定,也就是个小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是我翻来覆去能找到的最好看的主题了,连带着编辑器都没那么丑了~~(但还是丑)~~

插件

配置的修改

下载和启用插件之后还没有结束,主题下载完成后需要在配置设置里面进行修改模板项保存

增加侧边导航和新建页面按钮需要新建文件,位于\path_to\dokuwiki\data\pages\sidebar.txt,内容为

===== 导航目录 =====
{{indexmenu>..|navbar}}
===== 添加新页面 =====
{{NEWPAGE}}

保存即可

想避免游客进行页面修改操作,可以在ACL控制器里面对ALL账户进行修改,仅勾选读,保存即可