Wiki 是一个协同著作平台或称开放编辑系统。所谓协同工作, 即它能够让浏览网页的人都能够去修订网页,其简介的 ... Wiki 是怎么做到的. Wiki 使用 了简化的语法,替代复杂的HTML,加上WEB 界面的编辑工具,降低内容维护的门槛; ......
    我们可以用Wiki来建设帮助系统,知识系统管理,松散的讨论平台,甚至收藏夹......, 通常,针对几个人的小组进行知识系统管理,我们的基本需求就是:

- Web界面,UI要够简洁舒服
- 版本历史
- 协同编辑并解决同时编辑的冲突问题
- 能导出文件
- 能加标签


在这里我推荐几款常用的WiKi程序。

DokuWiki 、Confluence 、moinmoin wiki 、mediawiki 等等。。。


    DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。

    DokuWiki可以与多种CMS程序进行整合,例如WordPressXOOPSPostNuke等。由于这个原因,很多Blog作者对DokuWiki比较感兴趣。

    用dokuwiki,功能很强大,速度也很快,只需要支持php的web服务器,不需要数据库,每一个你保存的wikiword其实都是以txt保存的。在内网任何一台电脑上都可以访问,不想那么开放的话,整个放在同步盘里,在同样装了同步盘客户端的电脑,一模一样的数据。
各种插件丰富,中文资源尚可,我自己装了能够显示freemind格式导图文件的插件。

知乎上的评价:

  • dokuwiki最简单,可以实现分分钟快速搭建,界面漂亮,功能全,可以索引提取等等;

  • 只要能运行php的就能用,不需要数据库。

  • 自己用,不在意安全性的问题的话,把文件夹压缩成zip包,直接迁移。

  • 以前的老毛病,什么不能删缓存旧版本了,现在都有插件解决了。

  • 换行别扭也有插件解决了,用起来跟论坛,跟知乎一模一样。

  • 模版文件很少,简单修改一下,不用太花哨,主要是资料记载。

  • 记录密码,可以用插件进行加密,需要看到的话,需要登录,需要看密码的钥匙。嘿嘿。。

  • H1~H6,定制一下,非常清晰。。。

  • 代码高亮足够漂亮,还有更漂亮的console插件,你敢去看看么?


安装DokuWiki

  • 首先去下载页面下载最新的版本,解压程序并上传到空间里。

  • 建立新的changes.log文件内容为空。保存路径为:dokuwiki所在的目录/data/changes.log 。

dokuwiki无须数据库,所以不需要配置。

  • 设置data目录及内的文件和文件夹属性777

  • 编辑 dokuwiki/conf/dokuwiki.php /这个文件主要是配置的.

到此为止dokuwiki安装完成。更多的配置都在conf文件夹里.

DocuWiki 官方网站: http://www.dokuwiki.org/dokuwiki

图形化安装过程: http://www.dokuwiki.org/install:screencast

https://www.dokuwiki.org/install

下载地址:http://download.dokuwiki.org/

1、到官方网站下载DocuWiki

2、apache, php 运行环境

# yum -y install httpd
# yum -y install php gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
# chkconfig httpd on
# service httpd start

3、解压Doduwiki到web目录

# tar xf dokuwiki.tgz -C /var/www/html
## 修改为httpd进程的用户
# chown -R apache:apache /var/www/html/dokuwiki/

4、在浏览器输入 http://your-ip/install.php 进行安装

填写 wiki 名称,设置管理员,内容发布许可协议,ACL策略等信息。

5、配置完成之后,应该立刻删除 install.php 文件,然后再用刚才设定的管理员登陆。

# rm /var/www/html/dokuwiki/install.php


DokuWiki 安全

参考:http://www.dabu.info/dokuwiki-installation-and-configuration.html

参考:https://www.dokuwiki.org/security#web_access_security  

如果你能够通过 http://your-ip/data/pages/wiki/dokuwiki.txt 访问到 dokuwiki.txt文件,那么说明你的网站数据是不安全的。因为dokuwiki使用文本数据库,也就是别人能够直接***了。

官方建议:

  • data

  • conf

  • bin

  • inc

以上四个目录是不能通过web访问的,所以,我们必须配置这些目录的权限,保证数据安全。

locationmatch:
<Directory /var/www/html/dokuwiki>
order deny,allow
allow from all
</Directory>
<LocationMatch "/(data|conf|bin|inc)/">
order allow,deny
deny from all
satisfy all
</LocationMatch>

备份:

由于Dokuwiki不使用数据库,备份是非常简单的。您需要做的就是备份所有的文件。最简单的方法就是备份整个 Dokuwiki 目录。

# tar zcpf dokuwiki_$(date +%F).tar.gz  /var/www/html/dokuwiki



DokuWiki 插件和模板

手动安装:

    下载插件或模板文件,解压到下面的路径,然后 chown -R  为 httpd 进程的执行身份用户。

dokuwiki/lib/tpl            模板,然后再 管理 - 配置设置进行选择。

dokuwiki/lib/plugins     插件,然后再 管理- 扩展管理器

自动安装:

    通过dokuwiki 的web页面进行安装。


WRAP:必备,排版增强插件。

imgpaste在编辑器直接粘贴就可以插入剪贴板中的图片,可以用来快速上传截图。

Note可以在页面中插入醒目的提示文字,有几种默认图标和样式。

Cache and Revisions Eraser:删除缓存和修订插件

Discussion:添加评论功能,需要 PageList 插件支持。

Avatar:使用 Gravatar 头像,用于评论里显示头像

Captcha:验证码插件

Tag: DokuWiki 默认以命名空间,也就是树状结构组织页面。这个插件可以用标签来组织内容。需要 PageList 插件支持。

Tagentry:在编辑栏下提供所有标签的列表,方便选择

Cloud:标签云插件

Pagequery:导航插件


参考:http://www.icomez.com/net/1641.html


DokuWiki  格式语法说明

参考: http://docs.typecho.org/wiki/syntax


DokuWiki  编辑器可视化,代码高亮和截图复制

    自带编辑器不支持所见所得,依靠一些标签来建立目录和页面排榜,尽管标签很强大,但是对于初学者或者不熟悉的人来说,比较麻烦.

有大神现身了:

参考: http://blog.csdn.net/zouhao619/article/details/8523637


Dokuwiki_xhEditor


DokuWiki  FAQ

如何创建新页面?

在 dokuwiki/data/pages  下创建新目录,然后在该目录下添加文本文档即可。注意目录的属主、属组以及权限。


https://www.dokuwiki.org/zh:pagename

页面名(pagename)

大写字母会自动转换为小写,中文命名会被转换成特定编码。

创建页面名

当浏览器请求一个尚不存在的页面名之时,DokuWiki会给你提供选项让你创建它(这取决于你的访问权限)。你可以在另一个DokuWiki页面中创建一个链接,然后让浏览器访问该链接,从而创建新的页面。

如果你的页面名中包含不存在的页面空间,那么,该页面空间也会被自动创建。

最简单的创建页面方法是,通过已存在的页面创建一个新页面。在地址栏输入新名称然后点击创建。层级关系已冒号分隔。

http://your-ip/doku.php?id=数据库:mysql:select

这种最简单的方法可以保证新建页面与其他页面相互关联。

wKioL1b_YpyTE-9MAAFi2k8v2uI445.png

删除页面名

如果你编辑一个页面名并移除其中的所有内容,那么,DokuWiki会删除该页面。

解决中文文件名乱码问题

在conf\local.php配置文件中添加一行配置 $conf['fnencode'] = 'utf-8'; 即可解决乱码问题。