Hexo 使用 DisqusJS 代理评论
Contents
博客目前用的是Hexo,没有后端,为静态博客,评论一般用的第三方系统,如常用的 Disqus。但众所周知的原因,在“火星”上无法正常访问Disqus。
隆重推荐一个通过api实现评论的项目:DisqusJS
这里说一下它的配置技巧。
添加DisqusJS 到 hexo主题
这里以很多人用的 Next 主题为例,其它类似。
修改_config.yml 中的disqus配置为:
1 | # for DisqusJS, https://github.com/SukkaW/DisqusJS |
具体含义见DisqusJS
修改 layout/_partials/head/custom-head.swig:
1 | {% if theme.disqus.enable %} |
修改 layout/_third-party/comments/disqus.swig :
1 | {% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} |
反代Disqus API
这里以 nginx
为例,在你的站点配置中添加一行:
1 | location /disqus/ { |
注意检查不要与其它配置冲突
完成后,reload nginx
1 | $ service nginx reload |
打开 https://DOMAIN/disqus/api/3.0/threads/list.json (DOMAIN是你nginx 配的域名)验证一下,是否配置成功:返回如下内容即可。
1 | {"code":5,"response":"Invalid API key"} |
那么你的api即可配置为 https://DOMAIN/disqus/api
1 | disqus: |
修改完后记得在预览无误后再重新发布你的博客~
1 | $ hexo generate --deploy |
好了,现在你的博客应该可以正常显示评论了,不过发评论什么的还不支持哦,快去提pr
Have fun!
Author: Yrom
Link: https://yrom.net/blog/2018/10/18/Use-DisqusJS-for-comment/
License: 知识共享署名-非商业性使用 4.0 国际许可协议