6月 04

DokuWiki容器化实践

DokuWiki 使用 Docker 做容器化,主要解决以下问题。 插件和模板的安装 插件和模板的默认配置和配置文件的传递 持久化存储 插件模板安装 使用容器之后就不能在使用插件管理器来安装插件了,否则容器重启后插件将丢失。需要将插件代码打包到镜像里。基本思路是使用多段构建,在 builder 过程中下载并解压插件和模板代码,然后复制到运 … Continue reading

5月 06

DokuWiki使用Google自动广告

Google自动广告脚本需要加到网页 </head> 标签之前,Annhe's Wiki 使用的模板是 20cones,本文记录添加广告及优化的方法。 添加代码 查看模板 main.php ,有以下代码 可见模板会引用 meta.html 文件,因此,可以在 meta.html 中引入 Google 自动广告的 Javascr … Continue reading

12月 24

用patch升级Dokuwiki

修改了dokuwiki的一些系统配置文件,比如interwiki.conf里面,把英文维基百科改为了中文维基百科,增加互动百科等等。直接覆盖升级之后在去找当时的改动肯定比较麻烦,于是差异安装方式派上了用场。(PS:修改过的文件会patch失败,需要手动更改,上面的interwiki.conf就patch失败了) 一、升级步骤如下 来自do … Continue reading

12月 23

基于Nginx的Dokuwiki敏感目录访问限制

又一次将dokuwiki迁移到Nginx上,设置敏感目录访问权限时,发现之前的发过的一篇文章有错误,原文描述如下: 在Apache下,因为各目录下的.htaccess文件已经设置好了,所以无需任何修改就可以用,但是Nginx下不仅要禁止目录访问,还要加密目录,否则输入文件名依然可以下载。 正确的情形是 加密目录后可以自己下载敏感文件,包括 … Continue reading

4月 20

Dokuwiki使用小记

修改代码显示样式 默认模板的代码显示样式会把所有的代码显示出来。前几天发的编译原理实验代码,900多行,全部显示后滑鼠标压力略大,遂决定修改之。   打开wiki,随便找一处代码块,用chrome的审查元素功能: 找到样式文件位置。然后在样式文件中搜索pre,可以利用grep提高效率(linux上的好多用着顺手的工具,windo … Continue reading

4月 07

Dokuwiki将conf移出网站目录

昨天晚上折腾dokuwiki,进行安全设置时关注了下敏感目录移出网站根目录的设置,感觉比较实用,配合防跨站可以更加安全的保护敏感配置文件和数据文件。可是却因为一个小插曲折腾了近5个小时。   事情是这样的,按照dokuwiki官方说明,移出敏感目录后dokuwiki却不能访问了:   反复测试:怀疑是rc版不稳定造成的 … Continue reading

3月 10

无题

一. 烂的掉渣的校园网 假期时我漂泊异乡的论坛都能秒开,以至于给我今后不再需要换国内服务器的幻觉。然而自从开学,校园网就烂的掉渣了,DNS经常出错,要不就疯狂丢包,或者疯狂延时,在或者,整栋楼都上不了网…   在这种网络环境下进自己维基,点了一个链接,盯住页面,屏住呼吸,看着网页标题上的小圈圈转啊转啊,10秒左右,突然刷的一下, … Continue reading

1月 24

Dokuwiki RSS Feed 输出错误解决方法

Dokuwiki Feed页面出错,Chrome报错如下:   Firefox报错: 搜索之后看到wordpress下面的解决方法: 于是便开始上网搜索解决方案,答案大致是以下两种: 1、和某插件冲突。 2、有关Feed输出的某个php文件<?php前或?>后有空行。 第一种情况比较少见,一般都是第二种,我的就是。 … Continue reading