先看效果。 我在 Slack 里跟 Agent 说发布这篇丢一个飞书链接过去几秒钟后打开微信公众号后台文章已经躺在草稿箱里了。图片完整、格式正确、封面图也有了。 整个过程我只做了一件事发了一条消息。 这背后是一个我刚写的命令行工具——feishu-wechat-cli。一条命令飞书文档直接进微信公众号草稿箱。它解决了什么问题在飞书写完一篇文章想发到公众号你大概都经历过这套流程从飞书导出或者手动复制粘贴图片全部断裂——飞书的图片链接微信不认一张张下载下来打开公众号后台新建草稿把文字粘进去再一张张重新上传图片插到对应位置做封面图预览、调格式、再预览 一篇 2000 字带 5 张图的文章光搬运就要 20 分钟。 写文章本身已经够累了。搬运不应该再消耗我任何精力。一条命令背后做了什么feishu-wechat publish --feishu https://my.feishu.cn/wiki/xxxxxxxx这条命令自动完成五件事从飞书抓取文档内容——支持 wiki 和 docx 两种格式转成标准 Markdown下载文章里的所有图片——飞书的图片是内部鉴权链接外部无法直接访问工具会全部下载到本地把图片上传到微信素材库——微信公众号只认自己素材库里的图工具逐张上传拿到微信的 media_id替换正文里的图片链接——把飞书图片 URL 全部换成微信素材库的链接创建公众号草稿——调用微信公众号 API把处理好的文章送进草稿箱 20 分钟的手动搬运变成了一条命令、几秒钟。三种用法最常用飞书文档直接发feishu-wechat publish \ --feishu https://my.feishu.cn/wiki/xxxxxxxx \ --article-author 你的名字飞书文档 自动封面加上--auto-cover工具会调用 AI 生图接口根据文章标题自动生成一张封面图一并上传feishu-wechat publish \ --feishu https://my.feishu.cn/wiki/xxxxxxxx \ --auto-cover本地 Markdown 文件如果你不用飞书直接丢本地 Markdown 也行feishu-wechat publish -f ./article.md怎么装三步搞定。第一步装飞书官方 CLI工具依赖飞书官方开源的 larksuite/cli 来抓取文档和下载图片[1]。npm install -g larksuite/cli装完之后跑一次初始化绑定你的飞书账号lark-cli config init --new*这步不做的话后面抓文档和下载图片都不会工作。*第二步装 feishu-wechat-clinpm install -g shing19/feishu-wechat-cli验证一下feishu-wechat --help第三步配环境变量在工作目录下新建一个.env文件WECHAT_APP_ID你的公众号AppID WECHAT_APP_SECRET你的公众号AppSecretAppID 和 AppSecret 在微信公众号后台 → 设置与开发 → 基本配置 里找。 如果你还想用自动封面功能多加两行IMAGE_API_KEY你的图片模型Key IMAGE_BASE_URL你的图片模型BaseURL*还有一步容易忘把当前机器的出口 IP 加到微信公众号后台的 IP 白名单里。不加的话微信 API 会直接拒绝请求。*为什么做成 CLI因为 CLI 是 Agent 的原生接口。 网页工具需要模拟点击、填表单、等加载Agent 用起来又慢又脆弱。CLI 天然就是为程序调用设计的——输入参数返回结果没有 UI 的摩擦。 你可以把它接进 CI/CD飞书文档一更新就自动同步。可以写个脚本批量发布 10 篇。可以像我一样让 Agent 在对话里直接调用。 网页工具做一个点一个CLI 做一个跑一百个。已知局限几个你可能会遇到的情况自动封面依赖外部生图 API高峰时段可能遇到限流等一下重试就行微信 IP 白名单是必须配的不配就会被拒绝这是微信的规矩工具只读当前目录的.env换目录记得带上或者重新建一个仓库开源在 GitHub欢迎试用、提 issue[2]。 如果你也在飞书写内容、往公众号发——试一下省下来的时间够你多写一篇文章。[1] larksuite/clihttps://github.com/larksuite/cli[2] feishu-wechat-clihttps://github.com/shing19/feishu-wechat-cli
从飞书文档到发布公众号,只需要几秒!我做了一个 CLI 工具帮你和你的 Agent 丝滑发布文章
先看效果。 我在 Slack 里跟 Agent 说发布这篇丢一个飞书链接过去几秒钟后打开微信公众号后台文章已经躺在草稿箱里了。图片完整、格式正确、封面图也有了。 整个过程我只做了一件事发了一条消息。 这背后是一个我刚写的命令行工具——feishu-wechat-cli。一条命令飞书文档直接进微信公众号草稿箱。它解决了什么问题在飞书写完一篇文章想发到公众号你大概都经历过这套流程从飞书导出或者手动复制粘贴图片全部断裂——飞书的图片链接微信不认一张张下载下来打开公众号后台新建草稿把文字粘进去再一张张重新上传图片插到对应位置做封面图预览、调格式、再预览 一篇 2000 字带 5 张图的文章光搬运就要 20 分钟。 写文章本身已经够累了。搬运不应该再消耗我任何精力。一条命令背后做了什么feishu-wechat publish --feishu https://my.feishu.cn/wiki/xxxxxxxx这条命令自动完成五件事从飞书抓取文档内容——支持 wiki 和 docx 两种格式转成标准 Markdown下载文章里的所有图片——飞书的图片是内部鉴权链接外部无法直接访问工具会全部下载到本地把图片上传到微信素材库——微信公众号只认自己素材库里的图工具逐张上传拿到微信的 media_id替换正文里的图片链接——把飞书图片 URL 全部换成微信素材库的链接创建公众号草稿——调用微信公众号 API把处理好的文章送进草稿箱 20 分钟的手动搬运变成了一条命令、几秒钟。三种用法最常用飞书文档直接发feishu-wechat publish \ --feishu https://my.feishu.cn/wiki/xxxxxxxx \ --article-author 你的名字飞书文档 自动封面加上--auto-cover工具会调用 AI 生图接口根据文章标题自动生成一张封面图一并上传feishu-wechat publish \ --feishu https://my.feishu.cn/wiki/xxxxxxxx \ --auto-cover本地 Markdown 文件如果你不用飞书直接丢本地 Markdown 也行feishu-wechat publish -f ./article.md怎么装三步搞定。第一步装飞书官方 CLI工具依赖飞书官方开源的 larksuite/cli 来抓取文档和下载图片[1]。npm install -g larksuite/cli装完之后跑一次初始化绑定你的飞书账号lark-cli config init --new*这步不做的话后面抓文档和下载图片都不会工作。*第二步装 feishu-wechat-clinpm install -g shing19/feishu-wechat-cli验证一下feishu-wechat --help第三步配环境变量在工作目录下新建一个.env文件WECHAT_APP_ID你的公众号AppID WECHAT_APP_SECRET你的公众号AppSecretAppID 和 AppSecret 在微信公众号后台 → 设置与开发 → 基本配置 里找。 如果你还想用自动封面功能多加两行IMAGE_API_KEY你的图片模型Key IMAGE_BASE_URL你的图片模型BaseURL*还有一步容易忘把当前机器的出口 IP 加到微信公众号后台的 IP 白名单里。不加的话微信 API 会直接拒绝请求。*为什么做成 CLI因为 CLI 是 Agent 的原生接口。 网页工具需要模拟点击、填表单、等加载Agent 用起来又慢又脆弱。CLI 天然就是为程序调用设计的——输入参数返回结果没有 UI 的摩擦。 你可以把它接进 CI/CD飞书文档一更新就自动同步。可以写个脚本批量发布 10 篇。可以像我一样让 Agent 在对话里直接调用。 网页工具做一个点一个CLI 做一个跑一百个。已知局限几个你可能会遇到的情况自动封面依赖外部生图 API高峰时段可能遇到限流等一下重试就行微信 IP 白名单是必须配的不配就会被拒绝这是微信的规矩工具只读当前目录的.env换目录记得带上或者重新建一个仓库开源在 GitHub欢迎试用、提 issue[2]。 如果你也在飞书写内容、往公众号发——试一下省下来的时间够你多写一篇文章。[1] larksuite/clihttps://github.com/larksuite/cli[2] feishu-wechat-clihttps://github.com/shing19/feishu-wechat-cli