公众号 Markdown 一键发布器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_87fe1a85/gwchen11。
技能介绍
解决什么问题
微信公众号的编辑器对 Markdown 写作者来说是一道明显的壁垒。你在本地用 markdown 写完技术文章,复制粘贴到公众号后台时,代码块的缩进和着色会丢失,图片需要手动一张张上传,整体排版也要逐段调整。这篇文章介绍的 wechat-publisher 技能试图把这件事简化为一条命令:Markdown 文件准备好,剩下的转换、配图、排版、推送草稿箱全部自动完成。
核心能力
这个技能基于 wenyan-cli 封装,核心流程可以拆成三步:
- Markdown 解析与转换:读取
.md文件,将正文、代码块、列表等结构映射为公众号富文本格式,代码块自动加上高亮主题和 Mac 风格装饰。 - 图片自动上传:支持本地相对路径、绝对路径和网络图片 URL,全部会自动上传到微信图床并替换为微信 CDN 链接,不需要手动处理。
- 推送草稿箱:转换完成后一键调用公众号 API 写入草稿箱,你只需到后台审核并发布。
主题方面内置了 default、lapis、phycat 等样式,代码高亮支持 github、dracula、monokai、solarized-dark 等常见方案,可以通过 --theme 和 --highlight 参数切换。
注意点与边界
Frontmatter 是硬性要求。 官方文档说正文有图片时可以省略 cover,但实际测试发现 title 和 cover 缺一不可,缺少任何一个都会报「未能找到文章封面」的错误。封面推荐使用 Unsplash 等来源的图片,本地文件用相对路径时从 Markdown 所在目录开始计算。
IP 白名单是最常见的卡点。 上传失败时如果看到 ip not in whitelist,需要先 curl ifconfig.me 拿到公网 IP,再到公众号后台「开发 → 基本配置 → IP 白名单」中添加。
环境变量必须提前配好。 WECHAT_APP_ID 和 WECHAT_APP_SECRET 需要设置在环境变量中,否则会报 WECHAT_APP_ID is required。脚本本身会自动检测并安装 wenyan-cli,但凭证配置这一步没有自动化。
另外,这个技能负责的是「推送到草稿箱」,不包含定时发布或自动审核,最终的发布操作仍需在公众号后台手动完成。
使用场景
- 技术博客作者写完 Markdown 技术文章,需要把代码块高亮、Mac 风格装饰原样发布到公众号草稿箱,不想再手动调整排版。
- 公众号运营每周撰写多篇带插图的推文,希望本地 Markdown 中的本地图片和网络图片自动上传到微信图床并替换链接。
- 开发者想把 GitHub 上的 README 或技术笔记直接转为公众号文章,借助内置主题和代码高亮主题保持专业排版一致。
- 团队内容负责人需要批量将多篇 Markdown 文档推送到公众号草稿箱,再由审核人在后台统一发布。
适合人员
- 技术博客作者,写完 Markdown 后需要把带代码高亮的文章原样发布到公众号,不愿在网页编辑器里重新排版。
- 公众号运营人员,每周要处理多篇带本地或网络插图的推文,希望图片自动上传到微信图床而不用逐张操作。
- 开源项目维护者,想把 GitHub README 或技术文档转换成公众号文章,保留代码块和 Markdown 结构直接推送草稿箱。
- 小团队的内容负责人,需要用一条命令将多篇 Markdown 文档推入公众号草稿箱,再由后台统一审核发布。