前言

Hexo的硬伤是没数据库,不带评论系统,虽然没什么人评论,但总归是有一个才觉得舒服。早前用的Disqus,见:博客评论从多说迁移到Disqus-再见,多说
但奈何Disqus速度不尽如人意,最终还是走了偏门,用上了需要备案号才能用的畅言评论系统。

今天又有人问起Hexo评论怎么办,整理下以前自己做的,写了这个教程,以供参考。

畅言评论开启与设置

第一步:注册畅言

注册没什么好说的,到畅言官网注册个账号,该认证的认证,该绑定的绑定。

第二步:找个可用的备案号

随便去哪找,找个别人的备案号,且没有在畅言系统里登记过的。
打开畅言后台,左边菜单:账号设置>管理站点>添加站点,站点名称随你填,但站点网址ICP备案号需要填你刚找的,这里需要网址和备案号相对应。

域名白名单里填刚才的站点网址,提交审核,一般需要1~2个工作日才会给你审核通过。

第三步:添加域名白名单

上一步审核通过后,我们接下来需要将自己的网站添加到域名白名单中,以便我们自己的网站可以使用畅言评论系统。

登录畅言后台,切到通过审核的站点,在左侧菜单:系统设置>通用设置,在域名白名单中加入自己网站的地址,然后点保存设置即可。由于前面已经审核通过了,这次保存设置将自动通过审核,几分钟后就可以在自己的网站使用畅言评论了。

主题中启用畅言评论

Hexo中要使用第三方评论系统,需要对应的主题支持,所以这步需要去查阅主题说明文档,一般是在主题的_config.yml中进行设置,如院长用的主题为maupassant,那么在主题目录下的_config.yml有这么一段:

1
2
3
4
# 上面是其他第三方评论设置,下面这两行是畅言的
changyan: ## Your changyan appid, e.g. cyrALsXc8
changyan_conf: ## Your changyan appkey, e.g. prod_d8a508c2825ab57eeb43e7c69bba0e8b

畅言秘钥APPIDAPPKEY到畅言后台总览中去取,填配置的时候注意:后要空一格。

常见问题

提示:畅言代码无效,请检查文章链接...

多半是在调试,前面我们已经知道了畅言是要绑定域名的,如果通过localhost这种访问,那肯定是与域名白名单不符合的,这个时候就提示不匹配不让用。
当然,如果你刚加的网址白名单,或者白名单审核未完成自然也是不能用的,不能用的时候去畅言后台看下网址白名单里的网址是否和你访问的一致。