阿里云centos 安装和配置 DokuWiki
DokuWiki 是一个开源的 wiki 项目, 可方便进行知识和内容的管理和分享,不用安装数据库,内置权限管理,书写直观方便,有大量的插件支持。
特别适用于企业内部的内容和知识管理,只允许内部员工编辑和查阅的场景,也可以用于个人博客。

安装
- 添加虚拟主机:由于我的 阿里云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 为绑
定的域名)
- 到 DokuWiki 官网下载:https://www.dokuwiki.org/zh:dokuwiki
curl -O https://download.dokuwiki.org/out/dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz
- 解压下载的 dokuwiki
tar zxvf dokuwiki-c5525093cf2c4f47e2e5d2439fe13964.tgz
- 把解压文件拷到上面域名配置好的目录
cp -rf /dokuwiki/* /data/wwwroot/wiki.yourdomain.com
- 文件授权
网站根目录权限遵循:
文件 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 的一个强悍功能是可以安装大量的扩张插件,下面介绍常用的插件
- markdowku 兼用 markdown 语法;
- ImgPaste Plugin chrome 浏览器支持图片的复制粘贴功能;
- EditTable Plugin 可编辑的 table 界面;
- IndexMenu Plugin 树级索引菜单;
- PageQuery Plugin 按时间分类的索引;
- [SyntaxHighlighter3 Plugin)(https://www.dokuwiki.org/plugin:syntaxhighlighter3) 代码高亮;
配置
- 增大页面宽度
打开文件 lib/tpl/dokuwiki/style.ini
__site_width__ = "105em"; 默认是 75em
下图默认宽度;75em

下图修改后的宽度:105em

- 左边添加树级索引菜单
树级索引菜单需要插件支持:IndexMenu Plugin
添加一个 sidebar 页面(如何添加页面? 参考DokuWiki 使用),添加如下内容
{{indexmenu>...#1|js#shiki_brave.png navbar id#random}}

效果如下

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

打开文件 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;
}
- 隐藏sidebar 树节点

进入管理配置页面,滚到 indexmenu 配置项, 在
plugin»indexmenu»skip_index 这项设为 /(sidebar|.*:sub.*|.*:api$)/, 即把这些页面跳过,不生成树节点

- 文件首行标题设为文件的显示标题

DokuWiki 使用简介
阿里云centos 安装和配置 DokuWiki的更多相关文章
- 阿里云centos安装oracle
目录 阿里云centos安装oracle 阿里云默认没有swap分区,oracle安装需要 安装Oracle所需的依赖包 创建用户和组 关闭SELINUX(阿里云缺省关闭) 开始安装 使用" ...
- 阿里云centos安装svn和submin
概述 没有找到可以让团队方便使用的云盘,暂时搭建一个svn凑合用一下 svn有三种安装方式 安装方式 服务程序 服务协议 用户和密码 授权 系统配置 svn独立安装 svnserve svn pass ...
- 阿里云 centos 安装apache和php
mysql使用阿里云的rds httpd服务 1. 安装apr和apr-util 2. 安装 httpd apache.org,apr.apache.org 安装命令: ./configure --p ...
- 阿里云 CentOS 安装JDK
初用阿里云,使用centOS linux64操作系统 . 自己上传jdk文件总是安装失败,原因估计是因为我的网络不好,导致文件损坏. 解决办法,直接在linux命令行模式下,到官网下载 jdk,命令如 ...
- 阿里云CentOS安装PostgreSQL
在PostgreSQL官方文档:https://www.postgresql.org/download/linux/redhat/ 有选项和说明 1.检查有没安装:rpg -ga | grep pos ...
- 阿里云centos安装docker-engine实践
近日在阿里云ECS服务器(centos系统)中安装docker,参考官方指南 https://docs.docker.com/engine/installation/linux/centos/ 大概 ...
- 阿里云centos 安装禅道
下载 我的阿里云服务器系统是 centos6.8 64 位,下载的禅道版本是 Linux 64位一键安装包(适用于Linux 64位) 由于阿里云服务器没桌面,所以下载用不了浏览器,可考虑在本地下载后 ...
- 阿里云CentOS安装配置Python3.7及pip3
一.安装Python3.7 安装依赖包 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli ...
- 阿里云centos系统中配置mysql,并远程连接到本地的navicat
1.直接使用yum命令下载mysql5.6来进行安装是不能成功的,安装过程会有问题,这里我们需要使用rpm命令来先进下载.下载路径为:http://dev.mysql.com/get/mysql-co ...
随机推荐
- 解决input的回车enter和失焦blur冲突问题:实现回车保存,blur还原编辑内容功能
最近做项目遇到: 背景:点击单元格,easyUI自动生成input可编辑框. 问题点:input的回车enter和失焦blur冲突问题:实现回车保存,blur还原编辑内容功能 要实现需求: 1.回车键 ...
- 解决MVC中JsonResult返回 弹出文件下载对话框
设置一下返回类型为HTML TEXT就可以了 JsonResult json = Json(xxx, JsonRequestBehavior.DenyGet); json.ContentType = ...
- 樱花的季节,教大家用canvas画出飞舞的樱花树
又到了樱花的季节,教大家使用canvas画出飞舞的樱花树效果. 废话少说,先看效果. 演示效果地址:http://suohb.com/work/tree4.htm 查看演示效果 第一步,我们先画出一棵 ...
- Android中查看布局文件中的控件(view,id)在哪里被调用(使用)
在阅读别人的代码时通常是很痛苦的,有时很想要看一看布局中的控件在哪里被调用了,为之很苦恼 在这里提供一种方法. 复制要查看的控件ID,到R文件中搜索到该ID, 接下来就好办的了,选中ID按下C ...
- iOSiOS开发之退出功能(易错)
如果,我们有两个控制器,第一个控制器是MainController,它是与Main.storyboard相关联的.第二个控制器是myController.假设myController中有一个退出按钮, ...
- Tcl与Design Compiler (三)——DC综合的流程
本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/ ,作者:IC_learner 1.基本流程概述 首先 ...
- java Servlet接口及应用(转)
基本类和接口 一.javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理 ...
- iOS 开发遇到 调不起相机问题
在iOS 开发中 使用html 中的input 标签调起工程里面的相机,手机无反应 1.先看看info.plist 加没加相机的权限,添加Privacy - Camera Usage Descript ...
- 使用TagHelper完成分页步骤
使用TagHelper完成分页步骤 转载 2016-08-23 11:37:33 1 创建一个MyPageOpion类,用来存储分页信息,比如当前页,栏目总数,页面大小,跳转地址(RouteUrl)等 ...
- STM32GPIO口8种模式细致分析(类比51单片机)
关于STM32GPIO口的8种工作模式,我们先引出一些问题? STM32GPIO口如果既要输入又要输出怎么办? 1.浮空输入模式 上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时 ...