首页
/ 语雀文档迁移与Markdown导出完全指南:5分钟上手的知识管理工具

语雀文档迁移与Markdown导出完全指南:5分钟上手的知识管理工具

2026-04-27 12:29:50作者:余洋婵Anita

为什么你需要这款工具?

当你发现语雀文档导出功能收费、团队需要批量迁移知识库、或者想将文档备份到本地时,yuque-exporter正是解决这些痛点的理想选择。这款开源工具支持文档批量处理与本地备份,让你的知识资产不再受平台限制,完全掌握在自己手中。

准备工作:5分钟环境配置

检查系统环境

在开始前,请确保你的系统已安装以下工具:

node -v  # 检查Node.js版本,需v14.0.0以上
# 示例输出:v16.14.2

npm -v   # 检查npm版本,需v6.0.0以上
# 示例输出:8.5.0

git --version  # 检查Git是否安装
# 示例输出:git version 2.34.1

如果显示"command not found",请先安装对应工具:

  • Node.js:前往官网下载LTS版本
  • Git:通过系统包管理器安装(如apt install gitbrew install git

获取项目代码

git clone https://gitcode.com/gh_mirrors/yuqu/yuque-exporter
cd yuque-exporter

安装依赖包

npm install
# 示例输出:
# added 128 packages, and audited 129 packages in 15s
# found 0 vulnerabilities
💡 小贴士:遇到依赖安装失败? 如果npm install失败,尝试使用国内镜像: ```bash npm install --registry=https://registry.npm.taobao.org ```

快速上手:3步完成文档导出

第1步:获取语雀API令牌

  1. 登录语雀账号
  2. 进入「个人设置」→「API令牌」页面
  3. 点击「创建新令牌」,输入名称(如"yuque-exporter")
  4. 复制生成的令牌(形如abcdef1234567890

第2步:执行导出命令

YUQUE_TOKEN=你的令牌 npm start
# 执行过程示例:
# [INFO] 开始获取知识库列表...
# [INFO] 发现3个知识库,开始导出...
# [SUCCESS] 已导出文档: 15/23 (65%)
# [SUCCESS] 全部文档导出完成!

第3步:查看导出结果

导出的文件默认存放在项目的output目录,结构如下:

output/
├── 知识库A/
│   ├── 目录1/
│   │   ├── 文档1.md
│   │   └── 文档2.md
│   └── 图片/
│       ├── image1.png
│       └── image2.jpg
└── 知识库B/
    └── 文档3.md

核心功能:解决你的实际问题

问题:图片无法本地访问

解决方案:自动下载图片并替换链接

  • 原语雀图片链接:https://cdn.yuque.com/xxx.png
  • 处理后链接:./图片/image1.png

问题:文档链接失效

解决方案:内部链接转为相对路径

  • 原链接:https://www.yuque.com/xxx/yyy
  • 处理后:../目录2/文档4.md

问题:格式混乱

解决方案:HTML标签自动清理

  • 移除冗余样式标签
  • 保留表格、代码块等关键格式
  • 支持frontmatter元数据生成

高级配置:打造个性化导出方案

配置文件说明

核心配置文件为src/config.ts,主要参数如下:

参数 默认值 推荐值 说明
outputDir './output' './yuque-exports' 导出文件存放目录
concurrency 3 5 并发请求数量
timeout 30000 60000 请求超时时间(毫秒)
retry 2 3 失败重试次数

自定义导出命令

除环境变量方式外,也可使用命令行参数:

npx yuque-exporter --token=你的令牌 --output=./my-docs
🔧 展开查看更多命令参数 ```bash --token, -t # 语雀API令牌(必填) --output, -o # 输出目录路径 --concurrency # 并发数 --include # 只导出指定知识库(逗号分隔) --exclude # 排除指定知识库(逗号分隔) ```

企业级应用:团队文档管理方案

批量账号管理

对于管理多个语雀账号的团队,可创建令牌配置文件tokens.json

{
  "account1": "token1",
  "account2": "token2"
}

配合批量导出脚本:

for account in $(jq -r 'keys[]' tokens.json); do
  token=$(jq -r ".$account" tokens.json)
  YUQUE_TOKEN=$token OUTPUT_DIR="./output/$account" npm start
done

数据完整性校验

使用以下脚本检查导出是否完整:

# 安装校验工具
npm install -g markdown-validator

# 递归检查所有Markdown文件
markdown-validator --directory ./output

常见问题FAQ

Q: 导出过程中断后如何继续?
A: 工具支持增量导出,重新执行导出命令会自动跳过已完成文件。

Q: 遇到"API请求限制"错误怎么办?
A: 语雀API限制5000次/小时,可修改src/config.ts降低并发数:concurrency: 2

Q: 导出的Markdown在Obsidian中显示异常?
A: 在配置文件中设置obsidianCompatible: true,启用Obsidian兼容模式。

Q: 如何只导出特定知识库?
A: 使用命令行参数:npx yuque-exporter --token=xxx --include=知识库1,知识库2

同类工具横向对比

功能 yuque-exporter 语雀官方导出 其他第三方工具
免费使用 ✅ 完全免费 ❌ 付费功能 ❓ 部分免费
批量导出 ✅ 支持 ❌ 单知识库 ⚠️ 有限支持
图片本地化 ✅ 自动下载 ❌ 需手动处理 ⚠️ 部分支持
链接转换 ✅ 相对路径 ❌ 原链接保留 ❌ 不支持
增量更新 ✅ 支持 ❌ 不支持 ❌ 不支持
企业级功能 ✅ 批量账号 ❌ 无 ❌ 无

功能投票:你希望接下来开发哪些功能?

  • [ ] 多格式导出(PDF/HTML)
  • [ ] Obsidian双链支持
  • [ ] 文档版本历史导出
  • [ ] 团队空间管理功能
  • [ ] 其他:_________

欢迎在项目Issues中提出你的建议和需求!

总结

yuque-exporter作为一款开源免费的语雀文档导出工具,不仅解决了个人用户的文档备份需求,也为团队提供了企业级的批量迁移方案。通过简单的配置和操作,即可将语雀文档完整导出为本地Markdown文件,让知识资产真正属于你自己。

无论是个人知识库管理还是团队文档迁移,这款工具都能提供高效可靠的解决方案。立即尝试,5分钟开启你的文档自主管理之旅!

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
444
78
docsdocs
暂无描述
Dockerfile
691
4.47 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
408
327
pytorchpytorch
Ascend Extension for PyTorch
Python
550
673
kernelkernel
deepin linux kernel
C
28
16
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.59 K
930
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
955
931
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
650
232
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.08 K
564
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
C
436
4.43 K