其实一开始我是不大清楚第三方评论系统哪个更好用的,只是跟风用了Disqus。过了这么久,不得不说这玩意儿不是很好用。下面是我碰到的一些问题,和我的解决方法:

本地测试

Disqus用起来很简单,它会给你一段js,让你加入你的网站,用来加载他的系统。第一个碰到的问题就是,在做本地测试的时候不小心跑了这个js。结果就是,在管理面板就可以看到生成的无用的 Discussion Thread,它们的链接地址是http://127.0.0.1:4000/*……这让人很无语,不过是我的问题。于是我在管理页的编辑面板看看怎么删掉它们。可是,答案是不能删除!其名字、链接等都是可以编辑的,却没有删除按钮,看来这些恼人的数据要永远留在这里了。

预防措施:

  1. 做本地测试的时候不加载Disqus的js。

  2. 如果确实想看看Disqus加在页面上的样子,应该换个shortname

if (localhost) {
    var disqus_shortname = 'shortnameForTest';
} else {
    var disqus_shortname = 'shortnameForDeploy';
}

解决方法:

合并讨论

每个 Discussion Thread 唯一的标识符似乎是地址,当然就不能改成和别的 Discussion Thread 一样的地址。但其实上面那些已经不小心做出来的Discussion Theard,可以用控制面板的 URL Mapper 功能合并,参考这里

会用到的csv文件:

http://example.com/old-post.html, http://example.com/new-post.html
http://example.com/unwant-post.html, http://example.com/new-post.html

左边是旧地址,右边是新地址。想要干掉http://127.0.0.1/*,就把新地址写成任意已经存在的地址,系统就会把两个合并,其结果就是删掉了不想要的讨论。URL Mapper 现在看来是神器。

分割讨论

一个讨论下,有你的读者的各条留言。用上面的 URL Mapper 可以合并讨论,但是却没有方法把它们分开!也就是说,一条留言,你没有办法把他移去别的讨论。当然需要这功能的情况很少见,但在我不小心把两篇文章的讨论合并在一起了之后,就发现没有办法补救了。现在那一篇文章的一半的留言莫名其妙不知所云,而另一篇则没有了留言。

总结:小心合并,千万别出错。Disqus的API似乎有办法针对每个Post修改,但几个update的API都还是Beta,正常用户也不大可能开个API来做管理。

安全

Disqus垃圾

幸好这天突然想着去看看Disqus控制面板,然后就发现了这些玩意儿。我没有用tumblr,明显是有人用Disqus时错填成我的shorname了。结果就是这傻给我的面板里加了一堆垃圾,还好都没有评论,我轻松合并处理掉了。

为了防止以后再出现这种事儿,找到Disqus控制面板Admin > Settings > Adcanced > Trusted Domains填上自己的网站地址。

还有什么值得吐槽的

1. Disqus给了导出功能,但是,导出的数据不能用来导入。Disqus自己导出的数据只能留着看,但是它却提供了从别的博客导入评论的功能,这简直……

Exports are designed for backup purposes only. Exports cannot be re-imported to this or other Disqus forums.

2. 社交果然是谁都想掺一脚的东西,最近Disqus的界面变成了这样:

Disqus新界面

很像现在社交网站的信息流,里面是你Follow的Disqus用户推荐的文章和评论,还有个奇怪的“Disqus Communities”的东西不知道是啥。几年前微博突然兴起挖走了不少作者的时间和精力,很多博客也就是那时开始长草(包括我)。我也希望Disqus能够挽回一点传统博客的颓势,起码也能帮助发现一些值得阅读的文章。