用 TypeScript 构建可维护的多平台内容流水线
技术作者经常需要把同一篇文章复制到多个内容平台。真正困难的不是复制文字,而是图片上传、格式差异、登录状态和发布结果追踪。
为什么使用统一 AST
Markdown 源文档先被解析为统一语法树,再由平台渲染器输出 Markdown、HTML 或图片卡片。这样可以保证代码块、链接和图片顺序不会因为 AI 改写而丢失。
AI 负责表达优化,确定性程序负责格式正确性。
| 平台类型 | 输出格式 | 发布方式 |
|---|---|---|
| 技术社区 | Markdown | 本地浏览器 Runner |
| 富文本平台 | HTML | 富文本编辑器注入 |
| 图文平台 | PNG 卡片 | 多图片上传 |
interface PlatformAdapter {
publish(payload: PlatformPayload): Promise<SubmissionResult>;
inspect(reference: PublicationReference): Promise<InspectionResult>;
}
发布与审核必须分离
点击发布后,平台可能立即公开,也可能进入审核队列。因此发布任务只负责确认平台已经接收,后续状态和阅读数据由独立的检测任务获取。
总结
一套可靠的多平台系统,需要内容版本、平台适配器、本地登录态、幂等发布和指标快照共同配合,而不是简单调用一次接口。

浙公网安备 33010602011771号