Hacker News 中文摘要

RSS订阅

我在博客中添加了Bluesky评论区 -- I added a Bluesky comment section to my blog

文章摘要

作者在静态博客中嵌入了Bluesky的评论区,利用其公开API实现评论展示,避免了自建评论系统的高成本和运维负担。这种方案借助Bluesky处理账户验证、存储和反垃圾等复杂功能,既保留了自主展示又无需维护动态服务。

文章总结

标题:我为博客添加了Bluesky评论区

发布日期:2026年1月24日

我的静态博客现在可以直接显示Bluesky平台上的评论回复了。虽然一直想在网站上搭建评论区,但静态网站托管在CDN上难以实现动态功能。使用独立服务器维护评论系统成本高昂,而Bluesky的开放API完美解决了这个问题——它既处理了用户验证、内容存储等复杂工作,又允许通过API直接嵌入评论。

相比Twitter、Disqus等替代方案,Bluesky基于开放的AT Proto协议构建,不会被商业公司垄断,且作为专业社交平台比GitHub更适合对话场景。虽然已有现成的React组件库可用,但我选择自主开发以实现个性化样式和未来功能扩展,最终仅用约200行代码就完成了核心功能。

实现原理是在文章元数据中关联Bluesky帖子ID,页面加载时通过getPostThread接口获取回复。使用TypeScript开发配合@bluesky/apiSDK和react-query库,简化了API请求和状态管理。界面设计上采用左侧边框缩进显示对话层级,并保留跳转至Bluesky原帖讨论的入口。

(注:原文中关于放弃直接发帖功能的技术细节、MDX元数据配置示例等非核心内容已精简,保留了关键技术选型理由和实现路径的完整说明。)

评论总结

以下是评论内容的总结:

  1. 支持与推荐

    • 多位用户表示认可并推荐使用Bluesky进行博客评论功能。
    • 引用:
      • "It's nice, right? I did it a while ago and I highly recommend it."
      • "This is super cool, left a comment, nothing more to say!"
  2. 技术实现与替代方案

    • 部分用户提出其他技术方案,如静态博客结合Cloudflare Worker或GitHub Discussions。
    • 引用:
      • "My blog is fully static and I have a 50-line CF worker script that sends comments to me."
      • "I did something similar, but with GitHub Discussions."
  3. 对Bluesky的质疑

    • 有用户认为Bluesky并非真正去中心化,可能被收购或消失。
    • 引用:
      • "Bluesky isn't anything special though and will disappear soon enough."
      • "Bluesky is not as decentralized as you think."
  4. 功能需求与限制

    • 用户socalgal2列出详细需求(如代码块、长文支持、反垃圾等),认为现有方案(如Disqus)虽不完美但更符合需求。
    • 引用:
      • "I use disqus because even though it sucks, it mostly checks all of those boxes."
      • "They both require a server or you trusting that they'll run theirs forever."
  5. 法律与审核问题

    • 用户提及欧盟反仇恨法律和内容审核的担忧。
    • 引用:
      • "What about those EU anti-hate laws which punish the owner of the website?"
      • "You'd want a way to remove posts you don’t want to reproduce on your blog."

总结:评论整体偏向肯定Bluesky的创新性,但对其可持续性、去中心化程度及功能局限性存在争议,同时部分用户更倾向成熟方案(如Disqus)或自建技术实现。