Hexo 使用 Gitalk 评论插件

评论是博客中一个必要的功能,除非你想写个博客,然后不允许别人逼逼那种。

本人的博客一直是断断续续的维护着,之前一直没添加评论功能,但是最近又立志了,所以想把博客系统处理好。调研了下决定使用 Gitalk 插件。

申请 Application

Gitalk 是使用了 github 的 issue 功能,所以需要围绕一个 github 项目展开,对于个人 blog 登陆是需要授权的,所以这里又引入了一个 github 的 OAuth 的功能。总结下,就是一个 github repo 外加一个 github OAuth app。对于项目(repo)就不展开多说了,这里介绍下申请 OAuth。

申请地址:https://github.com/settings/applications/new

对应路径:用户头像 > setting > Developer settings > Oauth Apps > New OAuth App

image-20220225201610623

注册成功后,会生成 Client id。然后通过操作生成 Client 对应的 token。并将值记录下来。此为【 github 第一项功能】

image-20220225201257059

配置应用

首先是将上述得到的 Client 信息配置到相应的插件配置中,配置中 repo 为【github 中第二项功能】

1
2
3
4
5
6
7
8
9
10
11
12
gitalk:
enable: true # 要开启功能
github_id: chaffz # GitHub repo owner
repo: chaffz.github.io # 对应用于记录 issue 的项目名字
client_id: # 上述 Client
client_secret: # 上述 Client 对应的 Token
admin_user: # 上面配置的 repo 管理员的账号
distraction_free_mode: true # Facebook-like distraction free mode
# Gitalk's display language depends on user's browser or system environment
# If you want everyone visiting your site to see a uniform language, you can set a force language value
# Available values: en | es-ES | fr | ru | zh-CN | zh-TW
language:

同时,我也在另一处激活了 gitalk

1
2
3
4
comments:
# Choose a comment system to be displayed by default.
# Available values: changyan | disqus | disqusjs | gitalk | livere | valine
active: gitalk

此时就可以在使用的 github.io 上使用了。当然如果你已经有自己的域名,则只需要更改 github 的 oauth app 的配置中 callback 项即可。

参考


Hexo 使用 Gitalk 评论插件
https://blog.isnap.cn/posts/cb6c3b10/
作者
三岁于辛
发布于
2022年2月25日
许可协议