# Laboratorio — https://lab.eeky.fr

Raccolta di prototipi statici, uno per sottocartella. Aprendo l'indirizzo senza
specificare nulla si ottiene l'elenco navigabile di tutte le cartelle: l'indice
è generato da Caddy, quindi non va mantenuto a mano.

## Aggiungere un progetto

```bash
mkdir prova3
# ... crea i file dentro prova3/
git add -A
git commit -m "Aggiunto prova3"
git push vps main
```

Dopo pochi secondi è online su `https://lab.eeky.fr/prova3/`.

## Regola da rispettare: percorsi relativi

Ogni cartella deve essere autosufficiente. Nei riferimenti a CSS, immagini e
script **non mettere la barra iniziale**:

```html
<link rel="stylesheet" href="style.css">   <!-- corretto -->
<link rel="stylesheet" href="/style.css">  <!-- sbagliato: cerca nella radice -->
```

Con la barra iniziale il browser cerca il file in `lab.eeky.fr/style.css`
anziché in `lab.eeky.fr/prova3/style.css`, e non lo trova.

Stesso discorso per i link tra pagine dello stesso prototipo: `pagina2.html`,
non `/pagina2.html`.

## Cosa non mettere qui

- **App con un processo Node attivo** (Express, Next.js SSR): richiedono una
  porta e un servizio dedicato. Per quelle si usa `new-app.sh` con un
  sottodominio proprio.
- **Chiavi, password, file `.env`**: tutto ciò che sta qui è pubblico e
  raggiungibile da chiunque conosca l'indirizzo.

## Note

- Non creare un `index.html` nella radice del repository: sostituirebbe
  l'elenco automatico dei progetti.
- I file cancellati in locale spariscono dal server al push successivo.
- Un progetto compilato (Vite, Astro) va copiato qui già compilato: il
  laboratorio serve file statici, non esegue build.
