网易云跟帖关闭服务后转移到来必力
前言
在7月5日得知一个不幸的消息,我所用的第三方评论系统又一个交牌了(最近被狼人杀洗脑),网易在7月6日正式发表了公告,通知用户即将停止服务。我网易云用了最多2个月时间,只能在此迁移到其他地方,最后定在了来必力。我会把迁移的过程和对其他第三方的评论系统做出评价。这是我继3月份多说宣布关闭服务后,第三次更换博客评论系统了。
第三方评论
畅言、来比力、网易云跟帖、多说这四家,我就不多介绍了,想要了解的移步多说评论关闭服务后迁移到网易云跟帖,这篇有写过对当时除了多说外其他国内主流评论系统的评价。所以想要去了解的可以先去看了这篇文章再过来。
网易云跟帖
网易云跟帖这个东西,我现在是又爱又恨。
爱:
- 当时多说倒牌,国内除了畅言外,我认为是最好的选择(畅言需要备案,不然我也用畅言了)。
- 支持把从多说迁移出来的数据导入到自己的系统。
- 界面简洁出自网易大公司之手,不会差。
恨:
- 7月6日宣布在8月1日停止服务
- 导出的数据因为它是基于自家的规范所以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":是否匿名
}
}]
}]
- 之前从多说导入数据进来的时候还有一些头像和用户名称的问题。
- 后台管理评论系统不是很方便。
- 没有评论提醒。
我目前选择的来必力正好解决了网易云跟帖的几个不足,后续会介绍
友言
之前没介绍过这个,因为我正准备换第三方评论的时候,在next主题的文档中,第三方评论集成中看到了它,就去注册了,然后试用了一会发现不是特别满意。
优势我就不说了,主要讲讲不足的地方:
- 功能类似于多说,但是就是没有多说的好。 不难发现这些功能算是比较齐全了,相比我之前的网易云跟帖。
- 网易云数据没法导入进去
这是规定的标准键值对
[
{
"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 插件
- 首先在 _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。
- 在 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。其中脚本代码为上一步管理页面中获取到的。
- 在 layout/_scripts/third-party/comments.swig 文件中追加:
{% include './comments/livere.swig' %}
- 最后,在 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文件传入到来必力,请及时通知我,如文章有任何疑问,请指出。