摘要
飞书转公众号排版工具不稳定且缺乏个性化?作者开源基于Cursor开发的浏览器插件,核心创新是AI自定义主题功能,让每个人都能拥有独特的公众号排版风格。
经常有朋友留言问我是怎么做的公众号排版?
实际上我所有内容都写在飞书,然后通过大聪明老师开发的一个组件完成把排版复制到公众号的

这个工具没有问题,非常推荐使用
但有几次我着急发稿的时候掉链子了,主要是图片识别不出来,问了客服是飞书服务器出 bug 了。。
于是我到网上找类似的飞书转公众号工具,很少,但发现壹伴插件里有这个功能,而且还原效果比飞书组件的还好要
但是。。壹伴插件实在是太重了。。安装它之后整个公众号编辑页面变得又臭又长,还很多广告
所以我就萌生了要自己开发插件的想法。
接着,我又发现市面上几乎所有的一键 markdown2 公众号的工具,都是内置好了主题,只能让用户在里面选。
但每个人的审美是不一样的啊?在 AI 时代难道就不能让每个人都有个性的主题排版吗?
我之前跑过公众号矩阵的玩法,是可以直接用 AI 把内容加上排版写成公众号 html 的,也就是这个需求是可以实现的。
所以我想这个插件,基础功能是完成飞书到公众号的搬运,核心功能是这个 AI 个性主题
目前已经基本把逻辑都跑通了,开源到了 Github,欢迎下载学习、加个 Stars,地址在文末。
我们先来看下效果。
飞书文档是这样:

用插件转到公众号,默认效果是这样的:
xxx
可以看到基础功能是可用的。
那我是怎么实现个性化主题的呢?
[!TIP]
逻辑是我把对公众号样式处理的模块全部抽象出来,把规则放到一个 json 文件里,每次插件去渲染的时候就会去读这个 json
也就是说,我们只需要把样式规则和JSON模板发给 AI,让它生成新的主题模板,再把它导回插件里
这样每次生成公众号都会是自己想要的主题样式。
插件逻辑示意图:

例如,我给 AI 指定了一个 Reddit 风格的主题样式:

它会给我一个 json 文件,我把它上传到

新的效果是这样:
Xxx
除此之外,还可以把飞书导出 markdown 文档,做更丰富的处理:

接下来分享一下用 AI 开发这个插件项目的过程。
[!TIP]
之前我也分享过如何用 AI 开发浏览器插件,可以补充学习:
一行代码不写,文科生也能 15 分钟开发浏览器插件 | 保姆级教程
AI 编程价值落地 | 从 0 到 1,用 Cursor 开发浏览器插件,上架谷歌商城赚美金
[!TIP]
此项目是我之前发布的**「Case 共创招募计划」**跑出来的
和优秀的 @Ray 同学一起完成 ✅
接下来是他的复盘。
这次插件开发的过程,实际上是一次完整的 AI 辅助开发探索。从最初的灵感,到最终实现成品,几乎每一步都依赖于 AI 工具来帮助我理清思路、解决问题。
初识灵感与工具
起初,我在浏览一篇由 **ohh.ai** 撰写的文章时,了解到一个叫 **feishu2md** 的工具,它的作用是将飞书文档转换为 Markdown 格式。这个功能让我产生了浓厚的兴趣,我想着能否把他做成浏览器插件,这样会更加的方便。
接着,我将 feishu2md 的源代码(https://github.com/Wsine/feishu2md)交给了 Cursor,希望它能够帮助我开发一个能直接在浏览器中运行的插件。我的目标是实现从飞书文档到 Markdown 格式的一键转化。
[!TIP]
提示词:
目标: 开发一个浏览器插件,能够一键将飞书文档转换为 Markdown 格式。
技术框架: 使用 Plasmo 框架来开发插件。
参考资料: 以下是一个同类型的参考源代码(https://github.com/Wsine/feishu2md)。
关键需求:
飞书文档解析:能够读取飞书文档内容并提取为纯文本。
Markdown 转换:实现飞书文档内容到 Markdown 格式的转换,
包括文本、标题、列表、超链接、图片等基本格式。
浏览器插件:插件能够在浏览器中直接运行,且用户可通过点击按钮一键触发转换操作。
用户体验:插件应简洁易用,具有直观的界面和友好的提示信息。
Plasmo 框架支持:确保插件能够顺利与 Plasmo 框架兼容并运行。
参考要求:
参考源代码:提供同类型的源代码链接,确保插件实现与现有插件类似功能。

结合更多功能与思路
在这个基础上,我继续借助 **ChatGPT** 的帮助,找到了一个开源的 Markdown 编辑器(https://github.com/doocs/md),它可以将 Markdown 内容快速转换为微信公众号格式。
此时,我产生了一个想法:如果能够将这两个工具结合起来,能否实现**“飞书文档 → Markdown → 微信公众号排版”**的一键自动流程?
这个想法一经浮现,我立刻将两个项目的源代码交给了 Cursor,并让它来帮助我融合、优化逻辑,解决兼容性问题。
[!TIP]
提示词:
目标: 实现一个完整的流程,能够将飞书文档转为 Markdown 格式后,再转化为微信公众号排版格式。
工具与框架:
Feishu2md:用于将飞书文档转换为 Markdown 格式。
Markdown 编辑器(https://github.com/doocs/md):用于将 Markdown 格式内容转换为微信公众号排版格式。
Plasmo 框架:用于开发浏览器插件。
关键需求:
** 飞书文档 → Markdown 转换**:
** Markdown → 微信公众号格式转换**:
** 一键自动化流程**:
** 兼容性优化**:
** 注意事项:**
将两个工具(Feishu2md 和 Markdown 编辑器)结合起来,确保它们能无缝对接。
确保输出的微信公众号格式能够完美呈现,没有排版错误。
对于不同格式的兼容性问题,Cursor 应该提供相应的解决方案或优化建议。

面临的困难与解决
整个开发过程中,尽管想法很好,但实施起来却并非一帆风顺。最开始,**feishu2md** 在本地运行时经常因为配置文件错误而报错,且 **Cursor** 对某些 Node.js 模块的依赖识别也存在不稳定情况。
此外,转换 Markdown 内容到微信公众号格式时,也有很多细节需要调整。例如,空行、图片路径加载异常、超链接格式等常常需要手动微调。更早些时候,输出的 .html 格式文件在加载到微信公众号时常出现错误。
为了克服这些困难,我几乎是依靠着与 **ChatGPT** 和 **Cursor** 反复对话,逐段将报错日志喂给它们,逐步定位问题并改正。每当一个问题解决,我就会获得一些成就感,逐渐推动整个开发过程走向成功。


最终的结果
经过多次调试和优化,我终于成功实现了这个可以 “一键将飞书文档转为微信公众号格式” 的浏览器插件。虽然调试过程充满了折腾,但当整个流程顺利运行时,成就感无可替代。
Github 项目开源:https://github.com/binggandata/feishu2mp
第一次开源项目欢迎给 Star 支持!!