Project
lucaskrantz.se
Personal website for projects, writing, and notes, built with Next.js, MDX, and a small self-hosted deployment.
- Year
- 2026
- Role
- Design, engineering, infrastructure
This website is a small place for collecting projects, technical notes, and things I am learning. I wanted it to feel personal, stay easy to maintain, and avoid depending on a hosted content system.
Stack
- Next.js App Router with server rendering and static generation
- MDX content files with typed metadata and a filesystem loader
- Tailwind v4 with custom design tokens
- Motion with reduced-motion support
Deployment
- Docker container on a Hetzner VPS
- Caddy reverse proxy with automatic TLS
- Cloudflare DNS and edge caching
- CI/CD via GitHub Actions
Decisions
Content lives in the repo as MDX files. For a small personal site, that is enough: it keeps writing close to the code, makes changes easy to review, and avoids adding infrastructure before there is a reason for it.