最近个人写作风格全面转向Markdown模式,但之前使用的Mediawiki并未原生支持,且本人在布署时为了实现其所见即所得的方案和别的一些个性化需求,添加了太多插件和自定义设置,两年多过去了,很多设置细节已不甚记得,所以想进行Wiki的重新布署与实施。经研究,最终选择Dokuwiki。其优点很多,如功能强大,更新及时,插件丰富,结构简单,布署方便等。现将布署过程记录如下,以示备忘。

10.从官网上下载程序包,如果本地没有PHP环境,注意在“Include Web-Server”处勾选“MicroApache (Windows)”

20.解开压缩包后,运行run.cmd,会在本地8800端口创建服务并打开浏览器,进行Wiki初始化工作,按界面提示填写即。可以在右上角的下拉框中选择中文语言

30.初始化后,用刚才填写的管理员用户进行登录,右上角管理,点击扩展管理,然后点击搜索和安装页签

40.搜索并安装【Markdowku】插件,让Wiki支持Markdown语法

50.搜索并安装【Codemirror】插件,让输入框支持语法着色。默认情况下,其只是将自带的Doku语法进行了着色,我需要将其更改为Markdown语法

a.打开插件安装目录

D:\DokuWikiStick\dokuwiki\lib\plugins\codemirror

b.打开action.php,为data数组增加两个新的元素

$event->data['script'][] = array(
'type' => 'text/javascript',
'charset' => 'utf-8',
'src' => "$base_url/dist/modes/markdown.min.js?v=$version",
); $event->data['script'][] = array(
'type' => 'text/javascript',
'charset' => 'utf-8',
'src' => "$base_url/dist/modes/gfm.min.js?v=$version",
);

c.打开dist/scripts.min.js,将对doku语法的调用修改为对gfm语法的调用。这是个被压缩后的代码文件,通过Ctrl+F文本查找工具,以“doku”为关键词进行查询,在第7行大概第29619个字符处,将“doku”修改为gfm,其上下文代码如下

function i(){b=JSINFO.plugin_codemirror;b.name="gfm";b.loadMode=function(c)

60.搜索并安装【Imgpaste】插件,让Wiki支持在Chrome,FF,Opera浏览器下,支持通过编辑器内Ctrl+V,实现图片资源上传

70. 搜索并安装【discussion】插件,为Wiki添加~~DISCUSSION~~语法,支持在每个页面下进行留言讨论。此插件需要【pagelist】插件支持

80.搜索并安装【move】插件,添加页面重命名功能

90. 媒体管理器->wiki分类,上传logo.png,即可修改网站首页

100. 管理->模板样式设置,将全站的宽度修改为95%

110. 管理->配置管理器,显示“足迹”的数量调整为0,勾选显示“您在这里”

120.将dokuwiki文件夹打包,即可完成整个站点的迁移

参考

哪个开源的wiki系统比较好用,请大家推荐一下?

Dokuwiki 插件整理

Wiki对比

Dokuwiki布署小记的更多相关文章

  1. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  2. Ubuntu 16.04系统布署小记

    前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...

  3. Ubuntu 16.04应用布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. Dokuwiki 将虚拟目录配置文件链接到Apache2的可用的配置文件库中 sudo ln -s /opt/dokuwiki ...

  4. 学习Linux系列--布署常用服务

    本系列文章记录了个人学习过程的点点滴滴. 回到目录 10.mediawiki 知名开源维基框架,我用来构建自己的知识库. 在mediawiki中新建一个http.conf文件 sudo vim /op ...

  5. Hadoop学习笔记1-如何简单布署hadoop

    企业机型配置: 选型标准:普通的,廉价的,标准的(容易替换的),工业化大规模生产的 CPU:支持多核CPU,如2个4核CPU 内存:16G以上,内存越大,常用数据都缓存在内存,提高速度 硬盘:不需RA ...

  6. 简单创建与布署CLR存储过程

    今天的博文是学习CLR存储过程,一个简单的例子,学会怎样创建,编译,布署在SQL中.CLR能做一些T-SQL无法做的事情,很多情况之后,它比T-SQL快. 打开VS2013,创建一个新专案,参考下面5 ...

  7. IIS6.0中布署MVC站点(转)

    昨晚我写的API上线,API是vs2010 + MVC4开发的,需要布署到windows 2003 server + IIS6.0的环境中,之前一直是布在IIS7.0,比较熟悉, 换到IIS6.0,添 ...

  8. solr5.5教程-tomcat布署(2)

    tomcat 布署成功后,接下来就是使用了. 首先要创建一个core. 1.选择右侧菜单, Core Admin -> Add Core. 注意:name自己定义,instanceDir要填写上 ...

  9. solr5.5教程-tomcat布署

    tomcat和solr在各自官网下载,版本如下: tomcat版本:8.0.24 solr版本:5.5.0 1.solr解压后,目录结构如下: 2.tomcat的webapps里新建solr目录, 把 ...

随机推荐

  1. .net core 1.0 中的asp.net identity 基本使用(一)

    1.修改密码强度:打开Startup.cs,在public class Startup{}内找public void ConfigureServices(IServiceCollection serv ...

  2. 下载更新文件后,调用安装器自动安装apk文件

    在更新操作时,下载新apk之后,往往需要自动安装新apk,用以下代码即可安装下载在本地的apk文件(apkFile) Intent intent = new Intent(); intent.setA ...

  3. equals和==的区别

    ---恢复内容开始--- equals:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同. 1.第一:对象不同,内容相同: ==:等于.比较两个地址是不是一样的(地址一样值肯定一样)(比 ...

  4. mysql 查询成本

    SELECT SQL_NO_CACHE spu from dp_distributor_products_1_online where dpId > 15 AND dpId <= 60; ...

  5. Yii源码阅读笔记(三十五)

    Container,用于动态地创建.注入依赖单元,映射依赖关系等功能,减少了许多代码量,降低代码耦合程度,提高项目的可维护性. namespace yii\di; use ReflectionClas ...

  6. eclipse护眼颜色和字体大小设置

    ♣eclipse护眼颜色和关键字颜色设置 ♣eclipse字体大小设置(包括jsp , .xml ,.java) 1.Eclipse字体大小调整: 窗口(Window)-首选项(Preferences ...

  7. mysql_索引原理及优化

    思考: 我们知道mysql最好的数据存储量级是百万级别,是的往往在百万级别或者几十万级别就会出现慢查询(我对慢查询的定义是大于1秒),几年前我所在的一个做pos机支付的联机交易的核心系统组,当时就做过 ...

  8. MULTITHREADING AND CHIP MULTIPROCESSORS

    COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION The most important me ...

  9. Mybatis与Spring整合,使用了maven管理项目,作为初学者觉得不错,转载下来

    转载自:http://www.cnblogs.com/xdp-gacl/p/4271627.html 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype ...

  10. 给Source Insight做个外挂系列之二--将本地代码注入到Source Insight进程

    上一篇文章介绍了如何发现正在运行的“Source Insight”窗口,本篇将介绍“TabSiPlus”是如何进行代码注入的.Windows 9x以后的Windows操作系统都对进程空间进行了严格的保 ...