核心用法
Mastodon Publisher 是一个命令行工具技能,允许用户直接向 Mastodon 实例发布状态更新。它封装了 toobot.js 脚本,通过 Node.js 执行环境调用 Mastodon API。
主要功能:
- 发布纯文本或带媒体附件的动态
- 支持四种可见性级别:
public(公开)、unlisted(不公开)、private(仅关注者)、direct(私信) - 定时发布功能,接受 RFC3339 格式的时间戳
- 引用权限控制(quote approval policy),限制谁可以引用你的帖子
- 多语言支持(ISO 639-1 语言代码)
- 支持多图上传
配置要求:
- 环境变量:
MASTODON_URL(实例地址)和MASTODON_ACCESS_TOKEN(访问令牌) - 依赖:Node.js 必须已安装且在 PATH 中
显著优点
1. 联邦宇宙原生:直接对接 Mastodon 去中心化协议,非第三方代理
2. 隐私粒度精细: visibility 和 quote policy 双重控制
3. 自动化友好:CLI 设计易于集成到脚本和工作流
4. 定时发布:支持未来时间安排,适合内容运营
潜在缺点与局限性
- 令牌安全风险:Access Token 以环境变量形式暴露,若日志泄露可能被盗用
- 无交互确认:直接执行发布,缺乏二次确认机制
- 单实例限制:每次调用仅支持一个 Mastodon 实例
- 媒体路径依赖本地文件:不支持远程 URL 直接上传
- Node 依赖:相比纯 HTTP 请求增加了运行时依赖
适合人群
- 需要在 Mastodon 进行自动化内容分发的开发者/运营者
- 希望从命令行或脚本环境管理联邦宇宙账号的技术用户
- 对隐私控制有较高要求的社交媒体管理者
常规风险
- 认证信息泄露:环境变量中的 access token 若被窃取可导致账号被恶意使用
- 定时任务失控:错误的
--scheduled-at时间可能导致内容意外延迟或提前发布 - 媒体文件路径错误:相对路径解析失败会导致发布失败
- 实例可用性依赖:目标 Mastodon 实例故障或服务变更可能影响功能