DokuWiki 是一个开源的 wiki 项目, 可方便进行知识和内容的管理和分享,不用安装数据库,内置权限管理,书写直观方便,有大量的插件支持。

特别适用于企业内部的内容和知识管理,只允许内部员工编辑和查阅的场景,也可以用于个人博客。

安装

  1. 添加虚拟主机:由于我的 阿里云CentOs服务器 安装了oneinstack的一键部署PHP、JAVA、Nginx等环境,所以域名配置很方便,照着文档一步一步做就可以了
cd /root/oneinstack #必须进入 oneinstack 目录下执行
./vhost.sh #如下图

上图中 directory 为网站根目录,脚本执行后会自动创建,部署网站时请将代码上传到该目

录(目录、子目录和文件权限都为:www),对应 Nginx 配置文件路径为:

/usr/local/nginx/conf/vhost/www.oneinstack.com.conf (www.oneinstack.com 为绑
定的域名)
  1. 到 DokuWiki 官网下载:https://www.dokuwiki.org/zh:dokuwiki
curl -O https://download.dokuwiki.org/out/dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz
  1. 解压下载的 dokuwiki
tar zxvf dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz

  1. 把解压文件拷到上面域名配置好的目录
cp -rf /dokuwiki/* /data/wwwroot/wiki.yourdomain.com

  1. 文件授权
网站根目录权限遵循:
文件 644, 文件夹 755 ,权限用户和用户组 www
如出现文件权限问题时,请执行下面 3 条命令:
chown -R www.www /data/wwwroot/
find /data/wwwroot/ -type d -exec chmod 755 {} \;
find /data/wwwroot/ -type f -exec chmod 644 {} \;

初始化

dokuwiki 在第一次访问时,会进入初始化页面,即install.php, 配置一下管理员登录账号和密码就可以了;

插件

dokuwiki 的一个强悍功能是可以安装大量的扩张插件,下面介绍常用的插件

  1. markdowku 兼用 markdown 语法;
  2. ImgPaste Plugin chrome 浏览器支持图片的复制粘贴功能;
  3. EditTable Plugin 可编辑的 table 界面;
  4. IndexMenu Plugin 树级索引菜单;
  5. PageQuery Plugin 按时间分类的索引;
  6. [SyntaxHighlighter3 Plugin)(https://www.dokuwiki.org/plugin:syntaxhighlighter3) 代码高亮;

配置

  1. 增大页面宽度

打开文件 lib/tpl/dokuwiki/style.ini

__site_width__    = "105em"; 默认是 75em

下图默认宽度;75em

下图修改后的宽度:105em

  1. 左边添加树级索引菜单

    树级索引菜单需要插件支持:IndexMenu Plugin

    添加一个 sidebar 页面(如何添加页面? 参考DokuWiki 使用),添加如下内容
{{indexmenu>...#1|js#shiki_brave.png navbar id#random}}

效果如下

  1. 美化树级索引, 去掉红色三角形

打开文件 lib/plugins/indexmenu/style.css

找到下面的 .dtree .indexmenu_tocbullet 这个样式,把 background 注释掉,如


/*tocbullet property*/
.dtree .indexmenu_tocbullet {
position: absolute;
/*background: transparent url(images/toc_bullet.gif) no-repeat scroll;*/
vertical-align: middle;
width: 11px;
height: 11px;
}
  1. 隐藏sidebar 树节点

进入管理配置页面,滚到 indexmenu 配置项, 在

plugin»indexmenu»skip_index 这项设为 /(sidebar|.*:sub.*|.*:api$)/, 即把这些页面跳过,不生成树节点

  1. 文件首行标题设为文件的显示标题

DokuWiki 使用简介

阿里云centos 安装和配置 DokuWiki的更多相关文章

  1. 阿里云centos安装oracle

    目录 阿里云centos安装oracle 阿里云默认没有swap分区,oracle安装需要 安装Oracle所需的依赖包 创建用户和组 关闭SELINUX(阿里云缺省关闭) 开始安装 使用" ...

  2. 阿里云centos安装svn和submin

    概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...

  3. 阿里云 centos 安装apache和php

    mysql使用阿里云的rds httpd服务 1. 安装apr和apr-util 2. 安装 httpd apache.org,apr.apache.org 安装命令: ./configure --p ...

  4. 阿里云 CentOS 安装JDK

    初用阿里云,使用centOS linux64操作系统 . 自己上传jdk文件总是安装失败,原因估计是因为我的网络不好,导致文件损坏. 解决办法,直接在linux命令行模式下,到官网下载 jdk,命令如 ...

  5. 阿里云CentOS安装PostgreSQL

    在PostgreSQL官方文档:https://www.postgresql.org/download/linux/redhat/ 有选项和说明 1.检查有没安装:rpg -ga | grep pos ...

  6. 阿里云centos安装docker-engine实践

    近日在阿里云ECS服务器(centos系统)中安装docker,参考官方指南 https://docs.docker.com/engine/installation/linux/centos/  大概 ...

  7. 阿里云centos 安装禅道

    下载 我的阿里云服务器系统是 centos6.8 64 位,下载的禅道版本是 Linux 64位一键安装包(适用于Linux 64位) 由于阿里云服务器没桌面,所以下载用不了浏览器,可考虑在本地下载后 ...

  8. 阿里云CentOS安装配置Python3.7及pip3

    一.安装Python3.7 安装依赖包 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...

  9. 阿里云centos系统中配置mysql,并远程连接到本地的navicat

    1.直接使用yum命令下载mysql5.6来进行安装是不能成功的,安装过程会有问题,这里我们需要使用rpm命令来先进下载.下载路径为:http://dev.mysql.com/get/mysql-co ...

随机推荐

  1. 有关ospf抓包

    有关ospf抓包 1.相关的路由器为这样子的: 路由器都运行了ospf: 抓包的链路为GE0/0/2 , 2.抓包图: 从图上我们可以看到,protocol info 这一栏里面出现了: hello ...

  2. UT源码 005

    NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求 ...

  3. Linux系统启动过程详解

    启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘 ...

  4. React开发的一些注意点

    react是R系技术栈中最基础同时也是最核心的一环,2年不到获取了62.5k star(截止到目前),足可见其给力程度.下面对一些react日常开发中的注意事项进行罗列.建议初学的朋友还是先过一遍这篇 ...

  5. Windows 10 IoT Serials 7 – 如何用树莓派制作家庭流媒体播放器

    Windows 10平台引入了AllJoyn开源软件框架,它提供了一组服务可以创建动态近端网络,让设备可以相互连接实现功能交互.目前,AllJoyn开源软件框架由AllSeen联盟负责管理.AllSe ...

  6. CentOs6系统安装mailx发邮件

    1. yum -y mail* sendmail* postfix* service sendmail start 2. cp /etc/mail.rc /etc/mail.rc.bak cat &g ...

  7. Webstorm编译TypeScript报错

    Accessors are only available when targeting ECMAscript 5 and higher. 解决办法: File Watchers 在tsc.cmd命令上 ...

  8. 用C语言写的万年历---亲手写的。好累哦

    #include <stdio.h>#include <stdlib.h>#include <string.h>#define str "   SUN   ...

  9. android 热更新 tinker 从零开始到使用

    这几天项目完结了,闲来无事,想起来了以前研究的热更新,那个开源的只有nvwa.recoo,等,不是很好用,最近听说tinker开源一段时间了,用的人还挺多,决定研究一下! 首先进入了官方文档 http ...

  10. 使用 ipdb 调试 Python

    1.安装 pip install ipdb 2.使用 python -m ipdb xxx.py 程序内部: from ipdb import set_trace set_trace() 3.常用命令 ...