codecamp

网易云跟帖关闭服务后转移到来必力

来必力

前言

在7月5日得知一个不幸的消息,我所用的第三方评论系统又一个交牌了(最近被狼人杀洗脑),网易在7月6日正式发表了公告,通知用户即将停止服务。我网易云用了最多2个月时间,只能在此迁移到其他地方,最后定在了来必力。我会把迁移的过程和对其他第三方的评论系统做出评价。这是我继3月份多说宣布关闭服务后,第三次更换博客评论系统了。

第三方评论

畅言、来比力、网易云跟帖、多说这四家,我就不多介绍了,想要了解的移步多说评论关闭服务后迁移到网易云跟帖,这篇有写过对当时除了多说外其他国内主流评论系统的评价。所以想要去了解的可以先去看了这篇文章再过来。

网易云跟帖

网易云跟帖

网易云跟帖这个东西,我现在是又爱又恨。

爱:

  1. 当时多说倒牌,国内除了畅言外,我认为是最好的选择(畅言需要备案,不然我也用畅言了)。
  2. 支持把从多说迁移出来的数据导入到自己的系统。
  3. 界面简洁出自网易大公司之手,不会差。

恨:

  1. 7月6日宣布在8月1日停止服务
  2. 导出的数据因为它是基于自家的规范所以json文件的属性值再引入到其他地方是没法导入的。

以下为导出的json文件格式,你会发现在其他平台是没法录入的,因为定义的属性键值对不一样。

[{
  "title":"标题",
  "url":"网址",
  "sourceId":"文章标识",
  "ctime":发贴时间,
  "comments":  //跟贴信息
    [{
      "cid":"跟贴ID",
      "ctime":发贴时间,
      "content":"跟贴内容",
      "pid":"盖楼父楼层ID",
      "ip":"发贴IP",
      "port":0,"sc":"web",
      "vote":顶数,
      "against":踩数,
      "anonymous":false,
      "user"://用户信息
        { "userId":"用户ID",
          "nickname":"用户昵称",
          "avatar":"用户头像",
          "anonymous":是否匿名
        }
    }]
}]

  1. 之前从多说导入数据进来的时候还有一些头像和用户名称的问题。
  2. 后台管理评论系统不是很方便。 网易云跟帖
  3. 没有评论提醒。

我目前选择的来必力正好解决了网易云跟帖的几个不足,后续会介绍

友言

友言

友言

之前没介绍过这个,因为我正准备换第三方评论的时候,在next主题的文档中,第三方评论集成中看到了它,就去注册了,然后试用了一会发现不是特别满意。

优势我就不说了,主要讲讲不足的地方:

  1. 功能类似于多说,但是就是没有多说的好。 友言 友言 友言 不难发现这些功能算是比较齐全了,相比我之前的网易云跟帖。
  2. 网易云数据没法导入进去

友言

这是规定的标准键值对

[
                      {
                        "su": "",
                        "url": "http://d.com/a.html",
                        "title": "测试一下,你就知道",
                        "content": "c",
                        "time": "2012-10-09 10:40:29",
                        "uname": "test",
                        "email": "zhangsan@sina.com",
                        "ulink": "http://blog.jiathis.com",
                        "status": "0",
                        "child": [
                          {
                            "content": "@test: e",
                            "time": "2012-10-09 10:40:51",
                            "uname": "test",
                            "email": "zhangsan@sina.com",
                            "ulink": "http://blog.jiathis.com",
                            "status": "0"
                          },
                          {
                            "content": "@test: d",
                            "time": "2012-10-09 10:40:37",
                            "uname": "test",
                            "email": "zhangsan@sina.com",
                            "ulink": "http://blog.jiathis.com",
                            "status": "0"
                          }
                        ]
                      }
                    ]

所以我用网易导出来的就不行 友言

无论你选哪种格式都是一样的结果。

3.糟糕的UI 友言 其实作为个人博客站长,更喜欢看到简洁,甚至好看的UI设计,但是这个,对不起,我接受不了。

总结:其实友言在功能上看上去还是不错的,但是输在了一手UI界面上,有畅言在的话,能做备案的站长绝对转投畅言的,所以友言首页的一些站长在对友言说一些好话,但是他们的网站都是用的畅言评论,这就很说明问题了。

来必力

来必力

这是我目前在用的一款第三方评论插件:来必力

背景

我之前的一篇文章介绍过,韩国人的!当时萨德事件,我就没有选择,现在走头无路,反而发现这是个不错的选择,因为满足了我的需求,但也有一些不足。

下面直接进入正题,并在过程中做一定的分析

注册

LiveRe 有两个版本:

City 版:是一款适合所有人使用的免费版本; Premium 版:是一款能够帮助企业实现自动化管理的多功能收费版本

这个网站有三个语言,中文、英文、韩文,因为我翻了墙,所以我三个网页都能打开,但根据其他人反映,听说网速很慢,我推荐大家先去试试中文的,如果不行去试试其他2个,实在不行自己搭梯子吧。

来必力

PS:如果在中文页面注册点击没反映,建议换其他语言再试。

后台页面

主页面:用于数据分析 来必力

我就看中了这UI效果,所以感觉十分不错了。

这个导入第三方评论的json,虽然我多说的JSON文件已经没法导出了,因为多说已经倒闭了,以前导出来的已经被我删掉了!

评论管理页面:用于操作评论 来必力

其实还是有小瑕疵,那个评论日期,还未加载出来。

设置页面:评论UI控制 这是官网给出的体验页面可以自由发表图文评论。(支持图片哦!) 来必力

来必力 来必力

消息提醒

来必力 这个功能是我最看重的,以前用网易云跟帖,被人评论,收不到信息,还得去后台看,十分的麻烦,这个功能一次性解决,还可以设置发送的间隔时间。

代码部署

来必力

代码的安装十分简单,因为我是基于hexo下next主题,然而主题已经帮我设置好了,只需要传入一个uid参数就行了,这个参数在代码中 我的就是这个

data-uid="MTAyMC8yOTMxOCXXXXXX"

如果有人用的框架没有集成这个就需要手动设置了,我基于hexo下next主题未集成前情况下讲述。

添加 LiveRe 插件

  1. 首先在 _config.yml 文件中添加如下配置:

## Support for LiveRe comments system.
## You can get your uid from https://livere.com/insight/myCode (General web site)
livere_uid: your uid

其中 livere_uid 即上一步获取到的 uid。

  1. 在 layout/_scripts/third-party/comments/ 目录中添加 livere.swig,文件内容如下:

{% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname and not theme.disqus_shortname and not theme.hypercomments_id and not theme.gentie_productKey %}
  {% if theme.livere_uid %}
    <script type="text/javascript">
      (function(d, s) {
        var j, e = d.getElementsByTagName(s)[0];
        if (typeof LivereTower === 'function') { return; }
        j = d.createElement(s);
        j.src = 'https://cdn-city.livere.com/js/embed.dist.js';
        j.async = true;
        e.parentNode.insertBefore(j, e);
      })(document, 'script');
    </script>
  {% endif %}
{% endif %}

优先使用其他评论插件,如果其他评论插件没有开启,且 LiveRe 评论插件配置开启了,则使用 LiveRe。其中脚本代码为上一步管理页面中获取到的。

  1. 在 layout/_scripts/third-party/comments.swig 文件中追加:

{% include './comments/livere.swig' %}

  1. 最后,在 layout/_partials/comments.swig 文件中条件最后追加 LiveRe 插件是否引用的判断逻辑:

{% elseif theme.livere_uid %}
      <div id="lv-container" data-id="city" data-uid="{{ theme.livere_uid }}"></div>
{% endif %}

其中 data-uid 属性的值即在主题配置文件中配置的 theme.livere_uid 的值。 至此,为 NexT 主题添加 LiveRe 评论插件完成。

END

如果大家有方法解决如何把网易云跟帖的json文件传入到来必力,请及时通知我,如文章有任何疑问,请指出。

评论迁移到网易云跟帖
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

零基础搭建博客

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }