611 字
3 分钟
浏览
访客
别让博客成为单机游戏:Giscus完全に理解した
2025-11-16
2025-11-24

cover: pixiv@シカ:135300143

什么是Giscus#

静态博客什么都好,就是少了点”人气”?让 Giscus 帮你打破沉默,与读者互动!

giscus
/
giscus
Waiting for api.github.com...
00K
0K
0K
Waiting...

它基于 GitHub Discussions,让你可以免费、免托管地为静态博客添加评论功能。而且,由于依托 GitHub,评论支持 Markdown 语法,回复、引用等功能一应俱全。 有点门槛也可以防止一些众所周知的问题…比如滥用!

配置Giscus#

看起来不赖吗?那么,如何部署呢?

启用仓库Discussions#

首先,我们需要一个公开的 GitHub 仓库,用于存放评论数据。

  1. 进入仓库 Settings(在header栏)
  2. 找到 Features 部分(往下滚动就可以看到)
  3. 勾选 Discussions 复选框

启用 Discussions

安装Giscus app到Github#

现在我们需要授权 Giscus 访问你的仓库:

  1. 访问 Giscus App 安装页面
  2. 点击绿色的 Install 按钮 安装GiscusAPP
  3. (可选但非常建议)点击Only select repositories,然后再点击下面的Select repositories,选择要授权的仓库 确认安装GiscusAPP

通过giscus.app获取配置文件,并添加到网站#

访问 giscus.app ,像填问卷一样配置:

  • 仓库:选择你刚配置的仓库
  • 页面映射:推荐 pathname(按文章路径)
  • 特性:按需开启反应、元数据等
  • 其他:按需选择

它会自动生成包含所填写配置的Script标签,你可以直接复制到你的网站中。

CAUTION

请不要复制本站的示例,因为其并非真实的配置信息。如果你用了,恭喜你,报错啦嘿嘿

生成结果示例:

<script src="https://giscus.app/client.js"
data-repo="user/repo"
data-repo-id="R_kgxxxx84Ig"
data-category="Announcements"
data-category-id="DIC_kwDxxxxsxxxxx"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="zh-CN"
crossorigin="anonymous"
async>
</script>

防止其他站点使用你的Giscus#

WARNING

默认情况下,任何网站都能使用你的 Giscus 配置!
想象一下:有人复刻了你的博客代码但忘记修改配置,结果所有访客的评论都提交到了你的仓库——孩子们,这并不好笑。

如何解决这个问题呢?我们只需要在你在第一步配置的discussions仓库中创建如下文件:

giscus.json
{
"origins": ["你的域名,比如后面那个;你也别犯蠢照抄", "https://example.com"]
}

这样,只有列出的域名才能加载评论,其他网站会收到 403 错误。 虽然可以通过修改请求头绕过,但能有效防止意外滥用和初级恶意使用。

别让博客成为单机游戏:Giscus完全に理解した
https://yamr.cc/posts/giscus-setup-guide/
作者
Yamrc
发布于
2025-11-16
许可协议
CC BY-NC-SA 4.0