乐于分享
好东西不私藏

折腾了一年的微信排版,AI 写个工具 10 分钟解决了

折腾了一年的微信排版,AI 写个工具 10 分钟解决了

这件事让我重新算了一笔账

上周发的《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测试的结果买单?》,全部用这个工具排版,没有手动调整一处格式。

之前
现在
排版耗时
将近半小时
不到 3 分钟

这篇文章的排版,也是用它做的。


为什么微信这么难排版

插一句背景,不懂技术也能看懂:

微信编辑器会过滤掉所有 CSS 样式表。你粘贴进去的内容,只有写在 HTML 标签属性里的样式才会保留,其他全部丢掉。

这就是为什么直接粘贴出来的内容会变成一片白——样式全被过滤了。

所有在线排版工具做的事,本质都是绕过这个限制。我的脚本也一样,只是我自己控制了每一行的细节。


授人以鱼不如授人以渔

代码我可以直接给你,但更值得说的是怎么让 AI 帮你做同一件事

我当时给 AI 的描述大概是这样的:

帮我写一个  Python 脚本,把 Markdown 转成适合微信公众号粘贴的 HTML。微信只支持内联样式,不支持外部 CSS 和 style  标签,所有样式必须写在每个 HTML 元素的 style  属性里。需要支持:标题、段落、代码块(深色背景等宽字体)、表格(交替行色)、引用块、本地图片转 base64。

关键是把技术约束说清楚。"微信只支持内联样式"这一句,决定了 AI 会往哪个方向写。如果只说"帮我写个排版工具",AI 大概率给你一个带 <style> 标签的方案,根本用不了。

第一版跑起来之后,剩下的是迭代:看哪里不对,告诉 AI,让它改。

这套方法可以用在任何你觉得"应该有但找不到合适工具"的场景上。

核心三步:

  1. 搞清楚技术约束(决定方案的方向,这是最重要的)
  2. 描述需求 + 约束,让 AI 写第一版
  3. 跑起来,看哪里不对,继续迭代

知道了原理之后,你也可以随时让 AI 生成你想要的排版风格——改颜色、换字号、加新元素,描述给 AI 就能出来。

工具是鱼,这个方法是渔。


说一个更大的变化

这件事本身不复杂,但它让我意识到一件事:

AI 之前,工具是别人做好给你用的。AI 之后,工具可以是你自己三两下攒出来的。

以前"我能不能写一个"这个问题,成本是几天甚至几周,大多数时候不值得问。现在成本可能只是 10 分钟。

这不只是效率的变化——是"值不值得自己做"这件事的判断标准变了

以后遇到趁手工具不存在的情况,我的第一反应不会是去找,而是直接做。


附:工具代码

脚本 300 多行(含 4 套主题的样式定义),核心转换逻辑 100 行左右。

如果你也在写公众号,被微信编辑器折腾过,可以直接拿来用。

后台回复「排版」,我把完整脚本发给你。


这篇文章的排版,也是用它做的。

跑通了或者遇到问题,欢迎在评论区交流。

我是智能小董宝,致力于把复杂的AI技术掰碎了讲给你听。关注我,一起见证一个专属超级智能体的诞生~点赞收藏,下期内容更加精彩!

阅读过本文的人还看了以下文章

AI测试为AI开发的结果买单,那谁为AI测试的结果买单?

2026年了,消费显卡快速出图还是「Z」家最强

老板明天见香港投资人,这道题测出了GLM-5.2的真实水平

我老板的AI分身,11天被攻击了843次

Claude 规则变了, 我的「白嫖」方案还成立吗?

千问欠费那天,我给小董宝换了一颗“几乎免费”的 Claude 大脑

39万字周报差点“喂崩”大模型?揭开长文本“中间迷失”陷阱

GPT-Image-2上线24小时,我已经将其应用于亿级流水的游戏项目

Claude 的脑子 + GPT 的手:我终于拼出了「最强 AI 伙伴」

我组了一家8人"AI公司",专门处理老板最头疼的会议纪要

2025 最狠办公革命:我造了个「AI 老板」