Skip to content

ci: PR 跑构建与 lint,构建时检查站内链接与锚点 - #24

Merged
stqfdyr merged 2 commits into
mainfrom
ci/gates
Sep 24, 2026
Merged

stqfdyr merged 2 commits into
mainfrom
ci/gates

Conversation

@stqfdyr

@stqfdyr stqfdyr commented Sep 24, 2026 •

Copy link
Copy Markdown
Collaborator

PR 此前没有任何检查,构建失败要到合入、部署时才发现;站内链接指向改过名的路由或标题时,读者会静默落到 404 页或页首。

  • 新增 ci.yml:PR 上跑 npm ci、npm run lint、npm run build
  • scripts/prerender.mjs 在预渲染之后检查每一页的站内链接:路径必须是已渲染的路由或构建出的文件(目录不算,Pages 对它回 404),# 后的锚点必须是目标页上存在的 id。有断链时构建失败,并逐条列出「来源页: 链接」。部署走同一个构建,所以断链也进不了 main
  • deploy.yml 的 actions/checkout、actions/setup-node 升到 v7,与其它仓库一致

测试:当前全站 21 个路由通过;把「重置应急密码」标题改名后,构建列出 4 个页面的断链;把 FAQ 里一个 /install/batch 链接改成 /install/batches 后同样失败;指向目录 /install 的链接同样失败。

@stqfdyr
stqfdyr merged commit a54d454 into main Sep 24, 2026
1 check passed
@stqfdyr
stqfdyr deleted the ci/gates branch September 24, 2026 14:26
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