首页 / 博客 / 单文件重新下载

语雀导出失败不用全部重来:单文件重新下载功能详解

单文件重新下载功能

批量导出 500 篇文档,其中 3 篇因为网络超时失败了。之前的做法是:点击「重试失败的文件」,这会重新鉴权并启动一个新的导出流程。虽然只处理失败文件,但整个流程比较重。如果只是想补一两个文件,有点杀鸡用牛刀。

Key Takeaways
  • 设置页「文件明细」中每个文件可独立重新下载
  • 保存路径与首次导出完全一致,不会产生重复文件
  • 使用当前设置中的格式和引擎配置
  • 适合修复少量失败文件,无需重跑整个任务

之前的痛点

在 v1.2 之前,处理失败文件有两种方式:

方式 操作 问题
重试失败文件 Popup 点击「重试」按钮 启动完整流程,对单个文件过重
重新导出全部 重置后重新开始 成功的文件也会被重新处理

两种方式对于「只想补一两个文件」的场景都不理想。特别是在大批量导出后(比如 1000+ 文档),为了 2-3 个失败文件去走完整流程,等待时间不成比例。

现在的方案

v1.2 在设置页的「性能监控 → 文件明细」中,为每个文件新增了「重新下载」按钮。无论文件状态是成功、失败还是未完成,都可以点击重新导出。

按钮状态变化:

  • 重新下载 → 点击前,可操作状态
  • 下载中... → 执行中,按钮禁用
  • 已完成 → 成功,3秒后恢复
  • 失败 → 出错,hover 可查看原因,3秒后恢复

操作步骤

  1. 打开 YuqueOut 设置页(右键扩展图标 → 选项)
  2. 点击左侧导航「性能监控」
  3. 下滑到「文件明细」区域
  4. 用状态筛选按钮过滤出「失败」的文件
  5. 在目标文件行末尾点击「重新下载」
  6. 等待按钮变为「已完成」即可

在「目录结构视图」中同样提供了重新下载按钮,方便在目录结构中定位文件后直接重试。

技术细节

单文件重新下载执行的是完整的导出流程,与批量导出时的逻辑完全一致:

  • 读取当前设置中的格式配置(文档/表格/画板各自的格式)
  • 根据文档类型和权限自动选择转换引擎(本地/API)
  • Markdown 导出时执行图片本地化
  • 保存路径按知识库/目录/文件名生成,与首次导出一致
  • 如果目标路径已存在同名文件,Chrome 会自动加 (1) 后缀(uniquify 策略)

常见失败原因及处理

网络超时

最常见的失败原因。通常直接点「重新下载」即可成功。如果反复超时,可能是语雀 API 限流,建议等待几分钟后再试。

权限不足(403)

文档的导出权限被管理员限制了。如果文档类型是普通文档(Doc),重新下载时 YuqueOut 会自动尝试本地引擎兜底。如果是 Word/PDF 格式则确实需要权限,可以先切换设置中的格式为 Markdown 后重试。

文档已删除(404)

文档在导出期间被删除或移动了。这种情况重试也会失败,属于正常情况。

登录态过期

长时间未操作后 Cookie 过期。解决办法:在浏览器中重新访问一次 yuque.com(自动刷新 Cookie),然后重试。

常见问题

Q: 重新下载会覆盖已有文件吗?

不会直接覆盖。Chrome 下载 API 使用 uniquify 策略:如果路径已存在同名文件,会自动加数字后缀(如 文档 (1).md)。如果你想替换旧文件,需要手动删除后再重新下载。

Q: 可以批量重试所有失败文件吗?

可以。Popup 中的「重试失败的文件」按钮仍然保留,适合一次性重跑所有失败文件。单文件重试是针对精确补充的场景。

Q: 重新下载的格式和首次导出不一样怎么办?

重新下载使用当前设置中的格式配置。如果你在导出后修改了格式设置(比如从 md 改为 docx),重新下载会按新设置执行。如果需要保持一致,确保设置未变再点击重试。