在配置 gittalk 的时候,可能出现 gittalk Error: Validation Failed.,相关的问题 issue,参照链接:https://github.com/gitalk/gitalk/issues/102

但假如你觉得很麻烦的话,我也可以直接告诉你答案。引发 Error: Validation Failed. 的原因是文章对应的 URL 过长,因为 GitHub 规定不超过 50,至于为什么我也不知道。

怎么解决呢?先找到 comments.html 文件(GitHub Pages 和 Jekyll 搭建的博客系统)
gittalk Error: Validation Failed._代码

找到以下内容:

        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 的长度就变短了,然后问题就解决了。

最后,欢迎关注我的微信公众号「沉默王二」,可以后台留言你的问题。