使用 DokuWiki 的感受

请注意! 文中内容可能已过时,请谨慎使用。

上个月中旬的时候,经过了一番比较和调查,我最终选用 DokuWiki 来搭建了属于自己的 Wiki 站点 。本文就来谈一谈我自己这大半个月来的使用感受。感觉好久没有写博客多少有点儿生疏,这一篇文章换一换风格,用 Q&A 的形式来展开,感觉写起来能顺利一点儿。另外本文中提及的 Blog 和 Wiki 在工具的层面,仅仅指代 Hugo 和 DokuWiki。

Q:不是都已经有 Blog 了吗,为什么还需要 Wiki

A:想必订阅我 Blog 的朋友(handful)也注意到了,博客的更新频率是非常低的,有时连着几个月什么也没写出来都是司空见惯的情况。至于为什么,我觉得可能是要写一篇 Blog 还是非常伤脑筋的,对我来说需要讲清楚前因后果,还要有主次的取舍,更重要的是需要起一个还说得过去的标题以及不那么丑的 URL。当然这些也许都是借口,但确实对我来说,写一篇还算像样的 Blog 真的不太容易。Wiki 的话写起来压力就不这么大,感觉更像是私人的笔记,哪怕是发现一个有用的链接,也可以马上记上一笔,而标题和 URL 往往只需要一个单词就足够了,文章的内容围绕这个关键词展开,如果文中出现了其他感兴趣的关键词,可以先埋下伏笔,之后补足则又是新的一篇文章,配合自带的 namespaces 功能可以非常好地管理相似话题的不同条目。总得来说在创建方面,Wiki 给我的心理负担更小,而且更适合发散型的写作方式,相反 Blog 更需要整理文脉的连贯性,属于更为集中的创作方式。

就单论某篇文章更新的角度来看,Blog 和 Wiki 也有很大的不一样。Blog 更注重时效性,比如我的博客有个归档页面,上面按照文章的新旧顺序依次排列,同样地按照这个逻辑,我的读者可以使用 Feed 来订阅我的 Blog,新发表了文章就会收到提醒。基本上在文章发布的一瞬间,这篇文章基本就定型了,如果文章长我自己也几乎不会再重头到尾看一遍,哪怕之后有更新,也不过是零散的错字修改或者增加几个手动的 Updates 声明。而 Wiki 则不一样,在写作的过程中会有意识地分成多个 Section,更新则可以以 Section 为单位,按照这个逻辑 Wiki 站点的 Feed 则是每个页面更新的记录,每次更新都会生成一个版本,可以和不同的版本做 diff。当然不免有人会说,WordPress 作为 Blog 也有版本控制的功能,只是我觉得这样的功能和 Wiki 自有的属性更匹配。当然还有使用 Wiki 写日记的用法,这已经超越了本文内容的范畴。

总而言之,Wiki 的写作更具有结构,且有一种「少食多餐」感,有 Blog 所不具备的属性,所以我从上个月开始搭建了 DokuWiki。

Q:既然 Wiki 有那么多优点,Blog 还继续更新吗?

A:会,不过侧重可能会有所不同。正因为 Blog 有时效性这一特点,作为保存某一时期个人的状态非常不错,因而也不必过于在意更新的问题。毕竟它的作用是作为某一时刻我的感想、思考方式的快照,哪怕之后觉得很好笑,当时很愚蠢,这都没有关系。另外一个礼拜之后我就要去日本开始新的生活,作为一个从来没有在国外工作经验的人来说,想必有不少洋相等着我出,如果我有时间把这些记录下来,似乎也挺有意思不是吗?所以我想说的是,Wiki 大概会作为我的笔记本一样不断地更新,而 Blog 作为日记一样只记录眼前的感受就可以了,不用考虑过多。

Q:既然这篇文章的标题是 DokuWiki 的使用感受,多少介绍一下 DokuWiki 吧?

A:标题起这个是因为我其实基本没用过其他的 Wiki 系统,当然毕竟用过 Wikipedia,也接触过 MediaWiki,但对于个人的 Wiki 来说,DokuWiki 内置的功能已经令我非常满意了,再加上这个项目也有超过 15 年的历史比较成熟,一般遇到什么问题官网提供的 Wiki 都有非常详细的解答。非要说吸引我的地方,大概是以下几点:

  1. 不需要数据库,文章就是纯文本,安装 维护方便
  2. 自带的主题看着非常喜欢,也支持基本的定制 ,开箱即用
  3. 基本的权限管理,没有准备好的条目可以仅自己可见
  4. 语法比较简单上手快,而像表格和标题的语法虽然比较奇葩用内置的编辑器或者插件也可以轻松完成
  5. 自带的版本控制和搜索功能
  6. interwiki ,文章中插入 RSS 展示外部内容等小功能稍微加以定制可以更个性化

不管怎么说,找到一个自己称手的工具,然后不断地去使用它发挥出更大的作用才是关键。

其他

有一些调整,因为会更多使用、浏览 Wiki 的内容,之后可能会把 https://wiki.gimo.me 切换到 https://gimo.me 上,为此做准备 https://gimo.me 目前已经全部 301 跳转到 https://blog.gimo.me 上,一般实现良好的 RSS 阅读器应该会跟随跳转地址更新订阅的 URL。

之后如果 Wiki 使用 gimo.me 的域名,为了兼容以前在别处留下的 Blog 相关的链接,会对 /post//tags/ 下的内容做相应跳转。

comments powered by Disqus