用 TypeScript 构建可维护的多平台内容流水线

技术作者经常需要把同一篇文章复制到多个内容平台。真正困难的不是复制文字,而是图片上传、格式差异、登录状态和发布结果追踪。

为什么使用统一 AST

Markdown 源文档先被解析为统一语法树,再由平台渲染器输出 Markdown、HTML 或图片卡片。这样可以保证代码块、链接和图片顺序不会因为 AI 改写而丢失。

AI 负责表达优化,确定性程序负责格式正确性。

平台类型 输出格式 发布方式
技术社区 Markdown 本地浏览器 Runner
富文本平台 HTML 富文本编辑器注入
图文平台 PNG 卡片 多图片上传
interface PlatformAdapter {
  publish(payload: PlatformPayload): Promise<SubmissionResult>;
  inspect(reference: PublicationReference): Promise<InspectionResult>;
}

发布与审核必须分离

点击发布后,平台可能立即公开,也可能进入审核队列。因此发布任务只负责确认平台已经接收,后续状态和阅读数据由独立的检测任务获取。

总结

一套可靠的多平台系统,需要内容版本、平台适配器、本地登录态、幂等发布和指标快照共同配合,而不是简单调用一次接口。

posted on 2026-07-23 16:36    阅读(1)  评论(0)    收藏  举报