Skip to content

故障排除

翻译文档中的章节锚点链接不起作用

[label](other.md#section-id) 这样的链接可能会打开正确的翻译文件,但无法滚动到目标标题 — 或跳转到错误的章节。片段 #… 在该区域设置中不再匹配任何标题 id

常见原因:

  • 源标题从未有过显式的锚点 ID;网站从可见的标题文本派生 slug,而该文本在翻译后会发生变化。
  • 您在源文件中重命名了标题,但前面的 <a id="…"></a> 行丢失或仍是旧 ID。
  • 锚点链接使用了根据英文单词猜测的 #… 片段,而不是 write-heading-ids 会生成的 ID。

修复

  1. 在您的 .md / .mdx 上运行 ai-i18n-tools write-heading-ids(与 translate-docsdocs[] / contentPaths 相同)。它会在每个 ATX 标题前插入 <a id="slug"></a>,或者在标题文本不再与当前 slug 匹配时刷新现有锚点。
  2. 将锚点链接指向这些 ID — 例如 [setup](guide.md#first-run),其中 #first-run 匹配目标标题上方的锚点行,而不是仅从英文标题推断出的 slug。
  3. 重新运行 translate-docs(或 sync --force-update),以便每个区域设置副本都包含更新的锚点行。

首先在 write-heading-ids 上使用 --dry-run 预览更改。有关完整模式,请参阅锚点链接

翻译文档中的图片或资产链接 404

Markdown 链接或 ![alt](url) 在英文版中有效,但在翻译版本中返回 404 错误 — 通常是因为 URL 仍然指向源语言环境文件夹或仅限英文的静态路径。

修复

  1. 确认您的资产布局与您的 docsOutput.style 匹配(扁平式与文档系统)。请参阅链接重写图片与截图
  2. 添加或调整 docsOutput.postProcessing.regexAdjustments 以交换区域设置段或桥接绝对 /img/… 路径。对于扁平式布局,请记住扁平链接重写器在 之前 运行 regexAdjustments — 根据已添加前缀的 URL 匹配模式。
  3. 确保区域设置特定的资产文件存在于重写后的 markdown 引用的路径中(translate-docs 重写 URL 但不复制栅格文件)。

基于 MIT 许可证发布。