hank9999部落格

写点奇怪的东西

在 Suka 主题上使用 giscus 系统

hank9999's Avatar 2024-10-14

  1. 1. 0x00 前言
  2. 2. 0x01 How
  3. 3. 0x02 结语

0x00 前言

之前把评论区关了, 一直没有用了, 最近发现了个新的 但是主题上没有, 只能自己瞎干了

0x01 How

在我全文搜索了一下后, 我打算仿照着 gitment 的方式把 giscus 加上
themes\suka\layout\_partial\head\dns-prefetch.ejs 文件中加入

1
2
3
4
<% if (theme.comment.use === "giscus") { %>
<link rel="dns-prefetch" href="//api.github.com">
<link rel="dns-prefetch" href="//giscus.app">
<% } %>

themes\suka\layout\_plugin\comment\ 目录下新建 giscus 文件夹, 进入目录创建 common.ejsmain.ejs 文件
分别添加下面的内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// themes\suka\layout\_plugin\comment\giscus\main.ejs
<script src="https://giscus.app/client.js"
data-repo="[在此输入仓库]"
data-repo-id="[在此输入仓库 ID]"
data-category="[在此输入分类名]"
data-category-id="[在此输入分类 ID]"
data-mapping="title" // 映射方式 我选的标题
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="light_tritanopia" // 主题
data-lang="zh-CN"
data-loading="lazy" // lazy load
crossorigin="anonymous"
async>
</script>
1
2
// themes\suka\layout\_plugin\comment\giscus\main.ejs
<!-- giscus -->

因为是自己用 就没改配置的那边 直接写进去了
然后在配置里启用就可以了

1
2
comment:
use: giscus

0x02 结语

这样就改好了, 其他东西我也不会改了((
效果还是很好( 可以看下下面评论区~

本文作者 : hank9999
版权声明 :本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
本文链接 : https://blog.hank.ltd/use-giscus-on-suka-theme/