DokuWiki容器化实践
DokuWiki 使用 Docker 做容器化,主要解决以下问题。 插件和模板的安装 插件和模板的默认配置和配置文件的传递 持久化存储 插件模板安装 使用容器之后就不能在使用插件管理器来安装插件了,否则容器重启后插件将丢失。需要将插件代码打包到镜像里。基本思路是使用多段构建,在 builder 过程中下载并解压插件和模板代码,然后复制到运 … Continue reading
DokuWiki 使用 Docker 做容器化,主要解决以下问题。 插件和模板的安装 插件和模板的默认配置和配置文件的传递 持久化存储 插件模板安装 使用容器之后就不能在使用插件管理器来安装插件了,否则容器重启后插件将丢失。需要将插件代码打包到镜像里。基本思路是使用多段构建,在 builder 过程中下载并解压插件和模板代码,然后复制到运 … Continue reading
Google自动广告脚本需要加到网页 </head> 标签之前,Annhe's Wiki 使用的模板是 20cones,本文记录添加广告及优化的方法。 添加代码 查看模板 main.php ,有以下代码 可见模板会引用 meta.html 文件,因此,可以在 meta.html 中引入 Google 自动广告的 Javascr … Continue reading
修改了dokuwiki的一些系统配置文件,比如interwiki.conf里面,把英文维基百科改为了中文维基百科,增加互动百科等等。直接覆盖升级之后在去找当时的改动肯定比较麻烦,于是差异安装方式派上了用场。(PS:修改过的文件会patch失败,需要手动更改,上面的interwiki.conf就patch失败了) 一、升级步骤如下 来自do … Continue reading
又一次将dokuwiki迁移到Nginx上,设置敏感目录访问权限时,发现之前的发过的一篇文章有错误,原文描述如下: 在Apache下,因为各目录下的.htaccess文件已经设置好了,所以无需任何修改就可以用,但是Nginx下不仅要禁止目录访问,还要加密目录,否则输入文件名依然可以下载。 正确的情形是 加密目录后可以自己下载敏感文件,包括 … Continue reading
修改代码显示样式 默认模板的代码显示样式会把所有的代码显示出来。前几天发的编译原理实验代码,900多行,全部显示后滑鼠标压力略大,遂决定修改之。 打开wiki,随便找一处代码块,用chrome的审查元素功能: 找到样式文件位置。然后在样式文件中搜索pre,可以利用grep提高效率(linux上的好多用着顺手的工具,windo … Continue reading
昨天晚上折腾dokuwiki,进行安全设置时关注了下敏感目录移出网站根目录的设置,感觉比较实用,配合防跨站可以更加安全的保护敏感配置文件和数据文件。可是却因为一个小插曲折腾了近5个小时。 事情是这样的,按照dokuwiki官方说明,移出敏感目录后dokuwiki却不能访问了: 反复测试:怀疑是rc版不稳定造成的 … Continue reading
一. 烂的掉渣的校园网 假期时我漂泊异乡的论坛都能秒开,以至于给我今后不再需要换国内服务器的幻觉。然而自从开学,校园网就烂的掉渣了,DNS经常出错,要不就疯狂丢包,或者疯狂延时,在或者,整栋楼都上不了网… 在这种网络环境下进自己维基,点了一个链接,盯住页面,屏住呼吸,看着网页标题上的小圈圈转啊转啊,10秒左右,突然刷的一下, … Continue reading
Dokuwiki Feed页面出错,Chrome报错如下: Firefox报错: 搜索之后看到wordpress下面的解决方法: 于是便开始上网搜索解决方案,答案大致是以下两种: 1、和某插件冲突。 2、有关Feed输出的某个php文件<?php前或?>后有空行。 第一种情况比较少见,一般都是第二种,我的就是。 … Continue reading
原来Wordpress和Dokuwiki都是支持分类订阅RSS的。 Wordpress: 直接在分类目录后面加feed,如订阅本博hdwiki分类下的文章,可以用以下链接: http://www.annhe.net/article/webmaster/hdwiki/feed Dokuwiki: 加命名空间参数即可.比如订阅我的维基的wik … Continue reading
其中一个js文件加载好慢!本地测试都到过10s,可是有时候又几百ms就加载完,搞的人好烦躁。 下面是dokuwiki官网的加载速度,看到lib/exe/js.php?tseed=1358315247文件明显的慢,不是一般的慢: 总时间: 大部分时间拿去加载那个js文件了..