📁 zero konfiguracji
Routing oparty na plikach
Każdy plik .astro lub .md w src/pages/ staje się stroną. Ten plik to src/pages/index.astro → /.
🧩 składnia
Komponenty .astro
Blok frontmatter (---) to JS/TS wykonywany na serwerze. Poniżej — szablony HTML z wyrażeniami {}.
🎁 kompozycja
Layouty i sloty
Reużywalne opakowania stron z <slot />. Strona /about używa też nazwanego slotu <slot name="head" />.
🎨 style
Scoped CSS
Style w <style> są automatycznie scopowane do komponentu — nie "wyciekają" na inne elementy strony.
🔷 typowanie
Props z TypeScript
Komponenty deklarują interface Props {}. Pełne wsparcie TypeScript — błędy wykrywane podczas budowania.
⚡ interakcja
Skrypty klienckie
Tagi <script> są bundlowane przez Vite i uruchamiane w przeglądarce. Niżej liczniki jako przykład.
📝 content
Markdown jako strony
Pliki .md w src/pages/ są renderowane jako strony HTML. Obsługują frontmatter i własne layouty.
🔍 vite
import.meta.glob()
Importuj wiele plików jednocześnie wzorcem glob. Blog /blog używa tego do listowania postów.
🚀 wydajność
SSG domyślnie
Statyczny HTML generowany w czasie budowania — błyskawiczne ładowanie, zero JS po stronie serwera.