· 极客指南  · 3 min read

拒绝第三方追踪:给你的静态博客装上“干净”的评论区

别用 Disqus 了,那是广告追踪器。也别自建数据库了,太麻烦。用 Giscus,让评论数据寄生在 GitHub Discussions 里,永久免费且安全。

别用 Disqus 了,那是广告追踪器。也别自建数据库了,太麻烦。用 Giscus,让评论数据寄生在 GitHub Discussions 里,永久免费且安全。

静态博客最大的痛点是什么?没有数据库,没法做评论区。

早期的解决方案是 Disqus,但它加载慢、不仅有广告,还会悄悄追踪你的访客数据,卖给广告商。这违背了我们 “信息过滤器” 的初衷。

现在,我们有更好的选择:借用 GitHub 的力量。

推荐方案:Giscus

Giscus 是一个利用 GitHub Discussions (讨论区) API 实现的评论系统。

  • 数据在哪? 在你的 GitHub 仓库里。即使 Giscus 这个服务挂了,你的评论数据依然完好无损地保存在 GitHub 上。
  • 费用? 0。
  • 数据库? 不需要。
  • 隐私? 无追踪,无广告。

备选方案:Waline

如果你一定要更丰富的功能(比如匿名评论、表情包、点赞、浏览量统计),可以选择 Waline

  • 优点:功能极其强大,几乎等同于原生评论系统。
  • 缺点需要服务端。你需要自己找个地方部署它(比如 Vercel + LeanCloud 免费版)。这稍微增加了一点点维护成本。

Giscus 部署指南

  1. 在你的 GitHub 仓库设置里,开启 Discussions 功能。
  2. 访问 Giscus 官网,输入你的仓库名。
  3. 选择“映射方式”:推荐选 pathname (文章路径)。
  4. 它会生成一段 <script> 代码。

把这段代码粘贴到你的 Astro 博客模板的底部(通常是 src/layouts/PageLayout.astro 或专门的评论组件里)。

ZSX 的选择: 我更喜欢 Giscus。 因为它强制要求用户登录 GitHub 才能评论。这天然过滤掉了 99% 的垃圾广告和无脑喷子。 留下的,都是真正愿意交流的技术同路人。

Back to Blog

Related Posts

View All Posts »