“Tranquilpeak中使用gitment评论系统”
目录
设置OAuth app授权
要使用github的gitment评论系统,需要一个repository和一个访问github的授权应用。在Personal setting->Developer settings->OAuth Apps->New OAuth Appp。
Application name:app的名字,随便写
Homepage URL:填写自己的主页地址即可
Application description:随便填
Authorization callback URL:这一步最重要,也是填写自己的博客地址,这里要注意到底是http与https,填写的一定要与自己的博客使用的一致。github会使用callback url回调传你一个code参数。
建立完成之后就可以看到其中的client_id和client_secret了。
配置文件设置
Tranquilpeak主题中已经集成了gitment的评论系统,所以直接修改这部分代码:
gitment:
# Switch
enable: true
# Your Github ID (Github username):
github_id: crotoc
# The repo to store comments:
repo: crotoc.github.io
# Your client ID:
client_id: **********
# Your client secret:
client_secret: **********
问题
object ProgressEvent
因为gitment开发者的一些原因,到这里使用的时候会出现object ProgressEvent的错误,需要修改tranquilpeak\layout_partial\scripts.ejs中的两处地方:
gc.src = '//imsun.github.io/gitment/dist/gitment.browser.js';
gcs.href = '//imsun.github.io/gitment/style/default.css';
修改成
gc.src = '//jjeejj.github.io/js/gitment.js';
gcs.href = '//jjeejj.github.io/css/gitment.css';
Comments Not Initialized、
这一般是Authorization callback URL配置错误或者在这一个评论区没有登录github账号。
validation failed
这是由于github issue的Label的长度限制小于50字符,我们可以将tranquilpeak\layout_partial\scripts.ejs的id由post.permalink改为post.date:
function render() {
new Gitment({
id: '<%= post.permalink %>'
owner: '<%- theme.gitment.github_id %>',
repo: '<%- theme.gitment.repo %>',
oauth: {
client_id: '<%- theme.gitment.client_id %>',
client_secret: '<%- theme.gitment.client_secret %>',
}
}).render('gitment');
}
改成
function render() {
new Gitment({
id: '<%= post.date %>'
owner: '<%- theme.gitment.github_id %>',
repo: '<%- theme.gitment.repo %>',
oauth: {
client_id: '<%- theme.gitment.client_id %>',
client_secret: '<%- theme.gitment.client_secret %>',
}
}).render('gitment');
}
参考链接
https://blog.csdn.net/du_milestone/article/details/83048444
https://blog.csdn.net/yen_csdn/article/details/80142392
https://github.com/imsun/gitment/issues/170