先看总图:
Astro 内容展馆群岛宇宙
│
├── 展馆骨架
│ ├── .astro 组件
│ ├── Layout
│ ├── Markdown / MDX
│ └── scoped CSS
│
├── 航线系统
│ ├── src/pages 文件路由
│ ├── 静态路由
│ ├── 动态路由 [slug]
│ └── rest 路由 [...slug]
│
├── 展品档案总库
│ ├── src/content.config.ts
│ ├── Collections / Content Layer
│ ├── Schema 校验
│ ├── getCollection / getEntry
│ └── render()
│
├── 互动展台
│ ├── 原生 <script>
│ ├── React/Vue/Svelte/Solid 组件
│ ├── client:load
│ ├── client:idle
│ ├── client:visible
│ ├── client:media
│ └── client:only
│
├── 开馆方式
│ ├── 默认静态预渲染
│ ├── hybrid
│ ├── server
│ ├── prerender
│ └── adapter
│
├── 服务通道
│ ├── API Endpoints
│ ├── middleware
│ ├── Astro.locals
│ ├── Actions
│ └── Server Islands
│
└── 体验增强
├── astro:assets
├── View Transitions
├── Integrations
└── Starlight如果你只记一句:
Astro 的本质,是“把整站先做成高质量展馆,再按需给局部展台通电”。