全书目录

第三十五篇:Astro 完全指南 —— 内容展馆群岛宇宙

第十三章:开馆方式有三种,先分清“提前布展”和“现场布展”

1 分钟 196 字 第 665 / 962 个阅读单元

Astro 的默认模式是静态预渲染。
也就是:

text
提前把展馆布置好
游客来时直接参观现成展厅

这是默认值,也是最符合内容站需求的值。

但 Astro 不只会这一种。你可以把它想成三种开馆方式:

text
Static  = 全部提前布展
Hybrid  = 大多数馆提前布展,少数馆现场布展
Server  = 默认现场布展,但也可以挑部分提前布展

官方配置大致像这样:

ts
// astro.config.mjs
import { defineConfig } from 'astro/config';
import node from '@astrojs/node';

export default defineConfig({
  output: 'hybrid',
  adapter: node(),
});

然后在具体路线里控制:

ts
// 这一页不要预渲染,改成按请求生成
export const prerender = false;

或者反过来,在 output: 'server' 项目里让某页提前生成:

ts
export const prerender = true;

一张图就能彻底记住:

text
                Astro 开馆方式
                       │
        ┌──────────────┼──────────────┐
        │              │              │
        v              v              v
     Static         Hybrid          Server
  默认全预渲染    默认预渲染      默认按需渲染
  提前布展完毕    少量馆现场开    大部分馆现场开

这意味着 Astro 不是“只能静态”,而是:

它默认尊重静态内容网站的最佳实践,但也给你服务端通道。