用 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还没最终开发完成,有些功能只能通过修改代码使用,没有相应的设置选项,模板的功能也可以通过代码里提供的函数扩充。