Files
blog/docs

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 — Strapi content types, 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 Strapi's admin UI (/admin) 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, three runtime components (Nuxt frontend, Strapi CMS, PostgreSQL), fronted by a single Caddy reverse proxy on one domain.