Routing file-based
Nei siti la struttura di file e cartelle è il router: niente configurazione. Questa stessa pagina è il file sites/site/routing.tsx.
| File | Rotta | Note |
|---|---|---|
| index.tsx | / | Rotta indice della cartella |
| routing.tsx | /routing | Una pagina = una rotta (dal nome del file) |
| blog/index.tsx | /blog | Sottocartella → segmento di path |
| blog/guida.md | /blog/guida | Anche .md/.mdx sono rotte |
| [slug].tsx | /:slug | Parametro dinamico (nome tra parentesi quadre) |
| _layout.tsx | — | Wrapper di tutte le rotte (header/footer) |
| _404.tsx | — | Pagina not-found (genera 404.html) |
| _components.tsx | — | Prefisso _ → MAI una rotta: codice condiviso |
💡 Estensioni supportate
Le rotte possono essere
.tsx/.jsx (componenti React), .md (Markdown GFM) o .mdx (Markdown + componenti). Vedi le pagine Markdown e MDX.⚠️ Solo statico
Questo è un sito statico: le rotte dinamiche
[slug] con getStaticPathsarriveranno; per la navigazione client-side con parametri usa una app (vedi /app).