
这件事让我重新算了一笔账
上周发的《AI测试为AI开发的结果买单,那谁为AI测试的结果买单?》,浏览量创新高,除了内容,有些小伙伴在后台问我排版用的什么工具。
我说:自己写的。
"自己写的?多久?"
"10 分钟。"
这话听起来像吹牛,但确实是这样。我写公众号快一年了,排版一直是最烦的环节——代码块压成一坨,表格在手机上没法看,每篇文章都要手动调,每篇都要对着手机预览反复改。
我知道有 Markdown Nice 等一堆在线排版工具。但我没去找。
我算了一笔账:找工具,要搜索、评估、学用法、适应它的逻辑。哪怕最后找到一个不错的,也要将就它不支持的功能。
而有 AI 辅助,描述一下需求,10 分钟就能跑起来。这段时间我连第一个工具的介绍页还没看完。
找的时候,已经可以用了。
我做了什么
一个 Python 脚本。输入 Markdown 文件,输出可以直接粘贴进微信编辑器的 HTML。
解决了:
代码块:等宽字体、深色背景,直接看得出这是代码。
表格:交替行色,列宽自适应,手机上正常显示。
图片:本地图片自动内嵌,不需要先上传图床。
主题:4 套配色可切换——温暖琥珀、深夜代码、极简墨白、科技蓝。这篇用的是温暖琥珀。
预览:生成手机模拟页面,发布前在浏览器里看效果。
用法只有一行命令,浏览器自动打开,全选复制,粘贴进微信,完成。
python md2wechat.py article.md --theme dark --open核心渲染逻辑大概长这样:
import mistuneclass WeChatRenderer(mistune.HTMLRenderer):def paragraph(self, text):return f'<p style="margin:0 0 1.4em; line-height:1.9;">{text}</p>'def block_code(self, code, info=None, **attrs):lang = (info or '').split()[0]return (f'<pre style="background:#1C1C1E; padding:20px; border-radius:10px;">'f'<code style="color:#D4C0A0; font-family:monospace;">{code}</code>'f'</pre>')
第一次用是上一篇
上一篇《AI测试为AI开发的结果买单,那谁为AI测试的结果买单?》,全部用这个工具排版,没有手动调整一处格式。
这篇文章的排版,也是用它做的。
为什么微信这么难排版
插一句背景,不懂技术也能看懂:
微信编辑器会过滤掉所有 CSS 样式表。你粘贴进去的内容,只有写在 HTML 标签属性里的样式才会保留,其他全部丢掉。
这就是为什么直接粘贴出来的内容会变成一片白——样式全被过滤了。
所有在线排版工具做的事,本质都是绕过这个限制。我的脚本也一样,只是我自己控制了每一行的细节。
授人以鱼不如授人以渔
代码我可以直接给你,但更值得说的是怎么让 AI 帮你做同一件事。
我当时给 AI 的描述大概是这样的:
帮我写一个 Python 脚本,把 Markdown 转成适合微信公众号粘贴的 HTML。微信只支持内联样式,不支持外部 CSS 和 style 标签,所有样式必须写在每个 HTML 元素的 style 属性里。需要支持:标题、段落、代码块(深色背景等宽字体)、表格(交替行色)、引用块、本地图片转 base64。
关键是把技术约束说清楚。"微信只支持内联样式"这一句,决定了 AI 会往哪个方向写。如果只说"帮我写个排版工具",AI 大概率给你一个带 <style> 标签的方案,根本用不了。
第一版跑起来之后,剩下的是迭代:看哪里不对,告诉 AI,让它改。
这套方法可以用在任何你觉得"应该有但找不到合适工具"的场景上。
核心三步:
搞清楚技术约束(决定方案的方向,这是最重要的) 描述需求 + 约束,让 AI 写第一版 跑起来,看哪里不对,继续迭代
知道了原理之后,你也可以随时让 AI 生成你想要的排版风格——改颜色、换字号、加新元素,描述给 AI 就能出来。
工具是鱼,这个方法是渔。
说一个更大的变化
这件事本身不复杂,但它让我意识到一件事:
AI 之前,工具是别人做好给你用的。AI 之后,工具可以是你自己三两下攒出来的。
以前"我能不能写一个"这个问题,成本是几天甚至几周,大多数时候不值得问。现在成本可能只是 10 分钟。
这不只是效率的变化——是"值不值得自己做"这件事的判断标准变了。
以后遇到趁手工具不存在的情况,我的第一反应不会是去找,而是直接做。
附:工具代码
脚本 300 多行(含 4 套主题的样式定义),核心转换逻辑 100 行左右。
如果你也在写公众号,被微信编辑器折腾过,可以直接拿来用。
后台回复「排版」,我把完整脚本发给你。
这篇文章的排版,也是用它做的。
跑通了或者遇到问题,欢迎在评论区交流。
我是智能小董宝,致力于把复杂的AI技术掰碎了讲给你听。关注我,一起见证一个专属超级智能体的诞生~点赞收藏,下期内容更加精彩!

阅读过本文的人还看了以下文章
千问欠费那天,我给小董宝换了一颗“几乎免费”的 Claude 大脑
GPT-Image-2上线24小时,我已经将其应用于亿级流水的游戏项目
夜雨聆风