8月1日更新的NexT 7.3.0 版本集成了utterances评论。这一工具原理和GITALK类似,但是索取的权限少,并且不用指定某个人来初始化,因此好用得多,推荐给大家。
这里假定读者已对Hexo及NexT的操作十分熟练。下面开始介绍如何使用。
首先来这里为utterances在github上授权。只有这样,才能让utterances有资格访问你的issue。还可指定utterances能够访问的仓库,可见其权限控制做的非常好。
授权完毕后,来到博客根目录,打开Git Bash,执行
npm install --save github:theme-next/hexo-next-utteranc
然后在任意配置文件中(建议在主题配置文件中)新建如下配置
# Demo: https://utteranc.es/ http://trumandu.github.io/about/
utteranc:
enable: true
repo: #Github repo such as :TrumanDu/comments
pathname: pathname
# theme: github-light,github-dark,github-dark-orange
theme: github-light
cdn: https://utteranc.es/client.js
其中,repo下填写你想把哪个仓库的issue当作评论的位置,如xxxx/xxxx.github.io
。其它选项按注释设置或保留原样即可。
重新生成博客,在每篇文章的最下方即会出现utterances评论。登录github账号,任何人可以新建评论。如果是第一条评论,utterances机器人将完成issue的初始化工作,非常方便。
缺点也有一些。首先,目前界面都是英文的。虽然无伤大雅,但还是希望能够保持界面语言的一致性。
第二,目前issue的名称似乎只支持pathname,当路径为中文时,此种方式会产生乱码。笔者没有进行尝试,不知道按照GITALK的方式进行配置是否有效,希望能够在后续的文档中有说明吧。
如果出现跳转错误的问题(如登录后跳转到https://yoursite.com/),请在博客的配置文件中搜索# URL
,将url:
配置为/
或你的站点的URL地址。
本文首发于我的博客,欢迎围观。
感谢作者trumandu的PR。官方仓库及教程的地址见下:
theme-next/hexo-next-utterancgithub.com