计划里明确要求(阶段 5):
slug:entrySlug 已优先用 frontmatter id。为兜底在 src/utils/entrySlug.ts
的 slugify 回退路径去掉尾部 /README。
src/utils/entrySlug.ts 未作改动。现状:
entrySlug({ id: 'ada/README', data: {} }) // => 'ada/readme'
今天没有暴露,是因为 people / projects / research / resources 的 schema 都把
id 声明为必填,所以回退分支走不到。但这是靠另一个 schema 的巧合兜住的:
一旦某个 bundle 集合放宽 id,或者新增一个用 bundle 的集合,URL 会静默变成
.../ada/readme。
阶段 7 要求的 test/entrySlug.test.ts 补 /README 剥离用例同样没做。
建议
在 slugify 的回退路径剥掉尾部 /README(用 contentLayout.js 的 BUNDLE_ENTRY,
不要再写一遍字面量),并补测试。
计划里明确要求(阶段 5):
src/utils/entrySlug.ts未作改动。现状:今天没有暴露,是因为 people / projects / research / resources 的 schema 都把
id声明为必填,所以回退分支走不到。但这是靠另一个 schema 的巧合兜住的:一旦某个 bundle 集合放宽
id,或者新增一个用 bundle 的集合,URL 会静默变成.../ada/readme。阶段 7 要求的
test/entrySlug.test.ts补/README剥离用例同样没做。建议
在
slugify的回退路径剥掉尾部/README(用contentLayout.js的BUNDLE_ENTRY,不要再写一遍字面量),并补测试。