玩转Dokuwiki
版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。
本文作者: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就已经成功大半了。因为接下来的事情就很简单了。
- 下载Dokuwiki软件包,推荐使用最新的稳定版。官方下载在此:https://www.dokuwiki.org/dokuwiki
- 解压软件包,得到的目录放在XAMPP(假设你安装的是XAMPP)安装目录中的“htdocs”目录下。
- 启动web server。
- 用浏览器访问:http://IP地址:端口号/dokuwiki/install.php
- 完成Dokuwiki的初始化配置。
好了,一个崭新的wiki系统新鲜出炉。
开源即是为所欲为
开源让个性化定制更简单,大致有三种方法:
- 系统配置。Dokuwiki提供了大量的配置项目,关于页面布局、颜色等等相关的个性化选项。
- 扩展插件。Dokuwiki有庞大的插件库以供选择,选择合适的插件可以满足更广更深度的定制化需求。
- 源码定制。熟悉PHP语言开发者的专属技能包,为所欲为吧。
- 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知识库,至于其他的方面,可以慢慢补充。但如果重点没把握好,以后要面对的可能就不是慢慢补充了,也许是安全隐患,或者是推倒重来。
给每个wiki使用者创建一个账号,并将其添加到相应的群组当中。
给页面设置适当的名字空间,不同的部门或知识模块应该有不同的名字空间,不同的名字空间中页面可以重名。
按名字空间设置访问权限。给不同的群组适当的访问权限设定。
关于插件,Dokuwiki发行版本集成了一些好用且常用的,另外还有一些也推荐使用,真的是不用不知道,一用离不掉,谁用谁知道,不是开玩笑。Columns Plugin:这个插件可以容易的让一个页面有多个列,这样页面空间利用的就更加紧凑,设计得当的话也会更加美观。
imgpaste plugin:更容易的上传图片。
Move plugin:重命名页面的同时,也可以修改它的名字空间,而且同时自动修改所有引用此页面的超链接。
ToDo:如果有个页面用来记录项目的开发目标、相关时限以及进展状态,那么这个插件也许能帮到你,值得关注。
Bookcreator Plugin:导出wiki的页面到文件(pdf或者text)。需要配合其他插件使用。
a) 导出pdf文件需要同时安装”dw2pkf”插件。
b) 导出odt文件需要同时安装“OpenDocument Export”插件。
c) 导出text文件需要同时安装“text”插件。
d) 详见:https://www.dokuwiki.org/plugin:bookcreator
玩转Dokuwiki相关推荐
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- 一步步玩pcDuino3--mmc下的裸机流水灯
第一部分是玩pcduino3下的裸机.这个过程能够让我们更好的理解嵌入式系统,熟悉我们使用的这个平台. 首先介绍下开发环境: 虚拟机:VMware® Workstation 10.0.2 build- ...
- 玩转Spring Cloud之配置中心(config server config client)
玩转Spring Cloud之配置中心(config server &config client) 本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...
- 关于.NET玩爬虫这些事 【初码干货】
这几天在微信群里又聊到.NET可以救中国但是案例太少不深的问题,我说.NET玩爬虫简直就是宇宙第一,于是大神朱永光说,你为何不来写一篇总结一下? 那么今天就全面的来总结一下,在.NET生态下,如何玩爬 ...
- 幼儿园语言活动包括哪几类_幼儿园教育:《一起玩》语言活动教案
活动目标: 1.喜欢安静倾听故事: 2.分段理解整个故事内容,感受分享玩具的乐趣: 3.能在大众面前大胆讲述故事. 活动准备:道具数个 活动过程: 一).活动导入: 教师:小朋友们大家上午好,今天小宇 ...
- 自走棋电脑版_2019年的爆款自走棋玩法,百花齐放过后,却身陷“变现烦恼”...
在6月1日的更新当中,巨鸟多多工作室宣布给<刀塔自走棋>添加一个"自定义游戏通行证",通行证售价6元,玩家购买后可获得肉山宝宝信使.每日首胜糖果.金色头像边框及特殊棋子 ...
- 10玩rust_有趣的 Rust 类型系统: Trait
也许你已经学习了标准库提供的 String 类型,这是一个 UTF-8 编码的可增长字符串.该类型的结构为: pub struct String {vec: Vec<u8>, } UTF- ...
- 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧
异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...
- linux版魔兽服务端,linux下玩warcraft III(魔兽)
先介绍Winex的安装和用法,看了后就可以根据自己的具体情况具体配置了,可以直接玩WIN里装好的游戏,也可以在LINUX下安装WIN的游戏 1.首先你要到下面所列地址先下载WineX这个程序 2.安装 ...
- 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
文章首发于:好嗨游戏 RPG(角色扮演游戏)毫无疑问是有史以来最好的游戏类型了,它也是兼容性最好的游戏类型,可以和其他各种类型结合形成新的有趣的游戏,比如在MOBA游戏中融入RPG的元素,同时它也比其 ...
最新文章
- iOS:自己写的一个星级评价的小Demo
- SCOPE_IDENTITY()
- 仙剑奇侠传4主题曲 QBASIC代码
- 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
- python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!
- 高德地图+Serverless 护航你的假日出行
- Caffe学习:pycaffe接口配置
- idea debug端口被占用
- 一个屌丝程序猿的人生(三十九)
- 计算机组装课上机课干什么,多媒体技术与《计算机组装与维护》课的精彩结合:组装一台多媒体计算机需要哪些部件...
- 开机未发现nvidia控制面板_电脑没有NVIDIA控制面板怎么办
- centos7.5下安装teamview
- Java Attach机制简介
- Nginx 负载均衡动静分离配置
- css 全局撑开页面
- js添加到桌面快捷方式(实现功能)
- 王者显示重连服务器失败,最强王者三国手游服务器连接失败 最强王者三国手游曹操学什么技能...
- MySQL 8.0.20 Window10免安装版配置及Navicat管理
- linux-htop详解
- C++模拟实现哈希表
热门文章
- 用vb程序设计输出100以内素数和
- 王家林Spark视频
- React项目中使用Dplayer播放FLV格式视频教程(不支持ios)
- 计算机量子化学计算实验报告物化实验,化学反应焓变的量子化学理论计算实验报告.doc...
- 检验银行卡卡号是否合法有效
- 关于C语言的随机函数
- 棋牌游戏“拖拉机”牌型提取
- 年度最高奖金【双百万】:2021年全国人工智能大赛开赛啦
- Grub4dos 硬盘引导 iso 文件
- 内存测试拷机软件,烤机软件 OCCT 更新 9.0.0 版本,新增 CPU/内存跑分测试