我开发了一个排版工具

对于写公众号来说,排版的重要性简直太要命了。如果没有一个好的排版,即使这篇文章非常硬核,也像是在牛粪上长出来的一朵花。

之前发了个投票,让大家评选我之前的排版情况,结果普遍认为不行。

一开始用过 mdnice。优点很明显,模板多,一键渲染,初始体验确实不错。你把 Markdown 往里一贴,右边效果就出来了,刚开始会有一种"还可以"的感觉。

但用久了以后,问题也出来了。

模板风格比较固定,想细调就不太顺手;每次渲染也容易变慢;更重要的是,预览的时候是一回事,复制到公众号里又是另一回事。

后来又用过 md.gzcx.net。这个工具的好处是可以自定义 CSS,短期内挺爽。你想调字号、调间距、调标题样式,都能自己写。

但问题是,长期维护一套公众号 CSS,真不是啥轻松活。

今天调一下引用块,明天表格又不舒服;这篇文章代码块多,那篇文章图片多;再加上微信公众号编辑器自己还会过滤一部分样式,最后就变成了:我明明是在写文章,结果每天都像是在调兼容性 bug。

这您受得了吗。

所以针对这两个工具的痛点,下决心写了一个我自己的排版工具 --- layweout

layweout 是什么

Layweout 这个名字来自 layout + we。

layout 是布局排版,we 是微信公众号,也是我们的意思。合起来就是一个专门给公众号场景做排版输出的工具。

这个名字我自觉有点小聪明,但还算逻辑自洽。

现在的工作流大概是这样:

左边是样式区,选择文章模板。

中间是文本区,可以输入 Markdown、HTML,也可以直接粘贴富文本。

右边是手机端阅读预览,用来快速判断排版节奏。

最后点击复制,工具会重新生成一份适合公众号编辑器粘贴的内联样式 HTML。

比如我用"大号科技风"复制到公众号是这样的。

这里有个很关键的点:

Layweout 不直接复制预览 DOM。

因为浏览器预览和公众号编辑器根本不是一个环境。

浏览器里能跑的 CSS,公众号编辑器不认识。你在预览区看着背景、渐变、圆角、边距都挺好,粘进去以后可能直接没了。

所以 Layweout 的核心逻辑不是"把右边预览复制过去",而是:

说白了,预览是给人看的,导出是给公众号编辑器看的。

这俩不能混在一起。

Layweout 现在内置了 36 套带独立导出 profile 的模板,按出版、科技、品牌生活、配色方案分组。

给大家看一下渲染的效果:

这些模板不是简单换颜色。

每套模板都有自己的 tokens,比如:页面背景、正文颜色、强调色、引用块背景、代码块颜色、表格样式、字体、行高、间距、外层容器背景。

大概率会有你喜欢的风格。


就在开发 Layweout 的过程中,图像生成工具也刚好变得更能用了。

于是我抽了一天,算是给这个工具认真做了一下 Logo。

这个过程也挺有意思。

一开始我想得很复杂。

既然叫 layweout,那是不是应该有一个 L,还要有 layout 的感觉,最好还能带一点微信公众号排版的含义。

然后越想越离谱。

如果把所有含义都塞进去,最后一定会变成一个很努力很臃肿而且很难看的图标。

后来我就把思路收窄了。

它不需要解释所有东西,只要让人一眼觉得:这是一个和排版、文本、流动有关的工具。

所以最后保留的是几条横向的彩色排版线。

它有点像文章里的段落,有点像模板色板,也像是一行行的文章,然后加上模板色系的风格。渐变代表着从无到有。

我思来想去,觉得这个 logo ,看起来像那么回事儿了。

这个 Logo 不算特别严肃。

但我觉得它和 Layweout 的气质是匹配的。

因为这个工具本身也不是一个很重的后台系统,它更像一个写作者桌面上的小工作台。

我不希望它长得太企业服务,也不希望它像一个纯代码工具。

它应该轻一点,亮一点,但又不能花到影响写作。

这个平衡其实挺难。

这和排版其实是同一个道理。

不要把所有东西都强调。

重点越多,重点就越少。


排版工具的思考

mdnice 这类工具当然不是不好。

它适合快速排版,适合不想折腾的人。模板一选,文章一贴,基本就能出稿。

但它对我来说还是太重了,我从写完文章到排版再到发布,经过的流程杂且繁琐。而且主题模板的样式也让我感觉到不适应。

我的问题是,我写的东西有的时候又臭又长,有的时候又很短。

有时候像人在说话,有时候又像刚从 AI 里捞出来,还没拧干。

而且我写的内容类型又不固定。有时候是 AI 工具体验,有时候是技术踩坑,有时候是产品思考。里面可能有代码块、表格、引用、截图、列表、分割线。

所以我觉得很多排版工具从格式上来说,并不能满足我的真实体验。

我对排版工具的要求其实就三条:

第一,正文要舒服。 公众号大部分阅读都发生在手机上,正文的字号、行高、段间距,比花哨的标题重要多了。

第二,复杂元素不能炸。 代码块、表格、引用块、图片说明,这些东西一旦出问题,整篇文章立刻显得很业余。

第三,复制到公众号以后不能大变样。 预览再好看,粘进去崩了,那都是白搭。

现成工具最大的问题,就是第三点。

它们通常更重视预览效果,但对"公众号编辑器到底认不认这份 HTML"这件事,处理得不够彻底。

而 Layweout 反过来想。

先保证粘进去稳,再谈样式好不好看。

这个顺序很重要。

Layweout 到底解决了什么

如果只是说"我又写了一个公众号排版工具",其实没什么意思。

这个方向已经有人做了。

而且做得还不少。

所以我真正想解决的不是"再造一个 mdnice",而是解决我自己在长期写作里碰到的几个具体问题。

本地工作台:内容先归我。 文章不该一开始就被平台绑住。Layweout 接受 Markdown、HTML 或富文本,只负责把它整理成公众号可发布的样子。原稿就是原稿,发布只是最后一步。

预览和导出分开。 浏览器预览和公众号编辑器是两套环境。预览帮你看节奏,导出则单独生成一套最稳妥的内联样式 HTML。预览可以漂亮,导出必须老老实实。

模板不是堆装饰。 一篇文章里有标题、引用、代码、表格,它们得保持同一种阅读节奏。Layweout 用 tokens 管基础变量,profile 管元素输出,让模板是一套规则,而不只是一张皮。

公众号兼容是硬指标。 做了很多不性感的事:全内联样式、背景兜底、引用块降级为更稳定的表格结构......它们不会让截图更惊艳,但能让你粘贴后不用再跟编辑器斗智斗勇。能稳定落地,比花哨重要得多。

确实好看

我觉得 Layweout 这里面的 CSS 样式其实挺深得我心,它能和市面上一些其他的模板工具分开来,保持独特性和新颖。

最后,它减少了我的心理负担。 以前写完文章,心里还有一道坎:排版、复制、检查代码块。现在这些都由工具处理。我只需要判断文章适合哪种阅读气质,选模板,预览,复制。这就够了。


最后

排版这事,说小也小。

它不像模型能力,不像产品架构,不像数据库性能,看起来没那么硬核。

但对内容创作者来说,它非常现实。

一篇文章写得再认真,如果排版乱七八糟,读者的阅读成本会立刻升高。

尤其公众号这种场景,大部分人都在手机上看。

屏幕就那么大。

正文挤一点,标题重一点,引用块乱一点,读者可能就划走了。

所以我现在越来越觉得:

排版不是装饰,排版是内容的交付方式。

Layweout 做的事情,本质上就是把这条交付链路变稳定。

从输入,到预览,到模板,到复制,到公众号编辑器,每一步都尽量收敛。

不追求花哨。

先追求稳定。

稳定之后,再追求好看。

这也是我现在做工具越来越明确的一个判断:

好工具不是把所有选项都摊开给用户,而是把复杂性消化掉,然后给用户一条最顺的路。

Layweout 现在还不算完美。

但至少它已经解决了我最头疼的问题:

文章写完以后,我不用再和公众号编辑器斗智斗勇了。

这就已经很值了。

最后,欢迎体验 layweout.vercel.app/ ,希望你不再因为排版而焦虑。

相关推荐
魔术师Grace4 小时前
AI 浪潮下,拉开差距的不是工具,而是位置
人工智能·程序员
Hilaku4 小时前
做了 6 年前端,技术不差却拿不到 Offer?
前端·javascript·程序员
❆VE❆5 小时前
React基础篇(三):项目中 React 基础核心知识点实战
前端·javascript·react.js·前端框架
程序员鱼皮6 小时前
傻子可懂的 Harness Engineering 入门教程 + 项目实战,一次搞懂 AI 编程工程化!
ai·程序员·编程·ai编程·#计算机
鹏程十八少6 小时前
7. 2026金三银四 Java 虚拟机面试终极版:32 道必考题 + 图解 + 源码精讲
后端·面试·前端框架
小兵张健19 小时前
Codex 使用教程(2):设置与项目配置详解
程序员·openai·ai编程
军军君0120 小时前
数字孪生监控大屏实战模板:智能业务大数据监管平台
css·vue.js·elementui·typescript·前端框架·echarts·less
小兵张健1 天前
30天减20斤挑战:少一斤发100红包(1)
程序员
弑神风1 天前
GitHub Copilot vs Cursor深度横评(2026):谁是AI编程之王?
程序员·github·copilot·ai编程·cursor·工具测评