本文件用于快速定位“改哪里会影响哪里”。 当前版本的唯一真源只有两类:
- 站点级文案:
src/data/site.zh.json、src/data/site.en.json - 内容集合:
src/content/*
- 文件:
src/data/site.zh.json - 文件:
src/data/site.en.json - 关键字段:
brand、siteName、nav.*、home.intro、home.sections.*、home.highlights[]、home.quick - 影响页面:
src/layouts/BaseLayout.astrosrc/pages/index.astrosrc/pages/en/index.astro
- 目录:
src/content/members/*.md - 必填字段:
id、name.zh/en、role.zh/en、area.zh/en - 可选字段:
status、bio、avatar、links
- 列表:
src/pages/members.astro、src/pages/en/members.astro - 详情:
src/pages/members/[id].astro、src/pages/en/members/[id].astro
- 目录:
src/content/projects/<slug>/ - 必备文件:
overview_cn.mdoverview_en.mdbackground_cn.mdbackground_en.md
overview_*frontmatter 常用字段:title、tag、time、status、links
- 列表:
src/pages/projects.astro、src/pages/en/projects.astro - 详情:
src/pages/projects/[slug].astro、src/pages/en/projects/[slug].astro
- 目录:
src/content/papers/*.md - 必填字段:
year、title、venue - 可选字段:
authors、abstract、links、bibtex
- 列表:
src/pages/papers.astro、src/pages/en/papers.astro - 详情:
src/pages/papers/[slug].astro、src/pages/en/papers/[slug].astro
- 文件:
src/content/news/<slug>.zh.md、src/content/news/<slug>.en.md - 命名规则:
- 中文:
*.zh.md - 英文:
*.en.md
- 中文:
- 必填 frontmatter:
date、title.zh、title.en
- 列表:
src/pages/news.astro、src/pages/en/news.astro - 详情:
src/pages/news/[slug].astro、src/pages/en/news/[slug].astro
- 目录:
src/content/join/<topic>/ - 当前入口:
src/content/join/recruitment/overview_cn.md、src/content/join/recruitment/overview_en.md
- 中文:
src/pages/join.astro - 英文:
src/pages/en/join.astro
- 样式:
src/styles/tokens.csssrc/styles/base.csssrc/styles/components.csssrc/styles/effects.csssrc/styles/utilities.css
- 脚本:
src/scripts/reveal.mjssrc/scripts/navbar-scroll.mjssrc/scripts/ui.mjs
- 推荐一键验收:
npm run verify - 内容校验:
npm run validate:content - 构建:
npm run build - 构建后 smoke:
npm run test:smoke
- 不再使用
src/data/content/*。 - 改内容优先改
src/data/site.*.json或src/content/*,不要先改页面模板硬编码。 - 改完内容后至少跑一次:
npm run verify
- 上线前对照:
docs/go-live-rehearsal.mddocs/content-replacement-inventory.md