飞书文档转 Markdown 一键搞定:feishu2md 完整上手指南,告别手动复制粘贴
飞书文档转 Markdown 一键搞定feishu2md 完整上手指南告别手动复制粘贴【免费下载链接】feishu2md一键命令下载飞书文档为 Markdown寻找维护者项目地址: https://gitcode.com/gh_mirrors/fe/feishu2md深夜十一点产品经理把 60 页的《新版本需求说明书》扔进群里要求明早之前转成 Markdown 放进 Git 仓库。你点开飞书文档复制、粘贴、调格式、挨个下载图片、再一张张重传……折腾到凌晨两点表格还裂了一地。 这不是段子这是每个飞书重度用户 Markdown 爱好者都经历过的噩梦。今天要安利的 feishu2md就是专门解决飞书文档转 Markdown这件事的开源小工具。它用一条命令完成转换图片、表格、代码块全部保留全程不需要你碰一次鼠标。本文会从安装配置讲起覆盖单篇、文件夹、知识库三种转换方式最后附上新手最容易踩的坑帮你十分钟内跑通完整流程。它到底解决了什么问题飞书官方只支持把文档导出成 Word 和 PDF。Word 版看起来能编辑但拿 pandoc 一转换就原形毕露冗余换行到处都是、列表层级全丢、图片变成 24 小时就过期的临时链接。手动复制粘贴更不靠谱——飞书的图片临时链接没有文件后缀转存到图床后再想迁移就是一场灾难。feishu2md 换了一条路它不走导出再转换的弯路而是直接调用飞书 Open API 读取文档的底层数据块Block把文档结构解析后重新渲染成标准 Markdown。简单说官方导出的是什么样它不管它只关心文档本来长什么样所以格式还原度比任何中转方案都高。整个处理管线只有四步解析链接提取文档 Token → 调用 API 拉取内容 → 按块解析成 Markdown → 下载图片并做本地化引用。核心逻辑集中在core/parser.go代码量不大逻辑清晰这也是它成为社区项目、欢迎二次开发的原因。十分钟上手安装与配置第一步安装 feishu2mdfeishu2md 用 Go 语言编写天然跨平台。你可以在 Release 页面下载 Windows、Linux、Mac 对应的可执行文件解压后放进 PATH 路径即可。想从源码自己编译的clone 下来跑go build也一样。仓库地址需要 clone 时使用https://gitcode.com/gh_mirrors/fe/feishu2md第二步创建飞书应用并开通权限工具本身是壳真正干活的是飞书 Open API所以需要你注册一个应用凭证。进入飞书开发者后台创建一个企业自建应用信息随便填然后在权限管理里开通这五个权限用途权限名读取文档基本信息docx:document:readonly读取文档所有块docx:document:readonly下载文档中的图片附件docs:document.media:download读取云空间文件清单drive:file:readonly读取知识库内容wiki:wiki:readonly权限开好后在凭证与基础信息页面就能找到 App ID 和 App Secret。第三步写入配置一条命令搞定不需要手写配置文件feishu2md config --appId 你的AppID --appSecret 你的AppSecret配置文件会生成在系统用户配置目录下的feishu2md/config.json。之后想确认配置是否成功直接运行feishu2md config就能看到配置文件路径和当前内容。到这里你已经可以开始转换了。整个安装配置过程不超过十分钟大部分时间都花在飞书后台点权限上。核心用法三种转换方式一张表看懂feishu2md 的下载命令是feishu2md dldownload 的缩写配合不同的参数应对不同场景。先把命令速查表放在这里后面逐一解释场景命令示例说明单篇文档feishu2md dl https://xxx.feishu.cn/docx/文档Token最常用转换到当前目录指定输出目录feishu2md dl -o ./output https://xxx.feishu.cn/docx/文档Token用 -o 指定存放位置文件夹批量feishu2md dl --batch -o docs/ https://xxx.feishu.cn/drive/folder/文件夹Token递归下载文件夹内全部文档知识库批量feishu2md dl --wiki -o wiki/ https://xxx.feishu.cn/wiki/settings/知识库Token下载整个知识库调试用feishu2md dl --dump https://...把 API 原始 JSON 响应存到本地单篇文档转换先获取文档链接在飞书文档里点击分享 开启链接分享 互联网上获得链接的人可阅读 复制链接然后把链接丢给命令feishu2md dl https://oaztcemx3k.feishu.cn/docx/DocxToken转换完成的.md文件会出现在当前目录文档里的图片会自动下载到一个叫static的文件夹里Markdown 中的引用路径也会同步改写成本地相对路径彻底告别临时链接。文件夹与知识库批量转换团队迁移文档时一条条转换显然不现实。feishu2md 的--batch模式会递归遍历文件夹里的所有子文件夹和文档按原始目录结构落盘--wiki模式则会把整个知识库的文档连同层级一起拉下来转换时还会保留知识库的目录树方便你直接搬进新的 Wiki 系统。转换单篇文档用不到十分钟但批量处理几十上百篇文档时这个能力才是真正的生产力。注意一点文件夹批量--batch和知识库批量--wiki目前不支持 Docker 版本需要批量转换请使用命令行版本。不想装命令行用 Docker Web 界面如果你只是偶尔转换一两篇或者不想碰命令行可以用 Docker 起一个带 Web 界面的服务docker run -it --rm -p 8080:8080 \ -e FEISHU_APP_ID你的AppID \ -e FEISHU_APP_SECRET你的AppSecret \ -e GIN_MODErelease \ wwwsine/feishu2md启动后浏览器访问http://localhost:8080把文档链接粘贴进输入框点击下载就能拿到转换结果。带图片的文档会打包成 zip 供你下载非常方便。进阶用法三个真实场景下的高效姿势场景一个人博客的自动化发布流水线写作者把稿件放在飞书协作发布到博客却要手动转 Markdown这是 feishu2md 最经典的用途。配合配置文件里的title_as_filename选项可以让输出的文件名直接用文档标题而不是一串 Token省去重命名步骤。加上image_dir指定图片目录输出结构就能完全对齐你博客的静态资源目录。场景二团队知识库的整体搬迁迁移 200 篇文档时先理清范围再用--wiki一把梭。转换前确认所有文档都已开启互联网上获得链接的人可阅读否则 API 会因权限不足报错。转换完成后用--dump参数可以先跑一篇做验证检查原始 JSON 是否符合预期避免批量跑完才发现某个权限没开对。场景三把文档同步塞进 CI/CD文档团队在飞书更新代码仓库里的文档需要跟着更新——这种文档即代码的诉求feishu2md 很适合放进定时任务。每天凌晨跑一次feishu2md dl --batch -o docs/ 文件夹链接然后用git add git commit git push自动提交变更飞书和仓库就始终保持同步。图片因为已经本地化提交到 Git 仓库后也不会出现链接过期的经典事故。配置项速查四个开关控制输出细节配置文件config.json里除了凭证还有一组output配置项值得花一分钟理解{ feishu: { app_id: ..., app_secret: ... }, output: { image_dir: static, title_as_filename: false, use_html_tags: false, skip_img_download: false } }配置项作用什么时候用image_dir图片存放目录名默认 static想集中管理图片时改个更语义化的名字title_as_filename用文档标题命名文件转换结果要直接进 Git 仓库时强烈建议开启use_html_tags复杂格式用 HTML 标签兜底遇到 Markdown 表达不了的格式时开启skip_img_download跳过图片下载只想看纯文本内容或网络受限时开启避坑指南新手最常踩的 4 个坑坑一拿着旧版文档链接来转feishu2md 只支持新版文档docx 类型。如果你拿到的链接是/docs/开头的旧版文档工具会直接报错。旧版转换功能已停止维护官方保留了一个v1_support分支和 v1.4.0 归档版本可以应急但强烈建议把文档迁移到新版后再转换。坑二文档没开互联网可阅读权限这是报错率最高的一步。链接本身是分享出来了但如果分享设置是组织内可阅读API 照样访问不了。转换前确认文档设置为互联网上获得链接的人可阅读应用也已完成发布。坑三图片下载失败就整篇失败图片下载失败会导致整篇转换中断。如果你的文档图片特别多且对图片不敏感可以临时设置skip_img_download: true先拿到文字内容之后再单独处理图片而不是卡在第一步。坑四批量转换和 Docker 的兼容性误区Docker 版本只支持单篇文档转换--batch和--wiki参数在 Web 界面里是不生效的。需要批量处理时请务必使用命令行版本别在 Docker 上浪费时间排查。为什么值得参与这个项目feishu2md 是一个完全开源的社区项目作者因为不再使用飞书文档已经把它移交社区维护目前正在寻找维护者。它的代码结构很清晰cmd/是命令行入口core/是客户端和解析器utils/是 URL 解析等工具函数web/是 Docker 版的 Web 服务。整个核心逻辑只有几百行是一个非常适合练手和贡献的开源项目。你可以这样参与报 Bug转换结果不符合预期时用--dump把 API 原始响应存下来连同文档链接一起提交 Issue维护者能快速定位提 PR项目欢迎任何改进尤其是格式解析方面的补丁做维护者项目明确在找有能力的主协调员如果你有时间和意愿这是接棒开源项目的好机会分享用例告诉社区你用它解决了什么问题帮助后来者少走弯路最后三句话总结feishu2md 解决的是飞书文档转 Markdown这个具体到不能再具体、却困扰无数人的问题一条命令feishu2md dl 链接图片表格代码块全保留三种批量单篇、文件夹、知识库全覆盖目录结构原样保留两个版本命令行版适合批量与自动化Docker Web 版适合零门槛偶尔用如果你也在飞书和 Markdown 之间反复横跳现在就去试试。下载工具、配好应用、贴一条链接三分钟后你就会发现原来文档转换可以这么简单。【免费下载链接】feishu2md一键命令下载飞书文档为 Markdown寻找维护者项目地址: https://gitcode.com/gh_mirrors/fe/feishu2md创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

笔记本装完 Linux 后 WiFi 图标神秘消失?RTL8821CE 驱动保姆级修复指南

笔记本装完 Linux 后 WiFi 图标神秘消失?RTL8821CE 驱动保姆级修复指南

笔记本装完 Linux 后 WiFi 图标神秘消失?RTL8821CE 驱动保姆级修复指南 【免费下载链接】rtl8821ce 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8821ce 一台刚装好 Ubuntu 的笔记本,右上角的 WiFi 图标却始终灰着——这是无数搭载 Realtek…

2026/10/13 4:38:19 阅读更多 →
响应式UI部件DevExtreme v22.2.5全新发布

响应式UI部件DevExtreme v22.2.5全新发布

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac&#xff0c…

2026/10/12 18:31:30 阅读更多 →
界面组件DevExtreme v22.2 - Pivot Grid、UI组件升级

界面组件DevExtreme v22.2 - Pivot Grid、UI组件升级

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac&#xff0c…

2026/10/8 22:13:19 阅读更多 →

最新新闻

IIS管理器打开全攻略:本机启动、远程连接与排错实战

IIS管理器打开全攻略:本机启动、远程连接与排错实战

搞Windows服务器的同学都清楚,IIS管理器这个窗口,看着不起眼,却是撑起大量Web业务的关键工具。很多人以为它就是个“打开就能用”的图形界面,但在实际运维里,光是怎么把它顺利打开、正常连上远程站点,就能筛…

2026/10/13 5:33:32 阅读更多 →
从compose到组合上下文:函数组合的工程化实战复盘

从compose到组合上下文:函数组合的工程化实战复盘

函数组合不是新东西,但真正把它做到"极致"和"优雅",我用了将近一年的时间反复打磨。这篇文章是我对这段时间的完整复盘。我不打算讲枯燥的范畴论,也不打算罗列一堆库的API,我想说的是:我如何从一个…

2026/10/13 5:33:32 阅读更多 →
充电器空载发热、待机功耗异常怎么办?温度保险电阻排查维修实战

充电器空载发热、待机功耗异常怎么办?温度保险电阻排查维修实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:33:32 阅读更多 →
fio-3.8完整指南:从解压编译到IOPS与延迟分析实战

fio-3.8完整指南:从解压编译到IOPS与延迟分析实战

简介:FIO(Flexible I/O Tester)3.8 版本完整源代码压缩包,面向存储性能测试工程师、系统运维与内核/驱动开发者,用于在 SSD、HDD、RAID、NVMe 等场景下评估读写吞吐、IOPS 与延迟,并开展压力测试与瓶颈定位…

2026/10/13 5:33:32 阅读更多 →
python -v 和 python -V 的区别:命令行参数大小写敏感与解释器启动排查

python -v 和 python -V 的区别:命令行参数大小写敏感与解释器启动排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:33:32 阅读更多 →
目标类型new表达式:现代编程语言的类型推断演进

目标类型new表达式:现代编程语言的类型推断演进

1. 目标类型new表达式的前世今生第一次看到var list new List<string>();这种写法时&#xff0c;我还在用Java写ArrayList<String> list new ArrayList<String>();。这种重复的类型声明总让我觉得像在说废话——明明右边已经写了类型&#xff0c;为什么左边…

2026/10/13 5:32:32 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目&#xff0c;我最大的感受是&#xff0c;大部分坑不是出在技术前沿&#xff0c;而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节&#xff0c;最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了&#xff0c;很难不碰到舵机控制这道坎。做智能小车要转方向&#xff0c;做机械臂要抬关节&#xff0c;做云台要偏航俯仰&#xff0c;背后都是同一个东西在干活&#xff1a;舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”&#xff1f;——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台&#xff1f;或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜&#xff1f;又或者&#xff0c;在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →