Questo sito
Un sito personale statico realizzato con Astro e pubblicato su register.it tramite GitHub Actions — nessun database, nessun server attivo, nessun costo di hosting oltre allo spazio che ho già.
Perché
Volevo un posto in cui documentare i miei progetti senza pagare per un database o un backend sempre attivo. Il mio hosting su register.it mi offre spazio per file statici, quindi l’intero sito viene pre-generato in semplice HTML in fase di build e caricato via FTP.
Come funziona
- I contenuti sono file Markdown in
src/content/projects/. Il frontmatter di ogni file (titolo, data, tag, stato…) viene validato con uno schema: un errore di battitura fa fallire la build invece di finire online. - La build trasforma Markdown e layout in HTML statico con Astro.
- Il deploy avviene con GitHub Actions a ogni push su
main: costruisce il sito e carica la cartelladist/su register.it via FTP.
Bilingue
Il sito è disponibile in italiano e in inglese. Ogni progetto può avere una
versione it e una en che condividono la stessa key; se una traduzione
manca, il sito mostra l’altra lingua invece di una pagina rotta.
npm run dev # anteprima locale su http://localhost:4321
npm run build # genera dist/