英文站不是「部分翻译」,是全量镜像。每个路径下中英页数完全相等:
| 路径 | 中文页 | 英文页 | 一致 |
|---|---|---|---|
| about | 1 | 1 | ✓ |
| access | 1 | 1 | ✓ |
| api | 1 | 1 | ✓ |
| claims | 1 | 1 | ✓ |
| community | 1 | 1 | ✓ |
| compat | 1 | 1 | ✓ |
| context | 1 | 1 | ✓ |
| dev | 1 | 1 | ✓ |
| english | 1 | 1 | ✓ |
| fix | 1 | 1 | ✓ |
| lab | 12 | 12 | ✓ |
| nav | 1 | 1 | ✓ |
| plugins | 14 | 14 | ✓ |
| prompts | 1040 | 1040 | ✓ |
| recipes | 24 | 24 | ✓ |
| start | 1 | 1 | ✓ |
| topics | 62 | 62 | ✓ |
| workspace | 1 | 1 | ✓ |
prompts 那1040个是中英各520条提示词,一对一条目页。
怎么自己核
每个路径的对应关系就是 /xxx/yyy.html ↔ /en/xxx/yyy.html。文件名不变,只在最前面插 en/。想把某个中文页发给英文读者,直接把URL前面加 en/ 即可。
为什么能做到1:1:构建脚本用同一套数据渲染两遍,靠
LANG 切换取哪一语言的字段。所以不存在「这个页面忘了翻译」的情况——如果有内容缺英文,构建阶段就会因为取不到字段而暴露,audit_cn.py 也会因为英文页出现中文而拦下来。