不是写内容,是排版。
每次写完文章,复制到微信编辑器里,格式全乱。代码块变成纯文本,表格消失,引用块样式错位。然后你得花半小时在编辑器里重新调格式。
作为一名程序员,我决定用代码解决这个问题。
npx @ohcj099/md2wechat article.md
就这么简单。它会:
市面上有几款类似工具,但都有问题:
| 工具 | 问题 |
|---|---|
| mdnice | 需要打开网页,复制粘贴两步操作 |
| 微信 Markdown 编辑器 | 样式在微信里经常错位 |
| 手动排版 | 浪费生命 |
md2wechat 的优势:
# 安装
npm install -g @ohcj099/md2wechat
# 使用
md2wechat article.md
# 暗色主题
md2wechat article.md --theme dark
# 输出到文件
md2wechat article.md -o output.html
# 从管道读取
cat article.md | md2wechat
整个工具只有一个 TypeScript 文件,约 600 行代码,核心思路:
clip,macOS 用 pbcopy,Linux 用 xclip用 esbuild 打包后,最终的 cli.js 只有 25KB,一个文件搞定。
我经常在公众号写技术文章,每次排版都要花 20-30 分钟。用 Markdown 写完后,转换到微信格式一直是个痛点。
之前用过 mdnice,但每次都要打开网页、粘贴、复制,步骤太多。我想要的是:写完 → 一条命令 → 粘贴发布。
所以就自己写了一个。