目录

View page as slide show

DokuWiki 使用指南 (Slide)

本文作者: 梁如军 (Osmond Liang)

更新日期: 3.0 (2008/06/20)

详细内容: DokuWiki 使用指南

版权声明: 本文基于 作者署名-非商业性-保持一致 (by-nc-sa)GNU FDL 发布。

:!::!::!: 愿本指南能为您使用 DokuWiki 提供些帮助 :!::!::!:

前言

使用文本文件存储内容的 Wiki 在 安装/备份/移植 等方面都非常方便。典型的基于文本文件的 Wiki 引擎有:

本指南为您提供使用 DokuWiki 的帮助。

内容提要

  1. DokuWiki 简介
  2. 配置安装环境
  3. 安装 DokuWiki
  4. 使用 模版 和 插件
  5. 使用 DokuWiki 架设个人站点
  6. 架设基于 Dokuwiki 的多语种站点
  7. 管理 DokuWiki

参考链接

目录

关于 DokuWiki

一些使用 DokuWiki 的网站

一些整合了 DokuWiki 的站点

安装 DokuWiki 对服务器的要求

  1. 具有 PHP 支持的 Web 服务器
  2. PHP 的要求

DokuWiki 默认使用文本文件存储

DokuWiki 的下载地址

:!::!::!: 当前的稳定版是 dokuwiki-2008-05-05,本指南讲述的就是这个稳定版本。:!::!::!:

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.phpconf/acl.auth.php 文件可写以便使用浏览器安装系统或日后更改用户的 ACL 配置

如果上传用户不是 Web 服务器进程的用户需要适当调整权限。
参考 wiki:install:permissions

DokuWiki on Windows(1)

  1. 若您已经在 Windows 上配置了支持 PHP 的 Web 服务器可以直接用于 DokuWiki 的安装
  2. 若您还未安装 Web 服务器且不打算运行其他基于数据库的 CMS,建议使用轻量级的 LightyPHP

DokuWiki on Windows(2)

在 Windows 下要安装 Dokuwiki ,一般需要如下的准备工作:

  1. 配置支持 PHP 的 Web 服务器
  2. 下载 最新版的 DokuWiki,解压下载文件 dokuwiki-YYYY-MM-DD.tgz
  3. 复制内容到 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

  1. 安装 Apache2+PHP5
  2. 配置 Apache
  3. 下载 DokuWiki
  4. 解压并修改权限

详情请参考 DokuWiki 的安装环境

DokuWiki on Ubuntu/Debian

  1. 安装 Apache2+PHP5
  2. 配置 Apache
  3. 下载 DokuWiki
  4. 解压并修改权限

详情请参考 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

  1. 下载 最新版的 DokuWiki
  2. 将下载文件 dokuwiki-YYYY-MM-DD.tgz 解压到本地目录
  3. 上传文件至服务器的 Web 文档根目录
  4. 参照上述 Dokuwiki 目录结构说明部分修改文件、目录权限

初始安装 DokuWiki

打开浏览器,在地址栏中输入 URL 进行安装。

http://www.mytest.net/dokuwiki/install.php
  1. 请根据上一节服务器配置的不同选择使用不同的 URL
  2. www.mytest.net(wiki.mytest.net) 换成您的域名

登录 DokuWiki

在页面中点击 “登录”按钮,进入登录界面,使用在安装时创建的超级用户登录。

进入 DokuWiki 的管理界面

点击“管理”按钮即可进入如下的管理界面。

DokuWiki 的管理界面

  • 访问控制列表(ACL)管理器 — 用于对用户和组进行访问控制
  • 用户管理器 — 用户管理用户和组
  • 插件管理器 — 用于安装/更新/卸载、启用/禁用 插件
  • 还原管理器 — 用于管理垃圾信息
  • 配置设置 — 用于对 Dokuwiki 进行配置,包括模版、插件配置等
  • 人气反馈 — 收集关于本站点的匿名信息,并允许您将其发送给 DokuWiki 的开发者

进行安装后配置

点击 “配置设置”进入配置管理器对 DokuWiki 进行设置

基本设置

显示设置(1)

显示设置(2)

  • 若使用“面包屑”导航,可以在显示“足迹”的数量修改链接数量
  • 若使用“层次式”导航,请勾选显示“您在这里”,并将显示“足迹”的数量修改为0
  • 若要使用“驼峰式站内文字链接”,请勾选对链接使用 CamelCase
  • 若要将页面的一级标题作为页面 Tittle,请勾选使用“标题 H1”作为页面名称,否则页面 Tittle 为页面的文件名

认证设置 (1)

认证设置 (2)

  • 默认创建用户使用的组是 uesr
  • 默认管理组(admin)中的所有用户都是超级用户,登录后会显示“管理”链接
  • 发送新注册用户的信息给这个邮件地址 后填写 Email 地址以便及时通知管理员
  • 若您的站点仅仅是个人站点,请勾选 停用 DokuWiki 功能 部分的 注册
  • 若您不希望用户查看/导出源文件,请勾选 停用 DokuWiki 功能 部分的 查看源文件/导出源文件

反垃圾邮件/评论设置

编辑设置

链接设置

媒体设置

高级设置之 rewrite

  1. 启用 rewrite:
    • 使用更整洁的 URL 中选择 .htaccess
    • 勾选 URL 中使用斜杠作为命名空间的分隔符
  2. 配置 .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

参考: Namespace Templates

屏蔽默认特性

  • 默认情况下,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 的站点管理插件

插件管理器

使用 Wiki管理界面中的 插件管理器 进行安装

手工安装插件

  1. 下载压缩文件
  2. 解压缩并上传至 <dokuwiki>/lib/plugins 目录
  3. 根据需要修改模版 (并非所有插件都需要此步骤)

:!:一些插件可以使用 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

模版安装的一般方法

  1. 下载压缩文件
  2. 解压缩并上传至 <dokuwiki>/lib/tpl/ 目录
  3. 根据各个模版的使用说明进行配置

:!: 若更换模板后没有生效,请按住 Ctrl+Alt 的同时按页面刷新按钮。:!:

安装和设置 Arctic 模板(1)

  1. 首先到 http://www.chimeric.de/projects/dokuwiki/template/arctic 下载适用于 Dokuwiki-2008-05-05 所需的软件包
  2. 解压缩并上传至 <dokuwiki>/lib/tpl/ 目录

安装和设置 Arctic 模板(2)

选择使用 Arctic 模板并保存设置

安装和设置 Arctic 模板(3)

配置 Arctic 模板并保存设置

安装和设置 Arctic 模板(4)

安装配置结束将显示类似如下的界面。

安装和设置 Arctic 模板(5)

  • 您可以到 arctic other styles 下载其他颜色的 style.ini 文件,下载并上传覆盖原来的 style.ini 文件即可
  • 您也可以直接修改 style.ini 文件,例如要改变内容的显示宽度,
可以将如下行:
__wiki_width__     = "84%"
改为:
__wiki_width__     = "94%"

使用 Dokuwiki 架设个人站点

规划站点结构

一个站点结构示例:

/
|-- 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 文章

  1. 首先以可写的用户登录系统,然后在 Blog 主页面中的 New blog entry: 后输入文章标题,之后单击 创建本页
  2. 用 Wiki 语法写 Blog 的内容
  3. 在 {{tag>}} 的 > 之后填写以空格间隔的 Tags
  4. 编辑后保存

创建 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)

登录用户可以在界面中书写或回复评论(可以使用 Dokuwiki 语法)。

BLOG 评论(2)

登录用户显示效果为:

BLOG 评论(3)

:!: 由于安装了 Avatar PluginDiscussion 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 的多语种站点

  1. 安装 Translation 插件
  2. 配置 Translation 插件
  3. 修改模板的 main.php ,在合适的位置添加如下的代码:
<?php
$translation = &plugin_load('syntax','translation');
echo $translation->_showTranslations();
?>

使用 Translation 插件

  1. 您可以先创建主语言(没有语种名字空间,如 en、fr 等)的页面,再通过插件上的按钮创建其他的语种版本
  2. 您也可以先创建一个非主语言的页面(注意在页面名称前添加语种名字空间,如 en、fr 等),再通过插件上的按钮创建其他的语种版本(包括主语言版本)

使用 Translation 插件的效果(1)

使用 Translation 插件的效果(2)

使用 Translation 插件的效果(3)

使用 Translation 插件的效果(4)

Dokuwiki 的用户管理

管理员可以在管理界面的用户管理器中管理用户。

Dokuwiki 用户访问控制配置

管理员可以在管理界面的访问控制列表(ACL)管理器中管理ACL。

Dokuwiki 的评论管理

安装 Discussion Plugin 之后,管理界面会多一个 Moderate Discussions 管理工具

Dokuwiki 的备份和升级

最方便的方法是编写脚本使用 rsync 工具进行备份和升级。

详情请参考 Dokuwiki 的日常维护

Dokuwiki Tips and Tricks

更多内容请参考 Tips and Tricks

谢谢大家!

  • Bookmark at
  • Bookmark "DokuWiki 使用指南 (Slide)" at del.icio.us
  • Bookmark "DokuWiki 使用指南 (Slide)" at Digg
  • Bookmark "DokuWiki 使用指南 (Slide)" at Furl
  • Bookmark "DokuWiki 使用指南 (Slide)" at Reddit
  • Bookmark "DokuWiki 使用指南 (Slide)" at Ask
  • Bookmark "DokuWiki 使用指南 (Slide)" at BlinkList
  • Bookmark "DokuWiki 使用指南 (Slide)" at blogmarks
  • Bookmark "DokuWiki 使用指南 (Slide)" at Blogg-Buzz
  • Bookmark "DokuWiki 使用指南 (Slide)" at Google
  • Bookmark "DokuWiki 使用指南 (Slide)" at Ma.gnolia
  • Bookmark "DokuWiki 使用指南 (Slide)" at Netscape
  • Bookmark "DokuWiki 使用指南 (Slide)" at ppnow
  • Bookmark "DokuWiki 使用指南 (Slide)" at Rojo
  • Bookmark "DokuWiki 使用指南 (Slide)" at Shadows
  • Bookmark "DokuWiki 使用指南 (Slide)" at Simpy
  • Bookmark "DokuWiki 使用指南 (Slide)" at Socializer
  • Bookmark "DokuWiki 使用指南 (Slide)" at Spurl
  • Bookmark "DokuWiki 使用指南 (Slide)" at StumbleUpon
  • Bookmark "DokuWiki 使用指南 (Slide)" at Tailrank
  • Bookmark "DokuWiki 使用指南 (Slide)" at Technorati
  • Bookmark "DokuWiki 使用指南 (Slide)" at Live Bookmarks
  • Bookmark "DokuWiki 使用指南 (Slide)" at Wists
  • Bookmark "DokuWiki 使用指南 (Slide)" at Yahoo! Myweb
  • Bookmark "DokuWiki 使用指南 (Slide)" at BobrDobr
  • Bookmark "DokuWiki 使用指南 (Slide)" at Memori
  • Bookmark "DokuWiki 使用指南 (Slide)" at Faves
  • Bookmark "DokuWiki 使用指南 (Slide)" at Favorites
  • Bookmark "DokuWiki 使用指南 (Slide)" at Facebook
  • Bookmark "DokuWiki 使用指南 (Slide)" at Newsvine
  • Bookmark "DokuWiki 使用指南 (Slide)" at Yahoo! Bookmarks
  • Bookmark "DokuWiki 使用指南 (Slide)" at Twitter
  • Bookmark "DokuWiki 使用指南 (Slide)" at myAOL
  • Bookmark "DokuWiki 使用指南 (Slide)" at Slashdot
  • Bookmark "DokuWiki 使用指南 (Slide)" at Fark
  • Bookmark "DokuWiki 使用指南 (Slide)" at RawSugar
  • Bookmark "DokuWiki 使用指南 (Slide)" at LinkaGoGo
  • Bookmark "DokuWiki 使用指南 (Slide)" at Mister Wong
  • Bookmark "DokuWiki 使用指南 (Slide)" at Wink
  • Bookmark "DokuWiki 使用指南 (Slide)" at BackFlip
  • Bookmark "DokuWiki 使用指南 (Slide)" at Diigo
  • Bookmark "DokuWiki 使用指南 (Slide)" at Segnalo
  • Bookmark "DokuWiki 使用指南 (Slide)" at Netvouz
  • Bookmark "DokuWiki 使用指南 (Slide)" at DropJack
  • Bookmark "DokuWiki 使用指南 (Slide)" at Feed Me Links
  • Bookmark "DokuWiki 使用指南 (Slide)" at funP
  • Bookmark "DokuWiki 使用指南 (Slide)" at HEMiDEMi
guide/dokuwiki/slide.txt · 最后更改: 2008/06/18 23:48 (外部编辑)
Recent changes RSS feed Creative Commons License Donate Driven by DokuWiki