582 מילים
3 דקות
配置 Giscus 评论区
למאמר זה אין תרגום בשפה הנוכחית. מוצג בשפה הראשית.
Fuwari 现已内置对 Giscus 评论系统的支持!Giscus 是一个利用 GitHub Discussions 实现的评论系统,无广告、无跟踪且免费,非常适合托管在 GitHub 上的开源博客。
准备工作
在开启评论系统之前,请确保你已经准备好了用于存放评论的 GitHub 仓库,并满足以下条件:
- 仓库必须是公开的 (Public):Giscus 无法读取私有仓库的 Discussions。
- 已经开启了 Discussions 功能:前往仓库的 Settings -> General -> Features,勾选
Discussions。 - 安装了 Giscus GitHub App:前往 Giscus 官方应用页面 安装并授权该应用访问你的评论仓库。
TIP推荐单独创建一个专门的空仓库用来存放评论(例如
你的用户名/blog-comments),这样可以让源码仓库和评论仓库分离开,更易于管理。
获取 Giscus 配置信息
- 前往 Giscus 官网。
- 在 仓库 一栏输入你的评论仓库名称(例如
aquamarine-z/aqua-blog-discussion)。如果上方出现绿字提示,则表示满足所有条件。 - 在 页面与 Discussion 映射关系 中选择任意选项(Fuwari 已在代码中写死了映射方式,这里仅用于生成配置代码)。
- 在 Discussion 分类 中选择你要存放评论的分类,一般推荐
General或Announcements。 - 向下滚动到 启用 giscus 区域,你会看到一段自动生成的
<script>标签代码,重点关注这几行:
data-repo="aquamarine-z/aqua-blog-discussion"data-repo-id="R_kgDONLC_uw"data-category="General"data-category-id="DIC_kwDONLC_u84CkA5v"修改配置文件
打开项目根目录的 src/config.ts,找到 giscusConfig 选项卡。
将刚刚获取到的信息填入配置文件中,并将 enable 改为 true:
export const giscusConfig: GiscusConfig = { enable: true, // 开启评论功能 repo: "你的 GitHub 用户名/你的评论仓库", repoId: "你的 repoId", category: "你选择的分类", categoryId: "你的 categoryId", mapping: "specific", // 推荐保留 specific,这样多语言路由下可以共享评论 strict: "0", reactionsEnabled: "1", emitMetadata: "0", inputPosition: "top", theme: "light", lang: "zh-CN", loading: "lazy",};NOTE
mapping设置为specific可以确保当你在多语言站点切换语言时,即使文章的 URL 发生变化(如/zh_CN/posts/hello到/en/posts/hello),只要文章的文件名 (slug) 一致,评论就会映射到同一个讨论帖下。
保存配置后,重启项目,你的文章和文档页面的最下方就会自动出现评论区了!