博客写完,还要打开微信公众号后台,把 Markdown 粘进网页版排版工具,选主题、挑代码高亮,再把十几张图片一张张传上去,最后设封面、填原文链接……一篇文章光搬运就得半小时,搬完常常还发现图串了、代码块样式乱了。
后来我把这一整套流程压成了一条命令:
1 | pnpm run pubmp |
这条命令会:
- 自动挑出
source/_posts下最近改动的那篇文章——未提交的改动优先,没有就回溯到最近一次改过文章的提交; - 补齐 front-matter 里缺的默认值:封面、作者、原文链接、留言开关;
- 把正文里的站内路径
/gallery/...换成磁盘绝对路径,并把微信不支持的 webp 转成 png / jpg; - 通过 stdin 把处理好的内容交给文颜,由它渲染排版、上传图片、创建草稿。

