用途:每天挑选最新一篇尚未分发的微信公众号文章,扇出(syndicate)到 X、Bluesky、Threads、LinkedIn、Facebook、小红书、即刻、知乎等社交平台。有 API 的平台真正发布,没有 API 的平台生成待发件箱(outbox)供手动粘贴。
主要能力:以 state/history.jsonl 按 (slug, platform) 记录发布状态,幂等去重,重复运行只补发未成功的平台;每个平台是独立步骤,单个失败不影响其它平台;API 平台缺少或凭证过期时自动降级为 outbox,不报错;署名与 CTA 使用「王建硕」,不写营销腔、不堆 hashtag/@/emoji(除非原文已有)。
使用方式:默认运行 /wjs-syndicating-articles 会选择最新未分发文章并走完整流程;可显式指定 <article-folder>;--open 进入交互模式,打开手动平台网页并把文案放入剪贴板;--dry-run 只草拟,不发布也不写 history;--mark <slug> <platform> 手动标记某平台已发。核心文案由使用者从 article.md 与 meta.json 中抽取一段 quotable 内容(≤120 字),写入 outbox/<date>-<SLUG>/post.txt;随后由 syndicate.sh 统一扇出,API 平台逐个 try/catch 真发,缺少凭证的自动记 queued,手动平台调 build-outbox.sh 备好待发件箱。
适用场景:个人作者希望把公众号文章一键同步到多个社交平台,并希望定时无人值守运行(如 /schedule daily 10:00 /wjs-syndicating-articles)。
限制:API 平台需将 secrets.json.example 拷为 secrets.json 并按需填写 bluesky / threads / linkedin 凭证,未填的平台自动走 outbox;小红书需将图片 AirDrop 到手机后手动发布;微信链接等细节资料未完全提供,具体平台支持范围以实际配置为准。