> ma-le.cn
$ cat /ai/偷懒是第一生产力我写了个自动排版发布的工具.md

偷懒是第一生产力:我写了个自动排版发布的工具

· 5 min

你是否有过这样的经历:写完一篇文章,接下来的操作是——打开微信公众平台,粘贴,调格式,上传封面,预览,存草稿。然后打开头条号,再粘贴一遍,再调一遍格式。

一篇三千字的文章,光是”把它发出去”就要花十五分钟。如果日更,一周下来就是将近两个小时在做纯机械劳动。

我受不了了,于是写了一个工具。


01

这个工具叫 Wechat-Toutiao-Publisher。名字取得很直白——就是把 Obsidian 里的 Markdown 自动排版发布到微信公众号和头条号。

它的工作方式极其简单:你把写好的 .md 文件丢进 Obsidian 的”待发文章”目录,然后什么都不用管。每天早上十点半,一条 cron 命令自动跑一遍,六步走完——取文章、生成封面、正文配图、微信发布、头条渲染、归档。

你打开微信草稿箱,文章已经在里面了,格式工整,配图到位。你只需要看一眼,确认没问题,点”发布”。


02

市面上”Markdown 转公众号”的工具不少——wenyan、md2wechat、markdown-here,各有各的用法。但它们有一个共同的问题:都只解决了”排版”这一个环节。

真正的发布链条不是”排版”。是:写 → 配图 → 排版 → 发布 → 归档。每一步断裂,你就多一次手动操作。

放一张对比表,一目了然:

能力wenyan CLImd2wechatmarkdown-here本项目
Markdown → 微信
CSS 主题定制
Obsidian 原生 <!-- IMG NOT FOUND: ... -->
自动化队列 → 发布 → 归档
微信 + 头条双平台半自动
正文配图(书封+摄影)
引号自动转引用块
续跑 · 防重复发布
重试 + 致命错误识别
macOS Keychain 凭据

这个工具不是”又一个排版工具”,它是一条完整的内容管线。从 Obsidian 里的原始 Markdown,到微信公众号草稿箱里的待审草稿,中间没有人的参与。


03

它做对了几件小事。

第一,正文配图。文章不是只有封面就够了。一篇两千字的书评,从头到尾只有字,读者很容易疲劳。这个工具内置了三套配图逻辑:标题里有《书名》→ 自动去当当、豆瓣搜书封;想要意境配图 → 从 Pexels 免费图库按关键词搜摄影图,穿插在章节之间;文章里有引文,比如”心一旦消失,也就没有失落感”→ 自动把引号转成引用块格式,左侧一条灰色竖线。

第二,绝不重复发布。网络抖一下,cron 重跑一次,同一篇文章推了两次 —— 体验很差。这个工具每处理一篇文章都会写一个 sidecar 记录,下次 cron 看到直接跳过。

第三,排版是出版级的。正文 15px 左对齐,段间距 16px。引用块左侧 3px 竖线,比文字只高出 1px。分隔线上下各 32px 留白。这些数字是在微信草稿箱里反复预览、反复调整后的结果。

引文转换这个小功能,我改了三版才满意——引号必须在行首、不跨段落、不超过四行。自动化不能以牺牲准确性为代价。


04

最后说一句。

我用这个工具试了十几次,没有一次重复推送,没有一次排版错乱,没有一次需要我半夜爬起来修 bug。

每天早上打开微信草稿箱,看到一篇排版工整的文章静静地等在那里——那种感觉,就像有人在你睡觉的时候帮你把桌子收拾干净了。

这就够了。


项目开源在 GitHub:leisuremale/Wechat-Toutiao-publisher

如果你也在用 Obsidian 写东西、也需要发公众号和头条,欢迎来 star,更欢迎来提 PR。

AIOpenClawskill
$ shuf -n 1 /ai/

// 随机推荐一篇

《AI Agent时代:先升级人,再调教虾》

2026-05-27

AI Agent时代,"我教龙虾做事"变成"龙虾逼我进化"。Le总结养龙虾后被倒逼出的五大能力:精确指令、以终为始、结构化文本、流程化思维、持续复盘进化。

$ cd ../