mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
635 字
2 分钟
Giscus 评论系统配置教程
2026-03-10
2026-08-26

Giscus 评论系统配置教程#

简介#

Giscus 是一个基于 GitHub Discussions 的开源评论系统。访客借助 GitHub 账号即可在网站上发表评论,所有数据以 Discussions 形式保存在你自己的公开仓库中,免费、无后台、易于迁移。

TIP

与 Twikoo、Waline 等需要自建后端的方案不同,Giscus 完全依赖 GitHub,无需额外的数据库或服务。

前置条件#

启用 Giscus 前,请确保满足以下条件:

  1. 拥有一个 公开(Public) 的 GitHub 仓库,用于存放评论。
  2. 在该仓库的 Settings → General → Features 中启用 Discussions 功能。
  3. 安装 giscus GitHub App 并授予其对目标仓库的访问权限。
  4. 该仓库已开启 Actions(Giscus 的搜索依赖仓库内的 workflow,通常默认开启)。

前往 Giscus 配置#

打开 Giscus 官网(中文),按页面引导填写:

  1. 仓库:填写 owner/repo 形式,例如 cui123666/blog
  2. 页面 ↔ Discussion 映射:选择“Discussion 的标题包含页面 pathname”(推荐)或其他映射方式。
  3. Discussion 分类:选择一个已存在的分类(如 General),新评论会创建到该分类下。
  4. 特性:按需开启“启用反应”、“启用发帖前登录提示”等。
  5. 主题与语言:选择喜欢的配色(如 preferred_color_scheme 跟随系统)与界面语言。

填写完成后,页面会自动生成一段 <script> 嵌入代码。

嵌入参数说明#

生成的脚本大致如下,各参数含义:

<script src="https://giscus.app/client.js"
data-repo="owner/repo"
data-repo-id="R_kgDXXXXXXX"
data-category="Announcements"
data-category-id="DIC_kwDOXXXXXX"
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>
参数说明
data-repo评论存放的公开仓库(owner/repo
data-repo-id仓库 ID(Giscus 配置页自动生成)
data-category评论映射到的 Discussion 分类名称
data-category-id分类 ID(自动生成)
data-mapping页面与 Discussion 的关联方式(pathnameurltitle 等)
data-reactions-enabled是否显示表情反应(1 开启)
data-theme主题配色,可填 light/dark/preferred_color_scheme
data-lang界面语言,如 zh-CN

如何嵌入网站#

将上方生成的 <script> 放到页面需要展示评论的位置即可(以原生 HTML 为例):

<section id="comments">
<script src="https://giscus.app/client.js"
data-repo="owner/repo"
data-repo-id="R_kgDXXXXXXX"
data-category="Announcements"
data-category-id="DIC_kwDOXXXXXX"
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>
</section>
NOTE

在基于框架的站点(如 Astro、Hexo、VuePress)中,通常把该脚本封装成一个评论组件,并在文章页统一引入。具体集成方式取决于你的博客主题与评论配置(例如本博客当前评论系统为 Twikoo,可参考对应配置项替换)。


祝你天天开心!

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Giscus 评论系统配置教程
https://blog.sywan.top/posts/giscus/
作者
屿
发布于
2026-03-10
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00