搭建自己的Wiki ,用于发布进度和自己的工作心得

0 need to know:

DokuWiki是一个针对小公司文件需求而開發的Wiki引擎。DokuWiki是用程序设计语言PHP开发的并以GPL 2发布。DokuWiki基于文本存储,所以不需要数据库,其数据文件在Wiki系统外也是可读的。DokuWiki的功能齐全,支持UTF-8,最新版支持中文链接。能够单独编辑页面中的某个章节,能够自动生成目录,适合中小企业、个人使用,用作资料归档、指南、读书笔记等。DokuWiki安装很简单,默认提供配置工具。
 
  • 文本存储:DokuWiki通过txt文件存储页面,不需要数据库
  • 版本控制:DokuWiki存储每一个Wiki页面的所有版本,允许用户比较当前版本和任何历史版本。使用了和MediaWiki类似的差异引擎(比较版本间的差异的软件)。通过计时锁定机制,可以防止不同用户编辑同一个页面时产生冲突。
  • 访问控制:访问控制可以通过用户管理程序完成,用户管理程序允许定义用户和用户组,以及定义访问控制列表,其中管理员用户可以定义页面和名字空间级别的权限。
  • 插件:DokuWiki具有一个通用的插件接口,这个接口简化插件的开发和维护的过程。目前已经有超过100个可用的插件。管理员用户在插件管理程序的帮助下可以很容易地集成和管理这些插件。
  • 模板:Wiki的外观可以自定义。开发社群已经提供了许多不同的模板。
  • 国际化和本地化:DokuWiki全面支持Unicode(UTF-8),所以可以显示如中文泰文希伯来文等语言。目前DokuWiki的界面已经有约40种语言。
  • 缓存:DokuWiki存储Wiki页面渲染后的的输出,以减少服务器的负载。
  • 全文检索:DokuWiki集成有一个索引搜索引擎,用户可以在Wiki上搜索关键字。
  • 没有所見即所得的编辑器:DokuWiki不提供所见即所得的编辑器,但有提供编辑工具条。

DokuWiki的其它特性可参见其主页的特性列表

–from 维基百科

1 准备工作

i.安装apache2
  1. sudo apt-get install apache2  

然后在浏览器中输入:

localhost
如果显示 It works ,说明web server已经运行。
 
ii.安装php5
 
  1. sudo apt-get install php5  
  2. sudo apt-get install libapache2-mod-php5  
  3. sudo /etc/init.d/apache2 restart  

测试是否成功:
vi /var/www/test.php
添加以下内容
<?phpinfo()?>
再次登录网页,输入:
localhost/test.php
如果显示了php的版本信息等,那么就说明成功支持PHP,到此准备工作完毕

2 安装DokuWiki

Step 1: 从这里下载 Download Page.
Step 2: 阅读 security page 关于如何保证自己的Wiki安全. 如果有疑问,这里是mailing list
Step 3: 下载好的压缩文件,解压后的dokuwiki,放在/var/www/文件夹下,当然,修改一下权限,可读可写.
Step 4: 在浏览器中输入”localhost/dokuwiki/install.php”,按照提示,点击安装,如果发生错误,一般是权限不足,chmod a+rw -R dokuwiki/

3 使用方法

访问我们建好的wiki,这是我自己新建的一个简单的HelloWorld

如果想学习更多DokuWiki可以做到的事情,你可以看官方的视频,也可以看手册,但是最简单有效的
方法是去edit官方网站的网页(你才知道这个也是DokuWiki做的?)看看它的效果是怎么做出来的

 

Edit:

用 DokuWiki 打造个人知识管理系统

因为要学的东西很多,因此这段时间一直在考虑建立一个个人知识管理系统,以便更好的梳理自已的学习内容,同时也便于分享,所以最终决定用 Wiki 的形式来打造这一项目。

# 为什么选择 Wiki 来进行知识管理?

Wiki 提供了一种很好的文档格式化功能,可以很好的建立自己的知识体系。同时 Wiki 本来就适用于知识的共享及协同合作,这样既可以分享给别人,也可以让其他的朋友来一起帮助你。

另外,在线的 Wiki 系统可以让你随时随地都能访问及更新自己的知识库,限制性比较少。所以在经过多番比较及Twitter 上许多推友的推荐后,最终选择 DokuWiki 来打造个人知识管理系统。

500px-Dokuwiki_logo.svg.jpg

# 关于 DokuWiki

DokuWiki是一个用 PHP 语言编写的开源wiki引擎程序,它的特点是不需要数据库,采用文本文件直接存储、功能全面,提供丰富的插件及模版支持,简单易用,非常适合中小团队和个 人网站知识库的管理。

官方主页: http://www.dokuwiki.org
下载: http://www.splitbrain.org/projects/dokuwiki

其它一些特性:

  • DokuWiki可以与多种CMS程序进行整合,例如WordPress、XOOPS、PostNuke等。
  • DokuWiki的新近版本完全支持UTF-8编码保存内容,因而支持正文中的中文及多语种输入。
  • 使用类似mediawiki的文本编辑,支持快捷键。支持段落编辑,能自动产生文章目录。
  • wiki语法完善,自动产生条目链接,允许图片上传、外部链接等。
  • 支持无限版本记录,支持彩色版本差异功能
  • 支持页面锁定(只读)。通过ACL插件,还可以控制用户对页面及名字空间的访问权限
  • 支持最近更新的RSS及ATOM发布
  • 支持namespaces以对文章类型进行分类等等。

# 安装和使用

因为无需数据支持,所以它的安装非常简单,上传后执行根目录下的 install.php 文件就可以了,具体的使用方法可参阅这篇 ” DokuWiki 使用指南

# 其它

这是我用DokuWiki 打造个人知识管理系统 : http://w.riku.me/
利用 DokuWiki 编写的一篇文档:如何使用 SSH Tunnel ( 隧道 ) ? ( 注:如果你无法访问 Twitter ,也许这篇文章会对你有用。)