· 极客指南 · 3 min read
拒绝第三方追踪:给你的静态博客装上“干净”的评论区
别用 Disqus 了,那是广告追踪器。也别自建数据库了,太麻烦。用 Giscus,让评论数据寄生在 GitHub Discussions 里,永久免费且安全。
静态博客最大的痛点是什么?没有数据库,没法做评论区。
早期的解决方案是 Disqus,但它加载慢、不仅有广告,还会悄悄追踪你的访客数据,卖给广告商。这违背了我们 “信息过滤器” 的初衷。
现在,我们有更好的选择:借用 GitHub 的力量。
推荐方案:Giscus
Giscus 是一个利用 GitHub Discussions (讨论区) API 实现的评论系统。
- 数据在哪? 在你的 GitHub 仓库里。即使 Giscus 这个服务挂了,你的评论数据依然完好无损地保存在 GitHub 上。
- 费用? 0。
- 数据库? 不需要。
- 隐私? 无追踪,无广告。
备选方案:Waline
如果你一定要更丰富的功能(比如匿名评论、表情包、点赞、浏览量统计),可以选择 Waline。
- 优点:功能极其强大,几乎等同于原生评论系统。
- 缺点:需要服务端。你需要自己找个地方部署它(比如 Vercel + LeanCloud 免费版)。这稍微增加了一点点维护成本。
Giscus 部署指南
- 在你的 GitHub 仓库设置里,开启 Discussions 功能。
- 访问 Giscus 官网,输入你的仓库名。
- 选择“映射方式”:推荐选
pathname(文章路径)。 - 它会生成一段
<script>代码。
把这段代码粘贴到你的 Astro 博客模板的底部(通常是 src/layouts/PageLayout.astro 或专门的评论组件里)。
ZSX 的选择: 我更喜欢 Giscus。 因为它强制要求用户登录 GitHub 才能评论。这天然过滤掉了 99% 的垃圾广告和无脑喷子。 留下的,都是真正愿意交流的技术同路人。