DokuWiki 使用指南 (Slide)
本文作者: 梁如军 (Osmond Liang)
更新日期: 3.0 (2008/06/20)
详细内容: DokuWiki 使用指南
版权声明: 本文基于 作者署名-非商业性-保持一致 (by-nc-sa) 和 GNU FDL 发布。
![]()
![]()
愿本指南能为您使用 DokuWiki 提供些帮助 ![]()
![]()
前言
使用文本文件存储内容的 Wiki 在 安装/备份/移植 等方面都非常方便。典型的基于文本文件的 Wiki 引擎有:
本指南为您提供使用 DokuWiki 的帮助。
内容提要
- DokuWiki 简介
- 配置安装环境
- 安装 DokuWiki
- 使用 模版 和 插件
- 使用 DokuWiki 架设个人站点
- 架设基于 Dokuwiki 的多语种站点
- 管理 DokuWiki
参考链接
目录
关于 DokuWiki
一些使用 DokuWiki 的网站
一些整合了 DokuWiki 的站点
-
- 一个 Dotclear+DokuWiki+PunBB 整合实例
-
- 一个 DokuWiki+PunBB+planet 整合实例
-
- 一个 WordPress+DokuWiki 整合实例
-
- 一个 WordPress+DokuWiki 整合实例
-
- 一个 Geeklog+DokuWiki插件 整合实例
安装 DokuWiki 对服务器的要求
- 具有 PHP 支持的 Web 服务器
- 首选 Apache
- 对 PHP 的要求
- 基于某些 安全考虑 强烈建议使用 PHP 4.3.10 及其以上的版本
- 使用 libGD 2 的PHP's GD extension — 可选项
- 建议运行于 PHP 的 Safe Mode
- 建议运行于 PHP 的 register_globals=off 模式
DokuWiki 默认使用文本文件存储
- DokuWiki 默认使用文本文件存储数据,无需数据库支持。
- DokuWiki 默认使用文本文件存储用户认证信息,也可以配置 DokuWiki 使用其他的用户认证信息存储方式
DokuWiki 的下载地址
DokuWiki 的目录结构
- conf/ 目录下的配置文件,这些文件在安装过程中自动生成
- acl.auth.php
- local.php
- users.auth.php
- data/ 目录下的文本和图片目录
- pages/ – 存放 wiki 文本文件
- media/ – 存放 wiki 中引用的站内图片等
- lib/ 目录下的模板和插件目录
- plugins – 可以使用 Dokuwiki 的管理界面安装、更新、删除
- tpl – 由用户直接上传要使用的模板
DokuWiki 运行时的权限
- Web 服务器对
data/和data/tmp/目录及其子目录可写 - Web 服务器对
lib/plugins/子目录可写以便使用插件管理器 - Web 服务器对
conf/local.php文件可写以便使用浏览器安装系统或日后更改配置 - Web 服务器对
conf/users.auth.php和conf/acl.auth.php文件可写以便使用浏览器安装系统或日后更改用户的 ACL 配置
如果上传用户不是 Web 服务器进程的用户需要适当调整权限。
参考 wiki:install:permissions
DokuWiki on Windows(1)
- 下载、安装基于 Apache 的集成环境(可任选其一)
- 下载、安装基于 Lighttpd 的集成环境(可任选其一)
- 配置 IIS+PHP
- 若您已经在 Windows 上配置了支持 PHP 的 Web 服务器可以直接用于 DokuWiki 的安装
- 若您还未安装 Web 服务器且不打算运行其他基于数据库的 CMS,建议使用轻量级的 LightyPHP
DokuWiki on Windows(2)
在 Windows 下要安装 Dokuwiki ,一般需要如下的准备工作:
- 配置支持 PHP 的 Web 服务器
- 下载 最新版的 DokuWiki,解压下载文件
dokuwiki-YYYY-MM-DD.tgz - 复制内容到 Web 文档根目录
- 若您希望以
http://wiki.mytest.net域名访问 WIKI 站,将dokuwiki-YYYY-MM-DD目录里的内容复制到 Web 文档根目录 - 若您希望以
http://mytest.net/dokuwiki域名访问 WIKI 站,首先将dokuwiki-YYYY-MM-DD目录改名为dokuwiki,然后将dokuwiki目录复制到 Web 文档根目录
DokuWiki on CentOS/RHEL
- 安装 Apache2+PHP5
- 配置 Apache
- 下载 DokuWiki
- 解压并修改权限
详情请参考 DokuWiki 的安装环境
DokuWiki on Ubuntu/Debian
- 安装 Apache2+PHP5
- 配置 Apache
- 下载 DokuWiki
- 解压并修改权限
详情请参考 DokuWiki 的安装环境
DokuWiki on a hosted server(1)
SSH login
$ cd <站点根目录的上一级目录> $ wget 'http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2008-05-05.tgz?id=projects%3Adokuwiki&cache=cache' $ tar -xzf dokuwiki-2008-05-05.tgz $ mv dokuwiki-2008-05-05 dokuwiki
DokuWiki on a hosted server(2)
FTP only
- 下载 最新版的 DokuWiki
- 将下载文件
dokuwiki-YYYY-MM-DD.tgz解压到本地目录 - 上传文件至服务器的 Web 文档根目录
- 参照上述 Dokuwiki 目录结构说明部分修改文件、目录权限
初始安装 DokuWiki
打开浏览器,在地址栏中输入 URL 进行安装。
http://www.mytest.net/dokuwiki/install.php
- 请根据上一节服务器配置的不同选择使用不同的 URL
- 将 www.mytest.net(wiki.mytest.net) 换成您的域名
登录 DokuWiki
进入 DokuWiki 的管理界面
DokuWiki 的管理界面
- 访问控制列表(ACL)管理器 — 用于对用户和组进行访问控制
- 用户管理器 — 用户管理用户和组
- 插件管理器 — 用于安装/更新/卸载、启用/禁用 插件
- 还原管理器 — 用于管理垃圾信息
- 配置设置 — 用于对 Dokuwiki 进行配置,包括模版、插件配置等
- 人气反馈 — 收集关于本站点的匿名信息,并允许您将其发送给 DokuWiki 的开发者
进行安装后配置
基本设置
显示设置(1)
显示设置(2)
- 若使用“面包屑”导航,可以在显示“足迹”的数量修改链接数量
- 若使用“层次式”导航,请勾选显示“您在这里”,并将显示“足迹”的数量修改为0
- 若要使用“驼峰式站内文字链接”,请勾选对链接使用 CamelCase
- 若要将页面的一级标题作为页面 Tittle,请勾选使用“标题 H1”作为页面名称,否则页面 Tittle 为页面的文件名
认证设置 (1)
认证设置 (2)
- 默认创建用户使用的组是 uesr
- 默认管理组(admin)中的所有用户都是超级用户,登录后会显示“管理”链接
- 在 发送新注册用户的信息给这个邮件地址 后填写 Email 地址以便及时通知管理员
- 若您的站点仅仅是个人站点,请勾选 停用 DokuWiki 功能 部分的 注册
- 若您不希望用户查看/导出源文件,请勾选 停用 DokuWiki 功能 部分的 查看源文件/导出源文件
反垃圾邮件/评论设置
编辑设置
链接设置
媒体设置
高级设置之 rewrite
- 启用 rewrite:
- 在 使用更整洁的 URL 中选择 .htaccess
- 勾选 在 URL 中使用斜杠作为命名空间的分隔符
- 配置 .htaccess 文件
- 删除文件中的注释 #
参考
网络设置
DokuWiki 语法
用 wiki 语法编辑,参见 DokuWiki 语法 或DokuWiki Syntax, 或安装后自带的 语法页面。
![]()
![]()
您可以查看页面源码来学习 DoduWiki 的语法,方法是: 单击页面中的 显示源码 。
![]()
![]()
语法加亮
* DokuWiki 可以将源代码作语法高亮以增加可读性。所有被 GeSHi 支持的语言都可以在 DokuWiki 中得到高亮。
* 使用 code 标记时需要指定使用的语言,例如: <code java>。
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
RSS/ATOM Feed Aggregation
- DokuWiki 能使用外部 XML feeds 整合数据。
- 为了解析 XML feeds,使用了 SimplePie。
- SimplePie 能认知的所有格式都能被 DokuWiki 使用。
Example:
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
使用页面模版(1)
- DokuWiki 支持每个命名空间(namespace)的页面模版。
- namespace 映射到文件系统上就是目录,所以可以在
data/pages下的每个目录中分别创建该 namespace 下所有页面的模版。 - 页面模版的文件名称约定为
_template.txt。
![]()
![]()
由于 DokuWiki 默认情况下不允许编辑以 _ 开头的文件,所以要在本地编辑该文件然后上传。
![]()
![]()
使用页面模版(2)
_template.txt 除了可以使用 wiki 语法之外,还支持如下的变量:
| @ID@ | full ID of the page |
|---|---|
| @NS@ | namespace of the page |
| @PAGE@ | page name (ID without namespace and underscores replaced by spaces) |
| @USER@ | ID of user who is creating the page |
| @NAME@ | name of user who is creating the page |
| @MAIL@ | mail address of user who is creating the page |
| @DATE@ | date and time when edit session started |
屏蔽默认特性
- 默认情况下,DokuWiki 将在系统的
data/cache目录下缓存页面。 若不缓存某页面,则需在编辑页面时将 ~~NOCACHE~~ 写入页首 - 默认情况下,DokuWiki 将显示每页的目录。若不显示某页的目录,则需在编辑页面时将 ~~NOTOC~~ 写入页首
- 有些字符或字符串是 Wiki 的语法字符,若只想显示其本身而不被 Wiki 引擎解析,有两种方法
- 两端使用
%%将内容括起来 - 使用 <nowiki> 和 </nowiki> 将内容括起来
Dokuwiki 插件简介
- DokuWiki 支持 Plugin (插件)。
- 可以到 DokuWiki Plugins 查找并下载插件。
- 插件的使用方法,请参见各自的说明页面。
dokuwiki 常用的插件
dokuwiki 的 web 2.0 插件
dokuwiki 的 google 相关插件
dokuwiki 的文档相关插件
dokuwiki 的开发相关插件
dokuwiki 的站点管理插件
插件管理器
手工安装插件
- 下载压缩文件
- 解压缩并上传至 <dokuwiki>/lib/plugins 目录
- 根据需要修改模版 (并非所有插件都需要此步骤)
一些插件可以使用 Wiki管理界面中的 配置管理器 进行配置,如:Blog/Tag/Feed/BookmarkMe等
Box Plugin
Syntax
<box width classes colours | title text> contents text </box>
Example
<box> the box contents </box> <box 80% round orange|a title> the box contents</box> <box 50% left blue>the box contents</box|a caption>
Note Plugin
Syntax
<note [important|warning|tip]> …… </note>
Note Example(1)
<note> This is my note ! Remember it !! </note>
<note important> Warning ! You're about to lose your mind ;-) </note>
Note Example(2)
<note tip> The clues are in the images. </note>
<note warning> Beware of the dog when you open the door !! </note>
Note Example(3)
<note warning> Beware of the dog when you open the door !! <note tip> The clues are in the images. </note> </note>
Code Plugin
Syntax
<code lang number |[fh] text |[sh]>
{code to highlight}
</code>
Code Example(1)
<code> some text and more </code>
<code 1> some text and more </code>
Code Example(2)
<code JavaScript 12|Listing 2>
var de = function() {
return (typeof(window.de) == 'object') ? window.de : {};
}();
</code>
<code JavaScript 12|h Listing 2>
var de = function() {
return (typeof(window.de) == 'object') ? window.de : {};
}();
</code>
Code Example(3)
<code console> $ sudo apt-get update $ sudo apt-get upgrade </code>
<code html 1|t The DokuWiki Start-Page> extern> http://wiki.splitbrain.org/ </code>
Dokuwiki 模版简介
DokuWiki 支持 Template (模版、皮肤)。可以到 DokuWiki Templates 查找并下载模版。下面列出了几个比较活跃的模版:
选择使用 Dokuwiki 模版
- 较通用的模版是 Arctic、Battlehorse 适用范围比较宽泛
- 对于个人站点,推荐使用 Arctic、Masa、Battlehorse 等
- 对于 BLOG 个人站点,推荐使用 r7thblog1、lmcstyle 等
- 对于封闭性的 WIKI 站点,推荐使用 lmcstyle、mmClean 等
- 对于 WIKI 文档站点,推荐使用类似 MediaWiki 的 Monobook 或 Simple
模版安装的一般方法
- 下载压缩文件
- 解压缩并上传至 <dokuwiki>/lib/tpl/ 目录
- 根据各个模版的使用说明进行配置
若更换模板后没有生效,请按住 Ctrl+Alt 的同时按页面刷新按钮。
安装和设置 Arctic 模板(1)
- 首先到 http://www.chimeric.de/projects/dokuwiki/template/arctic 下载适用于 Dokuwiki-2008-05-05 所需的软件包
- 解压缩并上传至 <dokuwiki>/lib/tpl/ 目录
安装和设置 Arctic 模板(2)
安装和设置 Arctic 模板(3)
安装和设置 Arctic 模板(4)
安装和设置 Arctic 模板(5)
- 您可以到 arctic other styles 下载其他颜色的 style.ini 文件,下载并上传覆盖原来的 style.ini 文件即可
- 您也可以直接修改 style.ini 文件,例如要改变内容的显示宽度,
可以将如下行: __wiki_width__ = "84%" 改为: __wiki_width__ = "94%"
使用 Dokuwiki 架设个人站点
安装如下的插件:
安装支持 sidebar 的模板
规划站点结构
一个站点结构示例:
/ |-- start --- 主页 |-- blog --- BLOG 首页 |-- blog/ --- 存放 BLOG 文章的目录 |-- archive --- BLOG Archive 页面 |-- tagcloud --- 存放 Tag Cloud 页面 |-- doc --- 文档主页 |-- res --- 资源链接首页 |-- project --- 个人项目首页 |-- gallery --- 个人画廊首页 `-- about
创建 Sidebar 和相关页面
Arctic 模板支持 sidebar。要创建 sidebar 页面可以首先访问主站,然后在 URL 后添加 sidebar,回车创建 sidebar 页面
配置与 BLOG 相关的插件
根据需要配置如下插件:
- 配置 Tag 插件
- 配置 Blog 插件
- 配置 Avatar 插件
- 配置 Discussion 插件
- 配置 Pagelist 插件
- 配置 Include 插件
创建 Blog 主页
点击 Main Sidebar 中的 blog 文字链接创建该页,内容如下:
~~NOTOC~~
~~BOOKMARKME:off~~
====== BLOG ======
{{blog>blog?10}}
* {{blogfeed>blog?10|订阅BLOG内容}}
* {{commentsfeed>blog|订阅BLOG评注}}
{{tag>blog}}
创建 BLOG 文章
- 首先以可写的用户登录系统,然后在 Blog 主页面中的
New blog entry:后输入文章标题,之后单击 创建本页 - 用 Wiki 语法写 Blog 的内容
- 在 {{tag>}} 的
>之后填写以空格间隔的 Tags - 编辑后保存
创建 BLOG Archive 页面
点击 Sidebar 中的 archive 链接创建 BLOG Archive 页面,内容如下:
====== BLOG Archive ======
===== 2008-06 =====
{{archive>blog?2008-06}}
===== 2008-05 =====
{{archive>blog?2008-05}}
{{tag>BLOG Archive}}
此页面需要不断维护,每隔一个月就应该添加本月的内容
创建 TagCloud 页面
点击 Sidebar 中的 archive 链接创建 BLOG Archive 页面,内容如下:
====== TagCloud ======
~~TAGCLOUD~~
{{tag>tags}}
BLOG 评论(1)
BLOG 评论(2)
BLOG 评论(3)
由于安装了 Avatar Plugin,Discussion Plugin 会根据登录用户注册的 Email 地址或匿名用户输入的 Email 地址显示 avatar 头像。
配置 gallery 插件
在管理界面中进入配置管理器,对 gallery 插件进行配置:
若您希望使用 AJAX 方式显示全图,请勾选 “Use Lightbox (implies direct linking)”之后的复选框。
创建画廊首页
点击 Sidebar 上的 gallery 链接,创建该页,内容如下:
====== Gallery ======
* [[gallery:me:]]
* [[gallery:penguin:]]
* [[gallery:books:]]
* [[gallery:ubuntu:]]
* [[gallery:dokuwiki:]]
{{tag>gallery}}
创建画廊
例如点击 penguin 链接,创建一个企鹅的画廊,输入如下内容:
====== 企鹅 ======
{{gallery>:gallery:penguin?3}}
{{tag>gallery}}
点击媒体工具按钮,上传图片,之后保存页面。
画廊显示效果(1)
画廊显示效果(2)
基于 Dokuwiki 的多语种站点
- 安装 Translation 插件
- 配置 Translation 插件
- 修改模板的
main.php,在合适的位置添加如下的代码:
<?php $translation = &plugin_load('syntax','translation'); echo $translation->_showTranslations(); ?>
使用 Translation 插件
- 您可以先创建主语言(没有语种名字空间,如 en、fr 等)的页面,再通过插件上的按钮创建其他的语种版本
- 您也可以先创建一个非主语言的页面(注意在页面名称前添加语种名字空间,如 en、fr 等),再通过插件上的按钮创建其他的语种版本(包括主语言版本)
使用 Translation 插件的效果(1)
使用 Translation 插件的效果(2)
使用 Translation 插件的效果(3)
使用 Translation 插件的效果(4)
Dokuwiki 的用户管理
Dokuwiki 用户访问控制配置
Dokuwiki 的评论管理
安装 Discussion Plugin 之后,管理界面会多一个 Moderate Discussions 管理工具
Dokuwiki 的备份和升级
最方便的方法是编写脚本使用 rsync 工具进行备份和升级。
详情请参考 Dokuwiki 的日常维护。
Dokuwiki Tips and Tricks
更多内容请参考 Tips and Tricks。
谢谢大家!








































