37 lines
977 B
Markdown
37 lines
977 B
Markdown
# Blog
|
|||
|
|
|
||
|
|
Blog platform: a public website built with Nuxt, and a private Strapi CMS where
|
||
|
|
editors write the articles. Everything runs behind Caddy via Docker Compose.
|
||
|
|
|
||
|
|
```text
|
||
|
|
Browser → Caddy ─┬─ public domain → Nuxt (website)
|
||
|
|
└─ cms subdomain → Strapi (CMS) → PostgreSQL
|
||
|
|
```
|
||
|
|
|
||
|
|
> Status: bootstrap. The application code is not in place yet.
|
||
|
|
|
||
|
|
## Getting started
|
||
|
|
|
||
|
|
Requires Docker and Node.js 20+.
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cp .env.example .env # fill in the secrets, never commit this file
|
||
|
|
docker compose up -d --build
|
||
|
|
```
|
||
|
|
|
||
|
|
Then open the CMS URL to create the first admin account and start publishing.
|
||
|
|
The public site picks up published articles automatically.
|
||
|
|
|
||
|
|
## Working on it
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd frontend && npm run dev # website
|
||
|
|
cd cms && npm run develop # CMS
|
||
|
|
```
|
||
|
|
|
||
|
|
Architecture, conventions and constraints are documented in [CLAUDE.md](CLAUDE.md).
|
||
|
|
|
||
|
|
## License
|
||
|
|
|
||
|
|
Proprietary — Copyright (c) 2026 Davide Grilli. All rights reserved. See [LICENSE](LICENSE).
|