Skip to content
lucaskrantz.se

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.