惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
F
Fortinet All Blogs
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
Jina AI
Jina AI
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
美团技术团队
博客园 - 司徒正美
宝玉的分享
宝玉的分享
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
从飞书文档到发布公众号,只需要几秒!我做了一个 CLI 工具帮...
2026-03-31 · via 少数派

先看效果。 我在 Slack 里跟 Agent 说"发布这篇",丢一个飞书链接过去:

几秒钟后,打开微信公众号后台:

文章已经躺在草稿箱里了。图片完整、格式正确、封面图也有了。 整个过程我只做了一件事:发了一条消息。 这背后是一个我刚写的命令行工具——feishu-wechat-cli。一条命令,飞书文档直接进微信公众号草稿箱。


它解决了什么问题

在飞书写完一篇文章,想发到公众号,你大概都经历过这套流程:

  1. 从飞书导出(或者手动复制粘贴)
  2. 图片全部断裂——飞书的图片链接微信不认,一张张下载下来
  3. 打开公众号后台,新建草稿,把文字粘进去
  4. 再一张张重新上传图片,插到对应位置
  5. 做封面图
  6. 预览、调格式、再预览 一篇 2000 字带 5 张图的文章,光搬运就要 20 分钟。 写文章本身已经够累了。搬运不应该再消耗我任何精力。

一条命令背后做了什么

feishu-wechat publish --feishu "https://my.feishu.cn/wiki/xxxxxxxx"

这条命令自动完成五件事:

  1. 从飞书抓取文档内容——支持 wiki 和 docx 两种格式,转成标准 Markdown
  2. 下载文章里的所有图片——飞书的图片是内部鉴权链接,外部无法直接访问,工具会全部下载到本地
  3. 把图片上传到微信素材库——微信公众号只认自己素材库里的图,工具逐张上传,拿到微信的 media_id
  4. 替换正文里的图片链接——把飞书图片 URL 全部换成微信素材库的链接
  5. 创建公众号草稿——调用微信公众号 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-cli

npm install -g @shing19/feishu-wechat-cli

验证一下:

feishu-wechat --help

第三步:配环境变量

在工作目录下新建一个 .env 文件:

WECHAT_APP_ID=你的公众号AppID
WECHAT_APP_SECRET=你的公众号AppSecret

AppID 和 AppSecret 在微信公众号后台 → 设置与开发 → 基本配置 里找。 如果你还想用自动封面功能,多加两行:

IMAGE_API_KEY=你的图片模型Key
IMAGE_BASE_URL=你的图片模型BaseURL

*还有一步容易忘:把当前机器的出口 IP 加到微信公众号后台的 IP 白名单里。不加的话,微信 API 会直接拒绝请求。* 


因为 CLI 是 Agent 的原生接口。 网页工具需要模拟点击、填表单、等加载,Agent 用起来又慢又脆弱。CLI 天然就是为程序调用设计的——输入参数,返回结果,没有 UI 的摩擦。 你可以把它接进 CI/CD,飞书文档一更新就自动同步。可以写个脚本批量发布 10 篇。可以像我一样,让 Agent 在对话里直接调用。 网页工具做一个点一个,CLI 做一个跑一百个。


已知局限

几个你可能会遇到的情况:

  • 自动封面依赖外部生图 API,高峰时段可能遇到限流,等一下重试就行
  • 微信 IP 白名单是必须配的,不配就会被拒绝,这是微信的规矩
  • 工具只读当前目录的 .env,换目录记得带上或者重新建一个

仓库开源在 GitHub,欢迎试用、提 issue[2]。 如果你也在飞书写内容、往公众号发——试一下,省下来的时间够你多写一篇文章。


[1] larksuite/cli:https://github.com/larksuite/cli 

[2] feishu-wechat-cli:https://github.com/shing19/feishu-wechat-cli