It was deliberately left Italian-only when /en support was first added; now translated and following the same thin-page + shared-view pattern as every other route, with the nav link and language switch no longer special-casing it.
Documentation
Technical documentation for this repository. For setup, deployment and day-to-day commands, see the root README.md; for coding conventions and constraints, see CLAUDE.md. These docs explain the structure and behavior of the system in more depth than either of those.
- architecture.md — services, routing, request flow, environment variables.
- content-model.md — PocketBase collections, admin panel, permissions, editorial workflow.
- frontend.md — Nuxt routes, server (Nitro) endpoints, data flow, SEO.
What this repository is
A blog website with two faces:
- Public site — anonymous visitors read articles and browse categories. Fully server-rendered, no login, no client-side calls to the CMS.
- Admin panel — the site owner logs into PocketBase's admin UI (
/admin, redirects to/_/) to write, edit and publish articles and categories. This is the only way content changes; there is no other CMS and no public user accounts.
One codebase, two runtime components (Nuxt frontend, PocketBase — CMS and database in one process), fronted by a single Caddy reverse proxy on one domain.