Hexo-接入畅言评论

众所周知, 多说评论要关闭了, 不管它处于什么原因和什么考虑, 总之我们要考虑换下家了, 看来看去感觉搜狐畅言的评论模块看着还算舒服, 决定接入畅言的评论系统. 可以见下方, 我正在使用的就是.

注册

第一步肯定是注册畅言没啥说的, 官网地址-> 畅言, 需要注意的是畅言需要绑定你的域名, 还要审核备案信息, 否则只能试用15天的, 审核备案很快, 我当时用的一个多小时就过了.

替换模板文件

在畅言的后台有如下安装畅言的代码:

1
2
3
4
5
6
7
8
9
<!--PC版-->
<div id="SOHUCS" sid="请将此处替换为配置SourceID的语句"></div>
<script charset="utf-8" type="text/javascript" src="https://changyan.sohu.com/upload/changyan.js" ></script>
<script type="text/javascript">
window.changyan.api.config({
appid: '你的appid',
conf: '你的appkey'
});
</script>

此处appid和appkey可以在你的畅言后台总览中得到, 这里的sid比较重要, 多说两句.

sid是用来区分各个文章的, 如果不设置, 就会所有文章共享全部的评论, 比较讨厌. 所以sid其实就是设置一个文章的唯一标示, 有的人使用文章title, 但是有可能你想修改title时, 以前的评论就会丢失, 所以安全起见, 我选用了另一个文章参数做sid, 哪个参数呢, “page.permalink”.
关于文章有哪些参数可以见 -> 官方文档, 简单的可以把permalink参数设置成写文章时的年月日时分秒, 一般来说是不会重复的, 你也不会在同一秒写两篇文章. 好, 那么开始来配置我的模板.

我用的hexo的next模板, 评论模板文件在项目目录下的

1
themes/next/layout/_partials/comments.swig

把comments.swig文件备个份, 万一以后还用呢, 然后新建一个同名文件, 写入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
{% if page.comments %}
<section id="comments">
<!--PC版-->
<div id="SOHUCS" sid="{{ page.permalink }}" ></div>
<script charset="utf-8" type="text/javascript" src="https://changyan.sohu.com/upload/changyan.js" ></script>
<script type="text/javascript">
window.changyan.api.config({
appid: '你的appid',
conf: '你的appkey'
});
</script>
</section>
{% endif %}

if条件判断是否设置comments参数, 想开评论的文章就添加comments参数并设为true, 不想开的页面就设为false.

为把permalink参数输出到这里, hexo的各个模板的标签使用方式好像不太一样, 具体的已自己使用的模板为准, 我就见过是用<%= page.permalink %>方式输出的.

结束

到此就已经配置完成了, 你可以推代码进行验证了.

打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2017-2023 王丹鹏
  • Powered by Hexo Theme Ayer
  • 冀ICP备15029707号

请我喝杯咖啡吧~

支付宝
微信