Gitalk 是一个基于 GitHub Issue 和 Preact 开发的评论插件,可以把评论放在仓库的issues里面,支持多语言,无干扰模式(设置 distractionFreeMode 为 true 开启),快捷键提交评论
1. 申请一个OAuth application
GitHub OAuth application
允许程序来操作github账户,也可以对github中仓库读写。
申请GitHub OAuth application
流程:
1、打开github网站登陆后,点击右上角的用户图标,选择
Settings
2、 在 Settings 页面选择
Developer settings
选项3、在 Developer settings 选择
OAuth Apps
,然后会在页面右边有一个New OAuth App
按钮,点击这个按钮就进入到新建OAuth application
页面
在注册OAuth
应用页面有如下几个参数需要填写:
Application name:必填,OAuth的名字
Homepage URL:必填,你应用的网址,哪个网站用了Gitalk组件,就填写这个网址
Application description:选填,该OAuth的说明
Authorization callback URL:必填,授权成功后回调网址,跟
Homepage URL
参数保持一致就好
这些参数在注册成功后是可以修改。
参数填好后,点Register application
按钮即可完成注册
2. Gitalk的参数说明
在next/_config.yml文件中
1 | # Gitalk |
3. 进一步设置
/themes/next/source/js/third-party/comments/gitalk.js 中
1 | /* global NexT, CONFIG, Gitalk */ |
4. 本地运行
登陆
???????????????
admin : [CONFIG.gitalk.admin_user],
在gitalk.js中已经加了[],在设置 _config.yml
中不需要[]
admin_user: ['WTlumos']# github仓库的所有者和合作者
改为
admin_user: 'WTlumos' # github仓库的所有者和合作者