Hexo Next主题打开Gitalk评论系统
又从disqus切换到了gitalk
简介
gitalk是一个基于github
开发的评论插件,它将文章评论以issues
形式保存在github
仓库中
实现步骤如下:
- 注册
github
应用 NexT
配置
注册github应用
进入github
注册页面:Register a new OAuth application
Application name
:应用名,方便起见直接填github
用户名Homepage URL
:网站地址Application description
:应用描述Authorization callback URL
:网站地址
注册成功后会生成Client ID
和Client Secret
提示:Homepage URL
和Authorization callback URL
如果绑定了自己的域名,最好填写自定义域名,不要填写***.github.io
,否则可能会出现The redirect_uri is not associated with this application
的提示。
NexT配置
修改主题_config.yml
(根目录下)
1 |
|
- 设置
enable
为true
github_id
填入github
帐号(用户名,不是邮箱)repo
填入github
仓库名(注意:是仓库名不是仓库地址),评论将会以issues
形式保存在该仓库下client_id
填入注册生成的值client_secret
填入注册生成的值admin_user
填入github
帐号,用于初始化评论账户(用户名,不是邮箱)
Error: Not Found
问题描述:在文章底部评论框中出现错误信息
1 | Error: Not Found |
解决:和配置选项的填写有关,注意填写的内容
备注:填写主题中的配置的时候一定要小心,否则可能就出现此问题。我折腾了一个小时,最后发现是填写仓库名称的时候#号漏删了。
另外,如果配置都正确的情况下,如果还是出现此问题,那么请注意把评论所在仓库设置为public
。
未找到相关的issue进行评论
错误提示:Related Issues not found:未找到相关的issue进行评论
,出现这种情况是因为文章评论还未初始化,只需要点击下面的按钮,登录 GitHub 账户即可。
文章少的话记得登录github账户后一篇一篇打开进行初始化,如果已有文章较多,建议查找脚本操作。
隐藏评论框
设置gitalk
评论系统后,将会在每篇文章末尾添加评论框,而对于标签页/类别页等不需要评论的文章,可在front-matter
设置属性进行隐藏
1 | comments: false |