博客一直没有来得及添加评论系统,主要是考虑添加哪一个评论系统。最终选择gittalk,看了许多网上的文章发现都是旧版本的,本文适用next7.3版本。
Gitalk
是利用了GithubAPI,将网站的评论转写到Github
上指定仓库的Issues
里,相当于做了一个代理.
1. 建立评论仓库
建立一个名gitalk-commnet的评论仓库
2. 新建OAuth Apps
github沿路径setting/Developer setting/OAuth Apps,新建自己的OAuth Apps,并参照下图填写,
Register Application后可以看到client_id与client_secret请将其保存留待下步
3. 更改配置文件
在主题配置文件next/_config.yml搜索锁定gitalk,并如下更改
1 | gitalk: |
4 . 问题解决
4.1 未找到相关的issue进行评论,请联系@XXX初始化创建
问题: 未找到相关的issue进行评论,请联系@XXX初始化创建
浏览器进入开发者模式,我们可以看到https://api.github.com/user 401 (Unauthorized)
解决办法:在主题配置文件中gitalk配置里添加id: location.pathname
更多解决可以参照https://github.com/gitalk/gitalk/issues/138
4.2 自动初始化
待解决,不然每次自己一篇篇文章初始化,想想都不能忍。