首页 Jekyll blog 的评论功能
文章
取消

Jekyll blog 的评论功能

前言

刚入行不久就有在关注OneV’s Den,也是许久没来看他的Blog了,再一看,发现他的Blog主题变成了Chirpy,我也照猫画虎,把自己的Blog换成了Chirpy。

万事妥当,想加一个评论功能,再一看OneV’s Den的Blog,评论功能是用的utterances。网上对这个评论功能的评价也不错,就用了。

接下来,讲解一下如何开启 utterances 评论功能。

连接 utterances

utterances 是基于 GitHub Issue 的评论系统,所以要先在 GitHub 连接 utterances,并授予权限。点击下面的链接,即可访问 utterances 的 GitHub App 页面。

Utterances GitHub App 页面如下图所示。

图 6
点击右侧的 Configure 按钮,进入配置页面。

图 7
接下来,选择可以发布GitHub Issue的账号。

图 8
选择允许utterances可以访问的仓库。

配置

因为我是用的 Chirpy 主题,而这个主题已经配置了 utterances。 图 9

所以,我只要在 _config.yml 中配置一下 utterancesrepoissue_term ,然后将 active 设置成 utterances 就可以了。

1
2
3
4
5
6
7
8
comments:
  provider: utterances
  active: utterances
  utterances:
    theme: github-light
    repo: mikeooye/mikeooye.github.io
    issue_term: pathname
    label: Comments

执行 bundle exec jekyll s 看下效果 图 10

手动创建脚本

如果采用的 Blog 主题没有配置 utterances,那么就需要手动创建脚本了。
为了创建脚本,点击下面的官网连接。

Official page: utterances

当打开官网后,稍微向下滚动,就可以看到可以填写 repo 的地方了。 图 13
在这里填写刚刚授权 utterances 可以创建 issue 的仓库,格式为 username/repo

图 14
这里是应对评论内容在 GitHub Issue 上面的标题,选哪个都可以,这里我选择的是 pathname

图 15
这里的选项是在 GitHub Issue 上为评论内容打标签用的,以区分开其他的 Issue。

图 16
接下来是选择评论的主题,应该与 Blog 主题相匹配,这里我选择的是 github-light

图 20 最终,将会看到 utterances 生成的脚本,点击 Copy。

图 21

将复制的内容贴到 _layouts/page.html 底部,执行 bundle exec jekyll s 看下效果。 图 18

👍🏻 文章页面底部已经有了评论的效果。

图 19

但是,当切换到暗黑主题后,评论的背景色就不对了。

参考

本文由作者按照 CC BY 4.0 进行授权

如何发布一篇文章

使用 Markdown Image 插件简化 VSCode 插入图片