用Dokuwiki的BlogTNG插件写博客(一)

之前写过用BLOG套件写博客的,但BlogTNG在很多方面更有优势。经过较长时间的沉寂后,BlogTNG的开发再度开始,现在已经可以使用并且在很多方面超过了原有的BLOG套件。

先大概介绍下BlogTNG:

  • 使用SQLite存储元数据,比如标签、评论等。文章本身仍然以Dokuwiki的文本文件形式存储
  • 基本使用更为统一、简单
  • 灵活性
  • Feed更合理,不会在文章内容修改后重复生成Feed
  • 没有评论过滤机制,需要验证码弥补
  • 目前没有按时间归档功能
  • 不能方便的按照分类组织内容,不是没办法,只是麻烦,不如不用
  • 在国际化方面还有些混乱,不方便翻译

安装和配置

插件网址:http://www.dokuwiki.org/plugin:blogtng

需要sqlite支持,对于debian/ubuntu安装php5-sqlite

sudo aptitude install php5-sqlite

插件本身的安装和其他一样

为了防止SPAM,请务必安装验证码插件:http://www.dokuwiki.org/plugin:captcha

在管理-》配置设置-》Blogtng插件设置里有一些选项可以调节,比如:

  • comments_allow_web:允许评论者填写个人网站
  • comments_subscription:允许订阅评论
  • comments_forbid_syntax:评论中禁止的语法插件,我全部禁止了
  • send_linkbacks:自动发送linkback

注意上面的英文是每个选项的简要描述,也就是上面那行灰色的字,节约空间

基本使用

既然是基本使用,那么就不说BlogTNG的概念、结构和一些细节了,直接以例子来说明最常用的功能

首页——文章列表

<blog newform></blog>

<blog list>
  cache  0
</blog>

<blog pagination></blog>

上面第一个标签<blog newform></blog>显示一个创建新文章的表单,中间的标签显示所有文章的列表并禁用缓存,最后的标签<blog pagination></blog>显示分页

文章编辑

在首页显示的表单里写上文章标题,点击“创建”即可开始写文章了。在编辑区下面的“Tags”文本框里可以为文章指定标签,用逗号分隔

 

现在差不多具备一个基本博客的样子了,可以多创建几篇文章做测试。

其他常用功能

标签云和最新评论,参见我的博客侧栏。这需要特殊的主题,支持侧栏嵌入其他wiki页面的。你可以自己找这样的主题,比如 http://www.dokuwiki.org/template:arctic

以arctic主题为例

最新评论

装好后在侧栏点“sidebar”,然后创建这个页面,写入

<blog recentcomments></blog>

标签云

稍微有些麻烦……仍然编辑sidebar页面,写入

<blog tagcloud>
  target    tagcloud
</blog>

target表示点击一个标签后,用来显示文章列表的页面,这里是tagcloud。保存后可以看到标签云已经显示出来了,现在点击任何一个标签都将跳转到tagcloud页面,编辑这个页面,写入

<blog list>
tags 
</blog>

<blog pagination></blog>

其他

样式方面,除了默认的评论样式可能需要调整,其他的默认就很好。

如果你还想要更灵活的使用,可能要自己多摸索了。一者是“博客”和“模板”的概念,一者是能制作或者找到一个灵活的主题。因为BlogTNG还没最终开发完成,有些功能只能通过修改代码使用,没有相应的设置选项,模板的功能也可以通过代码里提供的函数扩充。

Posted in 插件安装.

发表评论