使用Gridea初步gitalk配置
获得权限
在使用该脚本之前首先要在 GitHub 创建一个新的 Oauth Application
点击Oauth Apps,然后新建
Application name: 随便填写
Homepage URL: 填写博客所在的仓库名。比如我的博客就填写: https://geckoc.github.io/
Application description: 可以不用填写
Authorization callback URL: 如果有把域名通过CNAME解析到仓库上就填写自己的域名。如果没有就填写仓库名即可
点击Register Application就可以创建
接着就可以看到该应用的Client ID和Client Secret
创建仓库
完成以上步骤后,点此创建仓库来保存评论
比如填写仓库名为Comments,其余都不用填写
配置
博客配置
<section class="post-full-comments">
{{!-- gittalk --}}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">
<script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>
<div id="gitalk-container"></div>
<script>
var gitalk = new Gitalk({
clientID: '修改:之前创建Oauth Apps保存的Client ID',
clientSecret: '修改:之前创建Oauth Apps保存的Client Secret',
repo: '修改:之前创建的repo名称,就是前面例子中的Comments',
owner: '修改:GitHub的个人名称',
admin: ['修改:GitHub的个人名称'], //这里可以填写具有写权限的用户名列表,用来初始化Issues的
id: '{{comment_id}}', // 长度限值:不能超过五十
distractionFreeMode: false // Facebook-like distraction free mode
});
gitalk.render('gitalk-container');
</script>
</section>
使用Gridea的话可以直接在设置中打开评论,填写以下内容
clientID: '修改:之前创建Oauth Apps保存的Client ID',
clientSecret: '修改:之前创建Oauth Apps保存的Client Secret',
repo: '修改:之前创建的repo名称,就是前面例子中的Comments',
owner: '修改:GitHub的个人名称',