This Website
A static personal site built with Astro, deployed to register.it via GitHub Actions — no database, no running server, no hosting bill beyond the space I already have.
Why
I wanted a place to document my projects without paying for a database or a running backend. My hosting at register.it gives me static file space, so the whole site is pre-rendered to plain HTML at build time and uploaded over FTP.
How it works
- Content lives as Markdown files in
src/content/projects/. Each file’s frontmatter (title, date, tags, status…) is validated against a schema, so a typo fails the build instead of shipping. - Build turns the Markdown + layouts into static HTML with Astro.
- Deploy runs in GitHub Actions on every push to
main: it builds the site and pushes thedist/folder to register.it over FTP.
Bilingual
The site is available in Italian and English. Each project can have an it and
an en version sharing the same key; if a translation is missing, the site
falls back to the other language instead of showing a broken page.
npm run dev # preview locally at http://localhost:4321
npm run build # produce dist/