Wiki 是一个协同著作平台或称开放编辑系统。所谓协同工作, 即它能够让浏览网页的人都能够去修订网页,其简介的 ... Wiki 是怎么做到的. Wiki 使用 了简化的语法,替代复杂的HTML,加上WEB 界面的编辑工具,降低内容维护的门槛; ......
我们可以用Wiki来建设帮助系统,知识系统管理,松散的讨论平台,甚至收藏夹......, 通常,针对几个人的小组进行知识系统管理,我们的基本需求就是:
- Web界面,UI要够简洁舒服
- 版本历史
- 协同编辑并解决同时编辑的冲突问题
- 能导出文件
- 能加标签
在这里我推荐几款常用的WiKi程序。
DokuWiki 、Confluence 、moinmoin wiki 、mediawiki 等等。。。
DokuWiki是一个开源wiki引擎程序,运行于PHP环境下。DokuWiki程序小巧而功能强大、灵活,适合中小团队和个人网站知识库的管理。
DokuWiki可以与多种CMS程序进行整合,例如WordPress、XOOPS、PostNuke等。由于这个原因,很多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
这种最简单的方法可以保证新建页面与其他页面相互关联。
删除页面名
如果你编辑一个页面名并移除其中的所有内容,那么,DokuWiki会删除该页面。
解决中文文件名乱码问题
在conf\local.php配置文件中添加一行配置 $conf['fnencode'] = 'utf-8'; 即可解决乱码问题。
转载于:https://blog.51cto.com/skypegnu1/1759508