在配置 gittalk 的时候,可能出现 gittalk Error: Validation Failed.
,相关的问题 issue,参照链接:https://github.com/gitalk/gitalk/issues/102
但假如你觉得很麻烦的话,我也可以直接告诉你答案。引发 Error: Validation Failed.
的原因是文章对应的 URL 过长,因为 GitHub 规定不超过 50,至于为什么我也不知道。
怎么解决呢?先找到 comments.html 文件(GitHub Pages 和 Jekyll 搭建的博客系统)
找到以下内容:
var gitalk = new Gitalk({
id: decodeURI('{{ page.url }}'),
clientID: '{{ site.gitalk.clientID }}',
clientSecret: '{{ site.gitalk.clientSecret }}',
repo: '{{ site.gitalk.repo }}',
owner: '{{ site.gitalk.owner }}',
admin: ['{{ site.gitalk.owner }}'],
labels: ['gitment'],
perPage: 50,
})
注意在ID处加上 decodeURI 函数,可以把 page.url 为 '/%E7%A8%8B%E5%BA%8F%E5%91%98/2019/08/27/java-url-urlconnection.html'
转成 "/程序员/2019/08/27/java-url-urlconnection.html"
,转了以后 id 的长度就变短了,然后问题就解决了。
最后,欢迎关注我的微信公众号「沉默王二」,可以后台留言你的问题。