jekyll-theme-H2O的gitalk配置
01.注册GitHub Application
Application name:项目名称
Homepage URL:域名地址
Application description:项目描述
Authorization callback URL:回掉地址
注册成功后会获得Client ID和Client Secret
02.配置_config.yml
gitalk: true
gitalk_clientID: 'clientID'
gitalk_Secret: 'Secret'
gitalk_repo: '用户名.github.io'
gitalk_owner: 'github用户名'
gitalk_admin: 'github用户名'
distractionFreeMode: true
03.修改post.html
var gitalk = new Gitalk({
clientID: '{{ site.comments.gitalk_clientID }}',
clientSecret: '{{ site.comments.gitalk_Secret }}',
repo: '{{ site.comments.gitalk_repo }}',
owner: '{{ site.comments.gitalk_owner }}',
admin: '{{ site.comments.gitalk_admin }}',
id: location.pathname, // Ensure uniqueness and length less than 50{{ page.title }}
distractionFreeMode: '{{ site.comments.distractionFreeMode }}' // Facebook-like distraction free mode
})
gitalk.render('gitalk_container')
ERROR
Error: Validation Failed.
gitalk 是基于gitment的 gitment的id 有个50字符的限制
出现这个问题要检查是否id大于了50字符
id: location.pathname, // Ensure uniqueness and length less than 50{{ page.title }}
现在的式取用链接的路径把id修改成 文章标题 可以解决大部分
post.html下的gitalk配置修改id
id: '{{ page.title }}'
或者修改_config.yml
permalink: /:title.html