多说评论系统

前言

搭建博客的时候选用了多说作为评论系统之后就一直爱不释手,特别是它充分利用评论系统结合自身收集的数据以及人性化的插件使得博客变得更加丰富.不过可惜的是多说提示即将关闭,当半年前多说官方宣布由于内部原因导致多说使用将于2017年6月1日到期这个消息的时候让很多用户感到倍加惋惜.虽然作为其中的一位受益者,希望写下这份纪念博客不算太晚.

多说插件

多说是追求最佳的用户体验的社交化评论框,为中小网站提供多账号登录并评论的功能.具有众多实用性,功能强大且永久免费.与其他的评论平台的不同之处在于,多说提供众多的插件.比如最新评论,最近访客,站点热评文章,文章评论数,以及分享组件等等.同时,多说评论框的描述,背景图片,头像都支持自定义样式调整的功能.用户可以根据自己的喜好调整不同的样式.

介绍

虽然博客建站不就,但在慢慢的接触到了多说的评论系统的几个不同插件之后发现它对丰富博客功能起到了重要的作用.最直接的表现就是让静态博客变得生动有趣起来.一方面,读者可以借助第三方账号通过评论系统与博主实时沟通而没有阻碍.另一方面,博主可以通过该系统搜集读者的行为数据有助于提高博客的阅读量.

功能

针对多说众多的功能,以下就博客目前使用的几个插件做介绍.在搞清楚如何安装这些插件的之前,需要我们到多说官网 注册一个账号并填写唯一的站点域名值.

评论框

多说评论框是多说的基础功能,它需要使用一个多说提供的公共脚本库.这里的评论框使用的到时多说标签”ds-thread”.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<div class="duoshuo" id="comments">
<!-- 多说评论框 start -->
<div class="ds-thread" data-thread-key="<%=key%>" data-title="<%=title%>" data-url="<%=url%>"></div>
<!-- 多说评论框 end -->
<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
<script type="text/javascript">
var duoshuoQuery = {short_name:"<%=theme.duoshuo.domain%>"};
(function() {
var ds = document.createElement('script');
ds.type = 'text/javascript';
ds.async = true;
ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0]
|| document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<!-- 多说公共JS代码 end -->
</div>

通过以上的脚本基本上可以看出一些端倪,多说的所有功能依赖一个脚本.多说是依据注册时使用的域名值来区分并记录数据的.多说会更具每篇文章的标题进行索引,然后依据不同的标题显示不同的数据.以下是多说评论框的代码.这里的data-thread-key是博客的URI,data-url是完整的RUL.详情移步多说…

1
<div class="ds-thread" data-thread-key="<%=key%>" data-title="<%=title%>" data-url="<%=url%>"></div>

文章评论数

多说的文章评论数的位置是放在文章列表右侧,博主不需要点进文章详情也可以大致了解文章的评论数.这是个简单的插件,多说API根据之前提供的data-thread-key的值进行查找并返回相应的评论数,我们需要根据提供的数据做些页面的美化就可.这里使用的标签是”ds-thread-count”.详情移步多说…

1
<span class="ds-thread-count" data-thread-key="2016/08/28/how-to-switch-web-pages-without-refresh/" data-count-type="comments">暂无评论</span>

最近访客

当游客用第三方账号登录之后,读者的第三方头像会在最近访客中显示出来.这里使用的标签是”ds-recent-visitors”.使用该插件有两个方面的好处.详情移步多说…

  • 如果读者刚好也是多说的用户,而且在多说后台配置了各自的博客链接.在最近访客部分的头像也附带了对应的站点链接.这样让很多的站点直接互相分享站点暴露值.
  • 就博主而言,如果能在分配一个最近访客展示墙无疑是一种自身能力的最好证明.如果博客写得好,吸引的读者越多,最近访客展示墙展示的读者也会越多.
1
<ul class="ds-recent-visitors" data-num-items="28" data-avatar-size="42" id="ds-recent-visitors"></ul>

动态加载

多说的动态加载的特点是多说的类库一次加载之后,其所有的插件可以根据各自的功能判断动态加载.特别在于网站引入pjax局部异步加载功能之后,多说的动态加载表现出其他原生插件所无法比拟的优越性.以致于现在不得不使用其它评论系统之后,越发发现多说的方便和实用.

思考

尽管有多么的不舍,但多说始终都是要关闭的.对比国内外的几种评论系统,虽然各有各的优缺点,相信也会满足博客的基本的要求.

参考资料

多说帮助文档
多说样式的修改

文章目录
  1. 1. 前言
  2. 2. 多说插件
    1. 2.1. 介绍
    2. 2.2. 功能
      1. 2.2.1. 评论框
      2. 2.2.2. 文章评论数
      3. 2.2.3. 最近访客
      4. 2.2.4. 动态加载
  3. 3. 思考
  4. 4. 参考资料