手搓一个AI公众号编辑器:粘贴HTML/MD自动转格式,真香!

作为一名程序员,世界上最尴尬的事莫过于:你会写复杂的后端架构,却搞不定公众号的 CSS 排版。

每次把 Markdown 粘贴到公众号后台,格式就炸了。找现成的排版工具吧,不是要收费就是广告满天飞。我就想:我就不能自己写一个吗?

但转念一想,自己从头写 React、配置 Webpack、处理 Markdown 解析、手写正则去匹配 WeChat 的内联样式……太累了,瞬间想放弃。

直到我打开了 Google AI Studio 的 Build 模式(Code Assistant)。

这次我没写一行代码,全是靠“嘴”输出。结果?不到 20 分钟,一个带预览、带一键复制、自动识别 Markdown 的排版神器诞生了。

assets/手搓一个AI公众号编辑器:粘贴HTML&MD自动转格式,真香!_2026-01-15_14-15-33.jpg

👆 看这界面,左边是甲方(我),中间是苦逼乙方(AI),右边是产品。

🤯 以前叫写代码,现在叫“调教”

这个过程简直是 “虽然我也不懂我在写什么,但它就是跑起来了” 的完美诠释。

给你们复盘一下我是怎么“PUA”这个 AI 帮我干活的:

👨‍💻 我 (Prompt):
                 “我要做一个微信公众号格式化工具,左边输入,右边预览手机效果。”

🤖 AI:
                 “安排。已创建 App.tsx,布局切分完毕,右侧模拟 iPhone 边框。”

遇到了经典 Bug:样式丢失

稍微懂点公众号排版的都知道,微信后台最坑爹的就是不支持外部 CSS 类。我刚开始生成的版本,复制进去全是裸奔的文字。

如果是以前,我得去搜各种 regex 库来做 inline-style 注入。但现在?我看了一眼报错,直接在对话框里敲字:

❌ Bug: 复制到公众号很多格式都显示不出来。

✅ AI Solution (Thought for 105s):
                 “To ensure styles appear correctly… I will update the service to strictly enforce inline styles for every element.”

看到 AI 默默修改了 services/geminiService.ts,把 CSS 样式硬写进了 HTML 标签里,我流下了感动的泪水。这脏活累活,终于不用我干了。

需求变更:Markdown 自动识别

我又得寸进尺:“我有时候粘贴的是 HTML,有时候是 Markdown,你要自己分得清。”

AI 思考了 98 秒(如截图所示),然后帮我引入了 marked 库,还在 App.tsx 里加了个判断逻辑:

if content starts with <, treat as HTML; otherwise parse as Markdown.

这逻辑,虽然简单粗暴,但它管用啊!

🚀 最终效果:WeChat Formatter

这就是最终“手搓”出来的成品界面(见截图右侧):

  • 1左侧编辑区:

    随便粘,MD 代码块、HTML 混排都能吃。

  • 2AI Polish:

    我还没在这个版本加,但预留了按钮,打算让 AI 帮我润色文案。

  • 3Copy Result:

    核心功能!点击后,所有样式被压缩进内联 Style,直接粘贴微信后台,格式完美保留。

// 以前我要写这种东西:
             

// 现在:
             Prompt: “帮我把样式搞好看点,要硅谷极简风”
             AI: “Done.”

🤔 技术人的反思

整个过程,我甚至都没怎么看 App.tsx 的具体实现。我做的更多是 Review 和 Decision Making

Google AI Studio 这种 “Build with Gemini” 的能力,让写小工具的门槛直接降到了地心。以前写个小工具要半天,现在喝杯咖啡的功夫,连 UI 带逻辑全给你整好了。

这就是未来的编程方式吗? 不知道。但至少现在,我拥有了一个专属的、免费的、不用看广告的公众号编辑器。

甚至这篇文章的排版 HTML,也是用它生成的。

👇

你也想手搓一个?

赶紧去试试 Google AI Studio,记得回来告诉我你的体验!

#AI编程 #Gemini #公众号排版 #效率工具


手搓一个AI公众号编辑器:粘贴HTML/MD自动转格式,真香!
http://example.com/手搓一个AI公众号编辑器:粘贴HTML&MD自动转格式,真香!/
作者
白衣狼
发布于
2025年12月6日
许可协议