故障排除
翻译文档中的章节锚点链接不起作用
像 [label](other.md#section-id) 这样的链接可能会打开正确的翻译文件,但无法滚动到目标标题 — 或跳转到错误的章节。片段 #… 在该区域设置中不再匹配任何标题 id。
常见原因:
- 源标题从未有过显式的锚点 ID;网站从可见的标题文本派生 slug,而该文本在翻译后会发生变化。
- 您在源文件中重命名了标题,但前面的
<a id="…"></a>行丢失或仍是旧 ID。 - 锚点链接使用了根据英文单词猜测的
#…片段,而不是write-heading-ids会生成的 ID。
修复
- 在您的源
.md/.mdx上运行ai-i18n-tools write-heading-ids(与translate-docs的docs[]/contentPaths相同)。它会在每个 ATX 标题前插入<a id="slug"></a>,或者在标题文本不再与当前 slug 匹配时刷新现有锚点。 - 将锚点链接指向这些 ID — 例如
[setup](guide.md#first-run),其中#first-run匹配目标标题上方的锚点行,而不是仅从英文标题推断出的 slug。 - 重新运行
translate-docs(或sync --force-update),以便每个区域设置副本都包含更新的锚点行。
首先在 write-heading-ids 上使用 --dry-run 预览更改。有关完整模式,请参阅锚点链接。
翻译文档中的图片或资产链接 404
Markdown 链接或  在英文版中有效,但在翻译版本中返回 404 错误 — 通常是因为 URL 仍然指向源语言环境文件夹或仅限英文的静态路径。
修复