FixIt添加Giscus评论功能
目录
记录在 Hugo FixIt 主题中配置 Giscus 评论系统的过程。
前言
Giscus 是一个基于 GitHub Discussions 的评论系统,适合静态博客使用。
它的基本原理是:
|
|
对于 Hugo + FixIt 博客来说,只需要在 hugo.toml 中配置好 Giscus 参数即可。
一、准备 GitHub 评论仓库
可以新建一个专门用于评论的仓库,例如:
|
|
也可以使用博客源码仓库。
建议使用单独仓库,结构更清晰。
仓库需要满足:
|
|
二、开启 GitHub Discussions
进入评论仓库:
|
|
勾选:
|
|
三、安装 Giscus App
打开:
|
|
点击:
|
|
安装时建议选择:
|
|
然后只勾选你的评论仓库,例如:
|
|
安装完成后,Giscus 才有权限在这个仓库里创建评论讨论。
四、生成 Giscus 配置
打开:
|
|
填写仓库:
|
|
例如:
|
|
推荐配置:
|
|
页面下方会生成一段 <script>,里面有这些重要参数:
|
|
这些值后面要填到 FixIt 的配置里。
五、配置 FixIt 主题
打开 Hugo 项目的配置文件:
|
|
找到评论配置。
首先开启全局评论:
|
|
然后开启 Giscus:
|
|
注意:repoId 和 categoryId 从 Giscus 官网生成的配置中复制。
六、关闭其他评论系统
如果只使用 Giscus,其他评论系统要关闭。
例如 ****:
|
|
原则是:
|
|
七、文章开启评论
文章 Front Matter 中不能关闭评论。
如果文章开头有:
|
|
要改成:
|
|
八、本地预览评论
FixIt 在普通开发环境下会禁用评论系统。
如果直接运行:
|
|
可能会看到提示:
|
|
所以本地预览评论时,要使用 production 环境:
|
|
评论区一般会显示在文章底部。
九、部署时使用 production 构建
部署脚本中建议使用:
|
|
而不是:
|
|
例如:
|
|
这样正式部署时评论系统会正常启用。
十、常见问题
1. Giscus 脚本没有加载
可以在浏览器 Console 中执行:
|
|
如果返回:
|
|
说明页面没有插入 Giscus 脚本,需要检查 FixIt 配置。
5. 仓库配置错误
确认评论仓库满足:
|
|
总结
Hugo FixIt 添加 Giscus 评论功能的核心步骤是:
|
|
配置完成后,博客文章底部就可以显示 Giscus 评论区。
