写完文章,还要手动排版、传图、调样式——这步每次都要花半小时以上。我设计了一套脚本,让 AI 直接把写好的文章推到微信公众号草稿箱,图片自动上传、样式自动套用,一行命令搞定。
你在浪费多少时间在排版上
自媒体人最懂这种痛苦:文章写完了,最耗时间的不是写作,是发布。
微信公众号不支持外链图片,每张图都要手动上传。封面图要单独上传成永久素材。正文里的代码块、引用块、高亮段落,都要在编辑器里一个个调样式。最后还要加头部的星标提示、底部的关注引导二维码。
一篇文章,光发布就要 30-45 分钟。
我在本地搭建的自动化工作流中,从信息采集、写作、配图,到最后的发布,全部自动化。这篇分享其中发布这一步是怎么做的。
整体架构:两层分工
这套系统分两层:
article-writer 负责内容生产:从 X/Twitter 采集资讯、生成截图、AI 配图、写 Markdown 文章,所有素材存在本地目录。
wechat-article-publisher 负责发布:读取 article-writer 的产出,自动完成图片上传、HTML 渲染、草稿创建全流程。

整个发布流程只需要一行命令:
python3 scripts/publish.py --article-dir ~/Documents/openclawworkspace/articles/2026-03-07/主题/
执行完就能在公众号草稿箱看到排版好的文章,之后自己审核没问题就可以发布。
图片处理:全自动上传,不用手动一张张传
微信公众号最大的麻烦就是图片。它不认识 OSS 链接、不认识任何外链,所有图片必须是微信自己 CDN 的地址。
脚本的处理逻辑:
扫描文章目录里所有图片 → 逐个通过 upload-img 接口上传到微信 → 拿回微信 CDN URL → 替换 Markdown 里对应的图片链接。
上传过的图片会缓存在 meta.json 的 wechat_image_map 字段里,下次修改文章重新发布时,已上传的图片直接用缓存,不重复上传。
封面图走另一个接口(永久素材 add_material),会返回 media_id——这是创建草稿时微信要求的格式。
整个过程对你完全透明,只需要确保图片放在文章目录里,其余全自动。

渲染引擎:Markdown 变成微信 HTML
微信只认 HTML,不支持 Markdown,而且不支持 CSS class——所有样式必须内联写进每个标签里。
但我不想每次都手动写 HTML。所以渲染器做了一件事:把标准 Markdown 自动转成带完整内联样式的 HTML,同时识别我设计的「隐藏标签」,套用对应的定制样式区块。
隐藏标签是这样工作的——在 Markdown 里插入 HTML 注释:
这里是导读内容
渲染器看到这个注释,就会把里面的内容渲染成带蓝色左边框的导读框。在飞书、GitHub 等普通 Markdown 渲染器里,这些注释完全不可见,不影响阅读。
一套 Markdown,适配所有平台。飞书看是干净的文档,微信看是精美排版的文章。




