qiubaiying.github.io
qiubaiying.github.io copied to clipboard
Error: Validation Failed.
首先非常感谢您这篇高质量的关于搭建博客的博文,我按照您的博文教程操作下来,在gitalk那里遇到了一点问题。很多页面的评论框上都像下图所示,也没法评论,不知道这是什么问题呢?
我也出现了同样的问题,希望能得到老师的指导。。。
已经解决了,只要把_posts文件夹中.md文件的文件名改短一些就可以了,希望对你能够有所帮助
解决了就好,这个问题我也没遇到过~
@heroydx 这是因为文章标题过长导致的,当然把文章标题改短也是办法,不过我这里找到了更好的解决办法,就算文章标题很长也是没有问题的,详情可以看一下我的博客!http://losgti.top/2018/05/05/%E8%A7%A3%E5%86%B3GitTalk%E4%B8%AD%E7%94%B1%E4%BA%8E%E6%96%87%E7%AB%A0%E6%A0%87%E9%A2%98%E5%A4%AA%E9%95%BF%E5%AF%BC%E8%87%B4%E7%9A%84-Error-Validation-Failed-422-%E9%94%99%E8%AF%AF/
@heroydx 你的链接失效了! @qiubaiying 我的文章标题除了日期只有5个字也不行233
@siwifttiger 首先下载md5.js https://github.com/blueimp/JavaScript-MD5/tree/master/js gitalk 配置如下,特别注意最后一行要有个id属性
gitalk:
enable: true #是否开启Gitalk评论
clientID: *** #生成的clientID
clientSecret: *** #生成的clientSecret
repo: jsuyanyong.github.io #仓库名称
owner: jsuyanyong #github用户名
admin: jsuyanyong
distractionFreeMode: true #是否启用类似FB的阴影遮罩
id: 'window.location.pathname'
post.html中gitalk设置,特别注意id: md5(window.location.pathname)这一行
<script src="/js/md5.js"></script> //修改为你自己的md5路径
<script type="text/javascript">
var gitalk = new Gitalk({
clientID: '{{site.gitalk.clientID}}',
clientSecret: '{{site.gitalk.clientSecret}}',
repo: '{{site.gitalk.repo}}',
owner: '{{site.gitalk.owner}}',
admin: ['{{site.gitalk.admin}}'],
distractionFreeMode: {{site.gitalk.distractionFreeMode}},
id: md5(window.location.pathname),
});
gitalk.render('gitalk-container');
</script>
参考 https://github.com/NSDingFan/NSDingFan.github.io/issues/3
@siwifttiger 首先下载md5.js https://github.com/blueimp/JavaScript-MD5/tree/master/js gitalk 配置如下,特别注意最后一行要有个id属性
gitalk: enable: true #是否开启Gitalk评论 clientID: *** #生成的clientID clientSecret: *** #生成的clientSecret repo: jsuyanyong.github.io #仓库名称 owner: jsuyanyong #github用户名 admin: jsuyanyong distractionFreeMode: true #是否启用类似FB的阴影遮罩 id: 'window.location.pathname'
post.html中gitalk设置,特别注意id: md5(window.location.pathname)这一行
<script src="/js/md5.js"></script> //修改为你自己的md5路径 <script type="text/javascript"> var gitalk = new Gitalk({ clientID: '{{site.gitalk.clientID}}', clientSecret: '{{site.gitalk.clientSecret}}', repo: '{{site.gitalk.repo}}', owner: '{{site.gitalk.owner}}', admin: ['{{site.gitalk.admin}}'], distractionFreeMode: {{site.gitalk.distractionFreeMode}}, id: md5(window.location.pathname), }); gitalk.render('gitalk-container'); </script>
参考 https://github.com/NSDingFan/NSDingFan.github.io/issues/3
首先你的_config.yml文件中gitalk下的id属性不用写,因为post.html中已经单独window.location.pathname了; 第二个就是distractionFreeMode这个属性可以不用全局配置,因为有些人可能会出现Unexpected token的这个报错;所以只需局部distractionFreeMode: true即可。