Personal portfolio and blog for Nathan Parker — built with Next.js and deployed on Vercel.
npm install
npm run devOpen http://localhost:3000.
npm run dev # local dev server with Turbopack
npm run build # production build
npm run start # serve production build
npm run lint # ESLintapp/— Next.js App Router pages and layoutscomponents/— React components (Header, Footer, Markdown, etc.)content/— Markdown content (portfolio, blog, pages)lib/— Site config, content loader, metadata helperspublic/— Static assetsnotes/— Planning notes (not deployed)
- Portfolio projects:
content/portfolio/*.md - Blog posts:
content/blog/*.md - Static pages:
content/pages/*.md - Site config and nav:
lib/site-config.ts
Deployed on Vercel. Custom domain: maker-nathan.dev.
- Push this repo to GitHub
- Import the repo at vercel.com/new
- Vercel auto-detects Next.js — no build config needed
- Add custom domain
maker-nathan.devin Vercel project settings - Update DNS: point
maker-nathan.devto Vercel (A record76.76.21.21or CNAMEcname.vercel-dns.com) - Disable GitHub Pages for this repo once Vercel is live
Legacy Jekyll blog URLs (/architecture/YYYY/MM/DD/slug/) redirect to /blog/slug/ via next.config.ts.