版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。

本文作者:Joy

简介

如果说知识就是力量,那么知识库就是弹药库了。不管是一个技术型企业,还是一个热衷技术的个人,如果能有一个能够方便记录、保存以及检索的知识库,想必是极好的。如果恰好你也并没有充足的预算去购买相应的商用解决方案,那么这篇文章兴许对你有点帮助。

Dokuwiki作为一个wiki引擎,软件主体十分小巧但功能非常强大而又灵活。它语法简单,为易写性、易读性提供保障。它提供权限管理和安全策略,能够保证信息库的安全性。它又是开源的,这给熟悉PHP的开发者留下了无限的可能。它还有一个十分活跃的社区论坛,在那里能找到很多关于安装和使用的有用信息,另外,非常丰富的扩展插件也诞生于此。如果有兴趣,你也可以注册一个账号,在社区论坛里提出需求和解决别人提出的需求。
如果提供一个中小团队或者个人使用,那么Dokuwiki非常合适。

部署安装并不难

Dokuwiki的部署安装本身并不难,只需要一台安装了Web server的机器即可。如果访问量较小,哪怕是一台旧电脑都能胜任。
如果仅仅是想体验一下这套软件,那么你甚至可以在Dokuwiki的官方下载页面,选择下载版本的时候,勾选“Include Web-Server”的选项,这样就可以得到一个仅10MB左右的绿色版本MicroApache(仅供windows系统使用)。解压后,随意放在任何一个windows系统中,都可以直接运行以提供Web服务,哪怕放U盘里都是可以的。
如果你想要能够提供更多人访问,而且更稳定的Web服务,那么就需要安装全套的web server了。如果你是web开发或部署的专业人士,那么这一步对你来说真是再简单不过了。如果你不熟悉这个领域,也不必慌张,因为现在有一些集成的可以使用,一次安装即可完成所有相关软件的部署。
 Linux系统中推荐使用XAMPP。
 Windows系统中推荐使用WAMP,因为XAMPP只有32位版本供Windows使用。
安装好Web server就已经成功大半了。因为接下来的事情就很简单了。

  1. 下载Dokuwiki软件包,推荐使用最新的稳定版。官方下载在此:https://www.dokuwiki.org/dokuwiki
  2. 解压软件包,得到的目录放在XAMPP(假设你安装的是XAMPP)安装目录中的“htdocs”目录下。
  3. 启动web server。
  4. 用浏览器访问:http://IP地址:端口号/dokuwiki/install.php
  5. 完成Dokuwiki的初始化配置。
    好了,一个崭新的wiki系统新鲜出炉。

开源即是为所欲为

开源让个性化定制更简单,大致有三种方法:

  1. 系统配置。Dokuwiki提供了大量的配置项目,关于页面布局、颜色等等相关的个性化选项。
  2. 扩展插件。Dokuwiki有庞大的插件库以供选择,选择合适的插件可以满足更广更深度的定制化需求。
  3. 源码定制。熟悉PHP语言开发者的专属技能包,为所欲为吧。
  4. 4?怎么还会有第4种方法?如果你看了第3条,有点小情绪,那么这一条就是来安慰你的。找到你的dokuwiki安装目录。
    a) dokuwiki/lib/tpl/dokuwiki/images/
    i. 替换logo.png来更换界面的Logo。
    ii. 替换favicon.ico来更换浏览器标签上的图标。
    b) dokuwiki/lib/tpl/dokuwiki/tpl_footer.php
    i. 修改页脚的代码都在这里,超链接和图片都能改。
    c) 增加/删除上传文件类型
    i. 用户自定义类型:dokuwiki/conf/mime.local.conf
    ii. 系统默认支持类型:dokuwiki/conf/mime.conf
    d) 修改时区:dokuwiki/inc/init.php, date_default_timezone_set(‘PRC’)
    e) Linux环境中修改上传文件大小限制
    i. /etc/php.ini文件中的upload_max_filesize
    f) Windows环境中尽管会提示上传文件过大,但好像实际并不会限制上传。
    如果你是个充满好奇心且动手能力还过得去的人,这时候再看看你的wiki界面,是不是有了大变样。如果还不能达到满意,也不必急于一时,因为这些并不影响Dokuwiki的使用,可以放在以后慢慢来。

功能很强大,使用很简单

官方使用手册,您最好的朋友:https://www.dokuwiki.org/manual
Dokuwiki本身的功能再加上数量庞大的插件,可以说非常强大了。那么问题来了,单看每一个功能都很好很强大,上手使用也很简单,不管是官方文档还是插件说明,都非常详尽完备。但面对这一切,好像有点迷茫,甚至有点慌。为了缓解这尴尬的场面,让我们来划一划重点。了解了这些,你就可以从容的构建自己的wiki知识库,至于其他的方面,可以慢慢补充。但如果重点没把握好,以后要面对的可能就不是慢慢补充了,也许是安全隐患,或者是推倒重来。

  1. 给每个wiki使用者创建一个账号,并将其添加到相应的群组当中。

  2. 给页面设置适当的名字空间,不同的部门或知识模块应该有不同的名字空间,不同的名字空间中页面可以重名。

  3. 按名字空间设置访问权限。给不同的群组适当的访问权限设定。
    关于插件,Dokuwiki发行版本集成了一些好用且常用的,另外还有一些也推荐使用,真的是不用不知道,一用离不掉,谁用谁知道,不是开玩笑。

  4. Columns Plugin:这个插件可以容易的让一个页面有多个列,这样页面空间利用的就更加紧凑,设计得当的话也会更加美观。

  5. imgpaste plugin:更容易的上传图片。

  6. Move plugin:重命名页面的同时,也可以修改它的名字空间,而且同时自动修改所有引用此页面的超链接。

  7. ToDo:如果有个页面用来记录项目的开发目标、相关时限以及进展状态,那么这个插件也许能帮到你,值得关注。

  8. Bookcreator Plugin:导出wiki的页面到文件(pdf或者text)。需要配合其他插件使用。
    a) 导出pdf文件需要同时安装”dw2pkf”插件。
    b) 导出odt文件需要同时安装“OpenDocument Export”插件。
    c) 导出text文件需要同时安装“text”插件。
    d) 详见:https://www.dokuwiki.org/plugin:bookcreator

玩转Dokuwiki相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. 一步步玩pcDuino3--mmc下的裸机流水灯

    第一部分是玩pcduino3下的裸机.这个过程能够让我们更好的理解嵌入式系统,熟悉我们使用的这个平台. 首先介绍下开发环境: 虚拟机:VMware® Workstation 10.0.2 build- ...

  3. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

  4. 关于.NET玩爬虫这些事 【初码干货】

    这几天在微信群里又聊到.NET可以救中国但是案例太少不深的问题,我说.NET玩爬虫简直就是宇宙第一,于是大神朱永光说,你为何不来写一篇总结一下? 那么今天就全面的来总结一下,在.NET生态下,如何玩爬 ...

  5. 幼儿园语言活动包括哪几类_幼儿园教育:《一起玩》语言活动教案

    活动目标: 1.喜欢安静倾听故事: 2.分段理解整个故事内容,感受分享玩具的乐趣: 3.能在大众面前大胆讲述故事. 活动准备:道具数个 活动过程: 一).活动导入: 教师:小朋友们大家上午好,今天小宇 ...

  6. 自走棋电脑版_2019年的爆款自走棋玩法,百花齐放过后,却身陷“变现烦恼”...

    在6月1日的更新当中,巨鸟多多工作室宣布给<刀塔自走棋>添加一个"自定义游戏通行证",通行证售价6元,玩家购买后可获得肉山宝宝信使.每日首胜糖果.金色头像边框及特殊棋子 ...

  7. 10玩rust_有趣的 Rust 类型系统: Trait

    也许你已经学习了标准库提供的 String 类型,这是一个 UTF-8 编码的可增长字符串.该类型的结构为: pub struct String {vec: Vec<u8>, } UTF- ...

  8. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  9. linux版魔兽服务端,linux下玩warcraft III(魔兽)

    先介绍Winex的安装和用法,看了后就可以根据自己的具体情况具体配置了,可以直接玩WIN里装好的游戏,也可以在LINUX下安装WIN的游戏 1.首先你要到下面所列地址先下载WineX这个程序 2.安装 ...

  10. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...

    文章首发于:好嗨游戏 RPG(角色扮演游戏)毫无疑问是有史以来最好的游戏类型了,它也是兼容性最好的游戏类型,可以和其他各种类型结合形成新的有趣的游戏,比如在MOBA游戏中融入RPG的元素,同时它也比其 ...

最新文章

  1. iOS:自己写的一个星级评价的小Demo
  2. SCOPE_IDENTITY()
  3. 仙剑奇侠传4主题曲 QBASIC代码
  4. 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
  5. python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!
  6. 高德地图+Serverless 护航你的假日出行
  7. Caffe学习:pycaffe接口配置
  8. idea debug端口被占用
  9. 一个屌丝程序猿的人生(三十九)
  10. 计算机组装课上机课干什么,多媒体技术与《计算机组装与维护》课的精彩结合:组装一台多媒体计算机需要哪些部件...
  11. 开机未发现nvidia控制面板_电脑没有NVIDIA控制面板怎么办
  12. centos7.5下安装teamview
  13. Java Attach机制简介
  14. Nginx 负载均衡动静分离配置
  15. css 全局撑开页面
  16. js添加到桌面快捷方式(实现功能)
  17. 王者显示重连服务器失败,最强王者三国手游服务器连接失败 最强王者三国手游曹操学什么技能...
  18. MySQL 8.0.20 Window10免安装版配置及Navicat管理
  19. linux-htop详解
  20. C++模拟实现哈希表

热门文章

  1. 用vb程序设计输出100以内素数和
  2. 王家林Spark视频
  3. React项目中使用Dplayer播放FLV格式视频教程(不支持ios)
  4. 计算机量子化学计算实验报告物化实验,化学反应焓变的量子化学理论计算实验报告.doc...
  5. 检验银行卡卡号是否合法有效
  6. 关于C语言的随机函数
  7. 棋牌游戏“拖拉机”牌型提取
  8. 年度最高奖金【双百万】:2021年全国人工智能大赛开赛啦
  9. Grub4dos 硬盘引导 iso 文件
  10. 内存测试拷机软件,烤机软件 OCCT 更新 9.0.0 版本,新增 CPU/内存跑分测试