文章摘要
作者在静态博客中嵌入了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元数据配置示例等非核心内容已精简,保留了关键技术选型理由和实现路径的完整说明。)
评论总结
以下是评论内容的总结:
支持与推荐
- 多位用户表示认可并推荐使用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!"
技术实现与替代方案
- 部分用户提出其他技术方案,如静态博客结合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."
对Bluesky的质疑
- 有用户认为Bluesky并非真正去中心化,可能被收购或消失。
- 引用:
- "Bluesky isn't anything special though and will disappear soon enough."
- "Bluesky is not as decentralized as you think."
功能需求与限制
- 用户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."
法律与审核问题
- 用户提及欧盟反仇恨法律和内容审核的担忧。
- 引用:
- "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)或自建技术实现。