qiubaiying.github.io icon indicating copy to clipboard operation
qiubaiying.github.io copied to clipboard

Error: Validation Failed.

Open siwifttiger opened this issue 7 years ago • 7 comments

首先非常感谢您这篇高质量的关于搭建博客的博文,我按照您的博文教程操作下来,在gitalk那里遇到了一点问题。很多页面的评论框上都像下图所示,也没法评论,不知道这是什么问题呢? image

siwifttiger avatar Feb 07 '18 06:02 siwifttiger

我也出现了同样的问题,希望能得到老师的指导。。。

heroydx avatar Feb 14 '18 05:02 heroydx

已经解决了,只要把_posts文件夹中.md文件的文件名改短一些就可以了,希望对你能够有所帮助

heroydx avatar Feb 14 '18 05:02 heroydx

解决了就好,这个问题我也没遇到过~

qiubaiying avatar Feb 14 '18 07:02 qiubaiying

@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/

Los-GTI avatar May 05 '18 08:05 Los-GTI

@heroydx 你的链接失效了! @qiubaiying 我的文章标题除了日期只有5个字也不行233

jsuyanyong avatar Jul 24 '18 12:07 jsuyanyong

@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

jsuyanyong avatar Jul 26 '18 02:07 jsuyanyong

@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即可。

MYWProgram avatar Mar 18 '20 03:03 MYWProgram