Personal site — Next.js 15 (App Router), React 19, Tailwind v4. Fully static/frontend:
no database, no API routes, no server runtime. Blog posts are Markdown files in
content/blog/ rendered at build time.
pnpm install
pnpm devAdd a .md file under content/blog/ with frontmatter:
---
title: "Post title"
description: "One line summary"
date: "2026-01-31"
tags: ["typescript"]
readTime: "5 min read"
coverGradient: ["#a855f7", "#ec4899"]
---Vercel, zero config. Optional env var: NEXT_PUBLIC_MAIL_TO (contact address,
falls back to the value in src/app/landing/consts.tsx).



