乐于分享
好东西不私藏

10分钟,让 OpenClaw 学会发公众号文章

10分钟,让 OpenClaw 学会发公众号文章

10分钟,让 OpenClaw 学会发公众号文章

今天下午,我把一篇思考随笔发到公众号。整个过程,OpenClaw 从「不知道公众号是什么」到「帮我完成发布」,只用了不到10分钟。

这不是预设功能,是我现场「教」它的。


起因

我在 workspace 里存了一些文章草稿,其中一篇《别让你的 Mac mini,沦为昂贵的防空洞》写的是——折腾工具环境,其实是逃避真正该做的事。

讽刺的是,这篇反思「工具色情」的文章,一直躺在文件夹里,没发出去。

我突然想:既然 OpenClaw 是我的 AI 助手,它能不能帮我发公众号?


教 OpenClaw 的过程

我问它:「你能发送公众号了吗?」

它检查了一遍 workspace,回复:目前没有相关配置或技能。

但我注意到 scripts/wechat-mp/ 目录下已经有一些脚本:

  • publish.js - 发布文章
  • formatter.js - Markdown 转微信排版
  • config.example.json - 配置模板
原来之前已经搭建过框架,只是没有配置凭证。

第一步:配置账号

我告诉它:appid 和 secret 我可以配置,并且要支持多个账号。

它立刻更新了配置文件结构:

{
  "accounts": [
    { "name": "寒门使命", "appId": "wx...", "appSecret": "..." }
  ],
  "default": "寒门使命"
}

同时修改了脚本,支持 --account 参数切换账号。

第二步:生成封面图

发布公众号需要封面图(900×383)。OpenClaw 先用 Python PIL 生成,但遇到字体问题——中文显示为乱码。

它试了多种方案:

  • ImageMagick → 字体加载失败

  • matplotlib → 缓存加载慢,渲染有问题

  • 最终用 HTML + Playwright 截图 → 中文完美显示


整个过程它自己在调试,我只看着。最后生成的封面是深色背景,标题清晰。

第三步:上传发布

运行 node publish.js article.md,报错:IP 不在白名单。

这是公众号的安全机制。我立刻去后台添加 IP,回来告诉它「OK了」。

再次运行,成功:

✅ 封面图已上传,media_id: xxx
✅ 草稿已上传,media_id: xxx
🎉 草稿创建成功!

这件事让我想到什么

1. AI 不需要「预设所有能力」

OpenClaw 之前没有公众号技能,但它能:

  • 搜索 workspace 找到已有脚本
  • 修改代码适配我的需求(多账号)
  • 自己调试字体、封面生成问题
  • 报错时告诉我具体需要做什么(加 IP 白名单)
这不是「调用预设功能」,而是现场学习、现场解决问题

2. 「教」AI 的过程,比写文档更高效

我只需要告诉它:

  • 「appid 和 secret 我可以配置,要支持多账号」

  • 「IP 白名单 OK了」

  • 「封面图有乱码,需要修复」


它自己完成所有技术细节。

3. 这个过程本身,就是一篇内容

我原本只想发那篇「防空洞」文章。但调教 OpenClaw 的过程,本身就有价值——一个「如何让 AI 学会新技能」的实际案例。

于是我让它写这篇文章。


最终结果

两篇文章同时上传到公众号草稿箱:

1. 《别让你的 Mac mini,沦为昂贵的防空洞》——反思工具色情
2. 《10分钟,让 OpenClaw 学会发公众号文章》——记录调教过程

第一篇是「我想发的内容」,第二篇是「过程中的副产品」。

写文章最难的不是排版、不是封面,而是开始

有了能帮忙的 AI,阻力小了很多。


如果你也想试试

核心脚本结构:

scripts/wechat-mp/
├── publish.js      # 发布主流程
├── publish-now.js  # 立即发布草稿
├── formatter.js    # Markdown → 微信 HTML
├── config.json     # 账号配置(多账号支持)
├── generate-cover.py  # 封面生成
└── cover.html      # 封面 HTML 模板

配置公众号 AppID/AppSecret,添加 IP 白名单,就可以用了。


创建时间: 2026-04-14