在Hexo中使用畅言评论系统

博客的评论系统改为畅言了,原因是hexo升级为3后,因为我的设置问题,导致多说评论的Thread Key改变了,使得以前的评论全部丢失(虽然也没有多少评论)

于是物色上了畅言,畅言可以直接根据文章网址来识别,这样丢评论的可能性就很小了;因为我的文章网址都是固定的,都是www.lichanglin.cn/title的形式.

下面说下修改评论为畅言的方法,其实方法和多说是差不多的。

  1. 修改themes\landscape\layout\_partial\article.ejs模板,把
    1
    2
    3
    4
    5
    6
    7
    <% if (!index && post.comments && config.disqus_shortname){ %>
    <section id="comments">
    <div id="disqus_thread">
    <noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
    </div>
    </section>
    <% } %>

改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<% if (!index && post.comments){ %>
<section id="comments">
<!--高速版,加载速度快,使用前需测试页面的兼容性-->
<div id="SOHUCS" sid="<%= page.title %>"></div>
<script>
(function(){
var appid = '你的APP ID',
conf = '你的APP KEY';
var doc = document,
s = doc.createElement('script'),
h = doc.getElementsByTagName('head')[0] || doc.head || doc.documentElement;
s.type = 'text/javascript';
s.charset = 'utf-8';
s.src = 'http://assets.changyan.sohu.com/upload/changyan.js?conf='+ conf +'&appid=' + appid;
h.insertBefore(s,h.firstChild);
window.SCS_NO_IFRAME = true;
})()
</script>
</section>
<% } %>

上面的APP IDAPP KEY是在畅言设置中得到

  1. 在每篇文章开头的front-matter中添加一句comments: true,然后刷新就可以看到畅言评论框了