在 Octopress 中使用多说

Dec 5, 2012#Octopress

今天把 dinever.com 的评论系统换成了多说。之前一直用自带的 Disqus,虽说 Disqus 是社交评论系统的开山鼻祖,在功能上也没有什么不足之处。但 Disqus 毕竟是国外的服务,不翻墙访问速度实在太慢,我甚至担心某天它会被墙。

不知什么时候开始,国内的社交评论系统就如雨后春笋般出现:有言、评论啦、微博评论箱、多说等等,数都数不清,前几天看到 Zealer 在用多说,试了一下感觉还不错,所以今天萌生了将 dinever.com 换成多说的想法。

首先去注册多说

注册过程就不多说了,注册完成后会得到一段 js 代码,留着它。

<!-- Duoshuo Comment BEGIN -->
<div class="ds-thread"></div>
<script type="text/javascript">
var duoshuoQuery = { short_name : "dinever" };
(function() {
  var ds = document.createElement('script');
  ds.type = 'text/javascript'; ds.async = true;
  ds.src = 'http://static.duoshuo.com/embed.js';
  ds.charset = 'UTF-8';
  (document.getElementsByTagName('head')[0]
   || document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<!-- Duoshuo Comment END -->

修改 Octopress 代码

然后去 Octopress 根目录,编辑 _config.yml:

vi _config.yml

把有关 Disqus 的那两行注释掉,然后在下面加上:

# Duoshuo Comments
duoshuo_show_comment_count: true

然后去编辑 Octopress 下的 source/_layouts/post.html,把 Disqus 的代码删了,换成多说的代码。再去 source/_includes/post/ 下创建一个 duoshuo.html,把多说给的代码原封不动地复制进去,然后 rake generate && rake deploy 就 ok 了。

Comments