核心用法
bluesky 是 Bluesky 社交平台的官方命令行客户端,基于 AT Protocol 构建。用户通过 bsky login 完成一次性 App Password 认证后,即可在终端执行完整的社交操作。
主要功能覆盖:
- 内容发布:
bsky post支持纯文本、带图发帖(需--alt无障碍描述),bsky reply/bsky quote实现互动 - 信息流浏览:
bsky timeline查看关注动态,bsky thread展开对话树 - 社交互动:点赞、转发、关注、屏蔽、静音等完整社交图谱操作
- 搜索与通知:
bsky search全局搜索,bsky notifications查看互动提醒 - 数据导出:多数命令支持
--json输出结构化数据
安全设计亮点:
- App Password 仅用于换取会话令牌,不存储在本地磁盘
- 会话自动刷新机制,避免重复输入密码
- 支持
--dry-run预览发布效果
显著优点
1. 功能完整性:几乎覆盖 Bluesky Web 端所有核心功能,是唯一官方维护的 CLI 方案
2. 协议原生:基于 AT Protocol,未来可扩展至联邦宇宙其他实例
3. 开发者友好:JSON 输出模式便于脚本集成与自动化工作流
4. 无障碍合规:强制要求图片 Alt 文本,符合平台规范
潜在缺点与局限性
- 认证门槛:需用户手动前往 bsky.app 生成 App Password,对纯终端用户不够友好
- 无多账号管理:未内置账号切换功能,多身份用户需反复登录
- 媒体处理有限:图片大小限制 1MB,无视频上传支持
- 依赖网络:纯在线工具,无离线草稿或排队发送功能
适合人群
- 开发者与运维人员:需要将 Bluesky 集成到 CI/CD 或自动化脚本
- 命令行重度用户:偏好终端效率而非浏览器体验
- 数据分析师:通过
--json批量抓取公开社交数据 - 辅助技术用户:配合屏幕阅读器的终端环境
常规风险
| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 会话劫持 | 令牌存储于内存,进程崩溃可能导致短暂暴露 | 进程隔离、及时 `bsky logout` |
| 误操作发布 | 终端无二次确认,命令即执行 | 使用 `--dry-run` 预览,alias 添加确认提示 |
| 密码泄露 | 用户可能误用主密码而非 App Password | 强制引导至 App Password 生成流程 |
| 内容合规 | 自动化脚本可能触发平台反垃圾策略 | 遵守 [Bluesky 社区准则](https://bsky.social/about/support/community-guidelines) |