飞书文档转 Markdown 完整指南:一个命令解决手动复制粘贴的烦恼
飞书文档转 Markdown 完整指南一个命令解决手动复制粘贴的烦恼【免费下载链接】feishu2md一键命令下载飞书文档为 Markdown寻找维护者项目地址: https://gitcode.com/gh_mirrors/fe/feishu2md你有没有经历过这样的时刻飞书文档里写了一下午的方案要发到公司 Wiki 或自己的博客却发现飞书只支持导出 Word 和 PDF就是不给 Markdown。于是你复制、粘贴、调格式、手动下载每一张图片……半小时过去了格式还是乱的。其实这个问题早就有了解法——开源工具 feishu2md 能用一行命令把飞书文档转 Markdown而且是原生的、干净的、带图片的 Markdown。它是什么和手动操作差在哪feishu2md 是一个用 Go 语言编写的命令行工具核心逻辑只有一句话读取飞书文档链接调用飞书开放平台的 API 拿到文档结构再解析成标准 Markdown 文件。它和你手动复制粘贴的差别用一张表就能说清对比项手动复制粘贴feishu2md耗时一篇大文档半小时起几秒到几十秒图片24 小时临时链接要逐个下载自动下载到本地并改写引用路径表格粘贴后经常错位按 Markdown 表格语法完整保留代码块语言高亮丢失自动识别几十种编程语言批量文档只能一篇篇来文件夹、知识库一键全量转换先来做环境准备feishu2md 依赖 Go 语言生态但好消息是你不需要自己装 Go——项目在 Release 里提供了 Windows、Linux、macOS 三个平台的预编译可执行文件下载后放到 PATH 路径里即可。想从源码构建也可以在项目根目录执行make build产物会生成在当前目录下的feishu2md可执行文件。装好后运行feishu2md -h能看到config和download别名dl两个子命令就说明安装成功了。三步跑通第一次转换第一步拿到 API 凭证feishu2md 通过飞书开放平台调用文档接口所以你需要先创建一个应用进入飞书开发者后台创建一个企业自建应用信息随意填不必等审核通过在权限管理里开通几个必要的只读权限docx:document:readonly读取新版文档、docs:document.media:download下载图片附件、drive:file:readonly查看云空间文件、wiki:wiki:readonly查看知识库回到凭证与基础信息页面复制 App ID 和 App Secret第二步写入配置执行下面这行命令工具会自动生成配置文件并填入凭证feishu2md config --appId 你的AppID --appSecret 你的AppSecret配置文件默认生成在~/.config/feishu2md/config.jsonWindows 在%AppData%下里面除了凭证还有几个后续会用到的输出选项image_dir控制图片存放文件夹名title_as_filename决定是否用文档标题当文件名use_html_tags控制复杂格式是否用 HTML 标签兜底。第三步转换你的第一个文档先把飞书文档的链接分享出来在文档右上角点分享开启互联网上获得链接的人可阅读复制链接。然后feishu2md dl https://domain.feishu.cn/docx/文档token -o ./output等命令打印出Downloaded markdown file to ...打开输出目录你会看到一篇排版完整的.md文件图片已经自动下载到static子目录里链接全部改成了本地相对路径。到这里你已经能跑起来了。接下来可以试试两个进阶玩法让效率再上一个台阶。进阶玩法批量与容器化批量转换文件夹或知识库。这是 feishu2md 最值钱的能力。团队的知识库往往有几十上百篇文档手动转不现实。文件夹模式会递归遍历所有子目录feishu2md dl --batch -o ./docs https://domain.feishu.cn/drive/folder/文件夹token知识库模式则会在本地重建知识库的目录树并且通过并发控制保证速度又不会把 API 打爆feishu2md dl --wiki -o ./wiki_docs https://domain.feishu.cn/wiki/settings/知识库token用 Docker 跑一个 Web 界面。如果你不想碰命令行项目还提供了带网页界面的版本。一条命令即可启动服务docker run -it --rm -p 8080:8080 \ -e FEISHU_APP_ID你的AppID \ -e FEISHU_APP_SECRET你的AppSecret \ wwwsine/feishu2md然后打开浏览器访问http://localhost:8080粘贴文档链接就能下载转换结果适合偶尔用一次、不想配置环境的同事。新手最容易踩的四个坑权限开了还是报错。最常见的原因应用没发布或文档没开启互联网分享。检查文档分享设置里是否选了互联网上获得链接的人可阅读并确认应用已完成发布操作。旧版文档转不了。注意项目只支持新版 docx 文档链接形如/docx/xxx。如果是旧版/docs/xxx链接会直接报不再支持需要先手动把文档另存为新版格式或改用项目保留的 v1 分支。图片下载失败。通常是图片的访问权限或网络问题。临时应急可以在配置文件里把skip_img_download设为true先保住文字内容之后再补图片。链接格式不对。分享链接可能带着多余的查询参数工具的正则只认https://域名/docx/token这种纯净格式多余参数记得去掉。一个真实的迁移案例有个技术团队要把飞书上 200 多篇 API 文档迁到自建的文档系统原来预估要花一周时间手动处理。后来他们写了个小脚本把知识库链接喂给feishu2md dl --wiki只跑了不到半小时所有文档按原目录结构落盘代码块语言高亮、表格、图片一个不少。剩下的时间全花在人工抽查和少量手动微调上。这就是工具的价值把重复劳动压缩到可以忽略不计。项目现状与参与方式feishu2md 目前处于社区维护阶段原作者的团队已不再使用飞书文档项目正在寻找新的维护者。代码结构很清晰URL 解析在utils/url.goAPI 封装在core/client.go最核心的文档解析引擎在core/parser.go命令行入口在cmd/目录Web 版本在web/目录。测试用例放在testdata/里面包含多种文档类型的 JSON 和转换后的 Markdown 对照想读懂转换逻辑可以从这里入手。如果你遇到了 bug可以提交 Issue 描述复现步骤如果你熟悉 Go欢迎直接提交 PR自认为有能力长期维护的甚至可以申请成为主协调员。飞书文档转 Markdown 这件事从半小时的手工活变成一条命令这就是 feishu2md 的全部意义。Clone 一份源码到本地跑起来试试或者直接下载 Release 版本把第一篇飞书文档交给它你会回来感谢自己的。【免费下载链接】feishu2md一键命令下载飞书文档为 Markdown寻找维护者项目地址: https://gitcode.com/gh_mirrors/fe/feishu2md创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

4步把微信聊天记录永久留在本地:WeChatMsg免费导出完整攻略

4步把微信聊天记录永久留在本地:WeChatMsg免费导出完整攻略

4步把微信聊天记录永久留在本地:WeChatMsg免费导出完整攻略 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/…

2026/10/2 0:37:25 阅读更多 →
深夜渲染崩溃之后,我用免费开源的SMUDebugTool撬开了AMD Ryzen的底层调试大门

深夜渲染崩溃之后,我用免费开源的SMUDebugTool撬开了AMD Ryzen的底层调试大门

深夜渲染崩溃之后,我用免费开源的SMUDebugTool撬开了AMD Ryzen的底层调试大门 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. …

2026/10/13 8:18:55 阅读更多 →
7步告别风扇噪音:FanControl 风扇控制软件完整上手指南

7步告别风扇噪音:FanControl 风扇控制软件完整上手指南

7步告别风扇噪音:FanControl 风扇控制软件完整上手指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/f…

2026/10/9 3:41:40 阅读更多 →

最新新闻

阿里云ECS IPv6配置全链路排障指南

阿里云ECS IPv6配置全链路排障指南

1. 为什么现在还值得花时间配通ECS的IPv6——不是赶时髦,是绕不开的现实需求 “阿里云ECS开启IPv6支持”这个标题看起来像一份过时的操作指南。毕竟IPv6喊了十几年,很多人印象里还是“实验室技术”“过渡方案”“等运营商推”。但去年底我帮某高校做一套…

2026/10/13 8:19:36 阅读更多 →
JDK编译报错“不支持发行版本6”:根因分析与Maven配置修复指南

JDK编译报错“不支持发行版本6”:根因分析与Maven配置修复指南

最近帮一位同事收拾旧项目,报错很典型:本地装的是JDK 11,代码从仓库拉下来,在IDE里一点编译,控制台直接打出java: 错误: 不支持发行版本 6。第一反应是Maven没配置好,又怀疑依赖版本冲突,折腾了…

2026/10/13 8:19:36 阅读更多 →
LLM代理成为一等优化手段:算子优化范式从手写汇编到代理驱动的转变

LLM代理成为一等优化手段:算子优化范式从手写汇编到代理驱动的转变

1. 从"手写汇编"到"代理驱动":算子优化范式正在发生什么变化2026年过半,如果你还在用纯手工的方式去调一个LLM推理场景下的算子kernel,大概率会在效率上吃大亏。这不是危言耸听,而是我这半年在几个实际项目里…

2026/10/13 8:19:36 阅读更多 →
开源可自托管代码评审工作流:从流程负担到质量抓手的工程实践

开源可自托管代码评审工作流:从流程负担到质量抓手的工程实践

代码评审这件事,做得好是团队效率的放大器,做得不好就是每天下班前的一场互相折磨。我在一线写了十几年代码,见过太多评审流于形式的团队——评论里全是“LGTM”,合入之后bug频发;也有评审严格到让人不敢提PR的团队&am…

2026/10/13 8:19:36 阅读更多 →
鸿蒙校园通开发实战:分布式数据同步与后台任务调度避坑指南

鸿蒙校园通开发实战:分布式数据同步与后台任务调度避坑指南

简介:这份资源是面向鸿蒙应用开发初学者与在校学生的实战项目源码包,以华为HarmonyOS为技术底座,围绕校园生活场景构建了一款功能完整的「校园通」软件。项目覆盖课程表管理、食堂菜谱、图书馆查询、校园导航、景点导览、号码百事通、校区平面…

2026/10/13 8:19:36 阅读更多 →
JMeter If Controller深度解析:逻辑调度与条件控制最佳实践

JMeter If Controller深度解析:逻辑调度与条件控制最佳实践

1. 项目概述:If Controller不是“条件开关”,而是JMeter里最被低估的逻辑调度中枢 如果你在用Jmeter做接口压测时,还只是把所有请求堆在同一个线程组里、靠“固定定时器”硬控节奏,或者一遇到“登录成功才跑下单”“状态为process…

2026/10/13 8:18:35 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

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

周新闻

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

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

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

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

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

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

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

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

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