Skip to content

content/docs/guide/building-crud-app.md 有 2 条 GitHub 绝对 URL 指向不存在的 examples/ 目录(examples/todo、examples/crm),两个门禁按设计都看不见 #3507

Description

@yinlianghui

在实施 #3490(PR #3506,非 /docs 绝对链接按站点路由校验)时顺手发现,不在 #3490 的完成范围内:#3490 的口径是「站点路由不存在」的 18 条站内链接,这 2 条是站外 https:// 绝对 URL,两回事。记在这里由 PM 定级。

现象

content/docs/guide/building-crud-app.md:

链接
328 [Todo example](https://github.com/objectstack-ai/objectui/tree/main/examples/todo)
330 [CRM example](https://github.com/objectstack-ai/objectui/tree/main/examples/crm)

examples/origin/main(f995a45)下实际只有:

README.md  byo-backend-console  console-starter  hello-world  schema-catalog

examples/todoexamples/crm 都不存在,两条都是 GitHub 404。

为什么两个门禁都不报

所以这一类「指向本仓库自己、但路径已不存在的 GitHub 绝对 URL」处在两个门禁之间:它其实是仓库内部的引用完整性问题(可离线判定),却因为写成了 https:// 而被当成外链。

可能的处理方向(不预设,由 PM/维护者定)

  1. 只修内容:两条改指真实存在的 example(console-starter / byo-backend-console / hello-world),或改指对应的 /docs/... 页面。
  2. 顺带补门禁:让 check-doc-links.mjs 对「指向本仓库自身 blob/tree 的 GitHub 绝对 URL」做离线路径校验(https://github.com/objectstack-ai/objectui/(blob|tree)/main/<path> → 断言 <path> 在工作树里存在)。这条能离线、能 gate,且正好覆盖 PR fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 大量新引入的这种写法——fix(docs): 非 /docs 绝对链接按站点路由校验,并修掉 18 条真实 404 (#3490) #3506 把 8 条链接改成了这个形式,目前没有任何 gate 校验它们,同样会悄悄烂掉。

方向 2 与 #3490 评论区已锚的「扫描面扩到 examples/** + 根 README.md」是不同的两件事(那条是扩扫描面,这条是扩可判定的 href 形态),但很可能适合放在同一单里做。

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions