写完公众号文章,排版发布又得花掉差不少的时间。上网搜索也没有找到完美符合我需求的工具——要不收费,要不功能阉割,排版效果也不合我审美。忍不了了,干脆自己动手。
1. 缘起:写作之外的事,比写作更烦
我平时习惯用 Markdown 写文章,简洁高效,专注内容本身。但每次写完要发公众号,麻烦事才开始:
把 Markdown 粘贴到公众号后台——格式全乱,标题层级没了,代码块变成一坨,列表缩进消失。我放弃手动调整格式,而是转头去网上找排版工具,结果发现大部分要么付费,要么免费版功能阉割。更恼人的是,就算排版解决了,还有一堆繁琐又重复的操作得自己花不必要的时间去处理——上传封面、填写标题摘要……写作花了不少时间,排版发布又要花几乎同样的时间。
我就想:既然我的需求很清晰,只是需要一个简单的排版工具,既然现在 AI 这么强,为什么不能自己做一个?
2. 第一站:飞书妙搭上的排版工具
最先尝试的是飞书的 AI 开发平台——妙搭。一开始我直接把想法告诉 它,让它帮我搭一个排版工具。但需求不是一次就能想清楚的,我在开发和试用过程中不断发现新的需求、探索怎么做得更好,来来回回迭代了很多轮。
最终做出来的工具可用性很高——在页面上粘贴 Markdown 内容,一键生成公众号格式的漂亮排版,还支持一键复制。

但用了下发现,这只是「半自动化」。排版虽然解决了,从排版好的内容到草稿箱之间还有一堆繁琐事:手动粘贴、上传封面、填标题摘要、处理图片。工作流还是断的。
排版搞定了,但「排版之后」的事才是瓶颈。
3. 方案设计:全流程自动化有可能吗?
带着这个问题,我让 Claude Code 帮我调研微信公众号是否有提供自动化发布的 API。
结论是:不能自动发布,但可以自动创建草稿。微信的 draft/add 接口支持直接创建图文草稿,上传素材、设置标题封面,全部可以程序化完成。不会直接群发,只进草稿箱,最后人工点发布就行。
于是目标清晰了:
写作 → 排版 → 自动创建草稿(标题/封面/正文同步)→ 后台点发布
有两条路径可以实现:
我选了方案 A。Claude Code 更灵活,并且所有的开发都是在本地进行,方便又高效。

4. 排版工具独立化:从平台剥离
要实现全流程自动化,首先得把排版工具从飞书妙搭上剥离下来,变成一个本地能跑的独立项目。
原项目跑在飞书平台上,85% 是平台模板代码和 AI 插件,核心排版功能其实只有 4 个文件。
要做的事很明确:
这个过程中最有意思的,是复制功能的修复。
复制到微信:三轮迭代的死磕
排版工具的核心体验之一是「一键复制」。看似简单,实际坑很深——微信编辑器对 HTML 的处理非常特殊。
<section> 替代微信渲染异常的 <li>。三轮迭代,从「能复制」到「复制后格式完美」这三轮迭代里,所有的排查和修复都是 Claude Code 自己做的,我只是告诉它复制到微信后是什么效果、哪里有问题,它自己去找原因和改代码。

5. 发布工具开发:打通最后一公里
前面调研时已经确认了,微信提供了 draft/add 接口,可以直接创建草稿——不能自动群发,但上传素材、设置标题封面这些都可以程序化完成,只进草稿箱,最后人工点发布就行。排版工具独立化搞定之后,接下来就是把这条路真正跑通。
第一步,我得去公众号后台申请 AppID 和 AppSecret,这是调用接口的凭证。因为项目后续要开源,密钥肯定不能写进代码里,我用环境变量来管理,确保安全性。
凭证搞定之后,剩下的就是告诉 AI 我要什么:调用微信接口上传图片、上传封面、创建草稿。AI 写代码、调接口、处理各种边界情况,遇到问题我跟它说怎么调整,几轮下来就跑通了。
最后的效果就是,从 Markdown 文件到公众号草稿箱的整个过程都可以通过一句指令自动化完成,几十秒搞定之前要花几十分钟才能完成的事情。

6. 迭代优化:从能用变好用
基础功能跑通后,又做了一轮优化:
7. 开源准备:项目重组与脱敏
决定开源后,做了一系列整理工作:
最终提交到 GitHub:
https://github.com/Samantha-Yao/WeChat-Article-Publisher
GitHub 的配置和代码提交也都是让 AI 自动化完成的,我只是在需要授权的时候在浏览器登录了一下。
8. 效果与反思
效率对比
非写作环节从大半个小时压缩到一分钟以内,那些繁琐的机械劳动基本不用自己做了。

几点体会
如果你也想搭建类似的工作流,或者对这个项目感兴趣,欢迎到 GitHub 仓库看看:
https://github.com/Samantha-Yao/WeChat-Article-Publisher
感谢你看到这里。
我是尧栗栗,前鹅厂开发,现国企产品经理,兴趣广泛、有点 E 很 F 很 J 但极 N 的 INTP。这里没什么垂直定位,就是分享真实的感受、经历、以及杂七杂八的干货。
欢迎关注,一起探索吧 (。・∀・)ノ゙
夜雨聆风