核心用法
mastodon-publisher 是一个基于 Bun 运行时的命令行工具,用于向 Mastodon 联邦宇宙社交平台发布内容。核心命令为 bun {baseDir}/scripts/toobot.js new-status,支持文本状态、媒体附件、定时发布及精细的隐私控制。
主要功能参数:
--status: 推文文本内容(与媒体二选一必填)--visibility: 可见性设置,支持public(公开)、private(粉丝可见)、unlisted(未列出)、direct(私信)--scheduled-at: RFC3339 格式定时发布时间--quote-approval-policy: 控制谁可以引用该帖子--media-path: 媒体附件路径,支持多文件重复指定--language: ISO 639-1 语言代码标注
特色能力:
- 纯文本/纯媒体/混合内容发布
- 定时调度未来帖子
- 多层级隐私与引用权限控制
显著优点
1. 轻量高效:基于 Bun 运行时,启动快、资源占用低
2. 隐私友好:原生支持 Mastodon 的去中心化特性,无算法干预
3. 灵活可控:细粒度的可见性与引用权限设置,适合敏感内容管理
4. 定时发布:支持未来时间点自动发布,便于内容规划
5. 媒体友好:支持多附件上传,可无文本纯媒体发帖
潜在缺点与局限性
- 依赖单一运行时:强制要求 Bun,Node.js 用户需额外安装
- 无交互式配置:纯命令行工具,无配置文件管理,每次需完整参数
- 路径硬编码:脚本路径
{baseDir}/scripts/toobot.js为模板变量,实际部署需替换 - 无状态管理:无本地草稿箱或发布历史查询功能
- 文档极简:错误处理、API 限流、令牌管理等关键细节未说明
适合人群
- 需要在 CLI/自动化工作流中集成 Mastodon 发布的技术用户
- 注重隐私、使用联邦宇宙平台的内容创作者
- 寻求轻量级定时发布工具的社交媒体运营者
- 偏好命令行效率而非 GUI 的重度终端用户
常规风险
- 令牌泄露风险:命令行参数可能暴露于 shell 历史或进程列表
- 定时任务可靠性:依赖本地系统时间,无服务端确认机制
- 媒体路径有效性:本地路径错误将导致发布失败,无预检查
- API 限流未知:未说明 Mastodon 实例的速率限制处理策略
- 联邦延迟:发布后跨实例传播存在异步延迟,非即时全局可见