如果你从零开始做一个 Astro 内容站,正确顺序通常是这样的:
#第一步:先建群岛骨架
npm create astro@latest
npm install
npm run dev#第二步:先想展馆地图,再想组件
也就是先想:
- 哪些页面
- 哪些布局
- 哪些内容集合
- 哪些地方真的需要互动
#第三步:把大部分内容先做成静态馆
优先写:
.astro页面- layout
- Markdown / MDX / collections
#第四步:只给必要区域加互动展台
优先判断:
- 原生
<script>是否足够 - 若不够,再上 framework island
#第五步:表单和馆务交互优先看 Actions
不要上来就先开一堆 API。
#第六步:需要请求级上下文时,用 middleware
比如登录态、地理信息、A/B 标记。
#第七步:最后再决定是 static、hybrid 还是 server
不要在第一天就把全站改成 server-only。
这整套顺序,其实就是 Astro 的方法论:
先做能最快展出的馆,再逐步补上真正必要的电路和后台。