Astro: output static — статическая сборка по умолчанию
Режим output: 'static' (по умолчанию) — все страницы генерируются при сборке. Без adapter, подходит для блогов и лендингов.
Как использовать
- Скопируйте нужный фрагмент кода.
- Вставьте в свой проект и при необходимости измените под задачу.
- Проверьте зависимости и окружение (версии, переменные).
По умолчанию Astro использует output: "static": при astro build все страницы рендерятся в статические HTML-файлы. Adapter не требуется. Документация: Output modes, Static output.
// astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
output: 'static', // можно не указывать — значение по умолчанию
});
Что получается:
- Все страницы и маршруты превращаются в HTML при сборке.
- Деплой на любой статический хостинг (Netlify, Vercel, GitHub Pages, CDN).
- API routes и
getServerSideProps-подобная логика недоступны без перехода наserverилиhybrid.
Когда выбирать static:
- Блог, документация, лендинги, маркетинг-сайт.
- Контент известен на момент сборки.
- Интерактив только через островки (формы можно через сторонние сервисы или отдельный backend).
Usage:
Не указывайте output или укажите output: "static". Для SSR или API routes переключитесь на output: "server" или output: "hybrid" и добавьте adapter.
Notes:
⚠️ При output: "static" страницы с export const prerender = false не поддерживаются — такой экспорт имеет смысл только при output: "hybrid" или "server".