安装
Gitalk提供了两种方式:
- 直接引入
1 | <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css"> |
- npm安装
1 | npm i --save gitalk |
相对来说第一种会更简单。
使用
A GitHub Application is needed for authorization, if you don’t have one, Click here to register a new one.
Note: You must specify the website domain url in the Authorization callback URL
field.
1 | const gitalk = new Gitalk({ |
修改主题文件
- 这里以next主题为例,参考Feature: Add Gitalk Support
不同的主题目录和模板引擎不同,可以自己修改, 修改next主题配置文件_config.yml
,添加字段:
1 | # Gitalk |
- 找到
next/layout/_third-party/comments
文件夹,新建gitalk.swig
文件,代码如下:
1 | {% if not (theme.duoshuo and theme.duoshuo.shortname) and not theme.duoshuo_shortname %} |
- 同目录下在
index.swig
文件末尾添加:
1 | {% include 'gitalk.swig' %} |
- 下步搞起,
next/layout/_partials
文件夹下,找到comments.swig
文件,添加代码:
1 | {% elseif theme.gitalk.enable %} |
因为github限制了issue的提交title长度不能超过50,可能会遇到Error: Validation Failed 按照这里的方案,使用MD5的方式降低长度即可