Skip to content

fix(docs): 修复 deploy 死链 — 补跟踪缺失文件 + 收窄 docs gitignore#80

Merged
Agions merged 2 commits into
mainfrom
docs/fix-deadlink-abspath
Jun 16, 2026
Merged

fix(docs): 修复 deploy 死链 — 补跟踪缺失文件 + 收窄 docs gitignore#80
Agions merged 2 commits into
mainfrom
docs/fix-deadlink-abspath

Conversation

@Agions

@Agions Agions commented Jun 16, 2026

Copy link
Copy Markdown
Owner

根因(关键)

.gitignoredocs/ 规则(本意只忽略构建产物)过宽,把整个 docs 源树都忽略了first-person-narration-production.md 从未入库——本地存在但 CI 全新检出缺失,导致 3 处指向它的链接报死链、deploy 构建失败。这也是此前所有 docs 文件都得 git add -f 才能入库的根因。

修复

  1. 收窄 gitignoredocs/ → 仅忽略 docs/.vitepress/{dist,cache,.temp}/ + docs/node_modules/ + docs/package-lock.json,源文件正常入库。
  2. 补入漏跟踪的 first-person-narration-production.md
  3. 内部链接统一为绝对站点路径/guide/xxx/adr/xxx),解析无歧义、与 FS/源文件位置无关。

验证

在本分支 workflow_dispatch 跑 deploy-pages:build job 成功(死链已解决,build complete)。deploy job 因 Pages 环境保护规则只允许 main 部署而跳过——属预期,合并到 main 后即可正常部署。

影响

保留 ignoreDeadLinks: false 强制检查,今后断链/漏跟踪文件会在 CI 暴露。

Agions added 2 commits June 16, 2026 20:25
…link)

deploy-pages 在 CI(Linux/Node20)持续报 3 处死链,本地(macOS)构建却干净——
跨环境相对路径解析差异。改为绝对站点路径(/guide/xxx、/adr/xxx、/architecture),
VitePress 按 docs 根 + base 解析,与源文件位置/文件系统大小写无关。共 8 文件。
保留 ignoreDeadLinks:false 强制检查。
…itignore

根因:.gitignore 的 `docs/` 规则(本意忽略构建产物)过宽,把整个 docs 源树
都忽略了。first-person-narration-production.md 从未入库,本地存在但 CI 全新
检出缺失 → 3 处指向它的链接在 CI 报死链、deploy 构建失败。

- .gitignore: `docs/` → 仅忽略 docs/.vitepress/{dist,cache,.temp}/ +
  docs/node_modules/ + docs/package-lock.json,源文件正常入库
  (此前所有 docs 文件都靠 git add -f 才进库,根因即此)
- 补入漏跟踪的 first-person-narration-production.md
@Agions Agions merged commit b961ed2 into main Jun 16, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant