Today's the day

向软件大牛炫耀我会焊单片机,向硬件大牛炫耀我会写 Rails,向软硬件大牛炫耀我生物,向软硬件生物大牛炫耀我会折腾期货 -_-bbb

实现了 Akismet 插件

既然实现了评论过滤,那么实现 Akismet 插件就是理所应当的了

Akismet 官方有开发手册,接口非常简单,你也可以参考 RailsCasts 上的 Akismet 教学视频,注意参数名称,还有不要遗漏必要的参数就可以了。

由于是多用户 Blog,每个人想要使用 Akismet 之前要设置自己的 Akismet API key,注册一个 WordPress 帐号就会拥有一个 key,完全免费,然后把这个 key 填写到设置中即可。

 

评论过滤链

哎……这两天基本没怎么看书,自从决定要添加评论审核到 Chito,便一发不可收拾,兴趣完全转移到了这个上面来

评论过滤一直以来都没有一个完美的解决方案,即便是强大的 Akismet,对付某些中文评论仍显得有些无力,但是如果可以综合几种办法,效果还是不错的。而且有的时候,我们也想过滤或替换正常评论中的某些关键字,让评论们看上去更加水产……

于是过滤链的想法就顺理成章的产生了,每个评论过滤插件作为链上的一环,检测通过的话直接交给下一环,有问题的话标记为 spam 或者直接丢弃

在过滤链设置中还可以调整顺序,或者移除某个过滤插件~

这样的话,验证码也可以作为一个环节,加入或移出过滤链中。

每个环节可以有不同的错误消息,反馈到评论表单的上方:

比原来弹出一个 js 对话框的体验要好多了~

评论过滤和审核

评论过滤审核的机制已经是 Blog 系统必备的一部分,在 Chito 1.0.6 中准备加入进来。

虽然验证码对于垃圾评论很有效,但是缺点也是显而易见的,一来对用户来说却相当的不友好,二来验证码图片的生成很消耗资源,三来验证码只能防止机器,无法过滤真人发送的不良评论。

所以,1.0.6 中评论验证码将从核心中移除,将评论过滤的任务交给评论过滤插件,将通不过审核的评论关到小黑屋

 

后台中也把评论相关内容拿出来单独作为一个分类。

Chito 1.0.6 in progress

在 1.0.5 beta 中发现不少疏忽的的方,修正~ 还有一些地方仍可以再简化。

准备在 1.0.7 中把缓存加进来。

努力努力~

Chitolog.org -- Chito 官方网站

Chito 的官方网站开始运行啦~

http://www.chitolog.org

以后 Chito 相关的更新、最新下载,还有皮肤和插件,都放在这个官方网站上去。

作为一年学习 Rails 的成果,Chito 能发展到今天我深感欣慰,当然这只是个开始,Chito 今后会作为一个独立的 Blog 软件继续增强下去~

感谢大家的意见和支持~