Personal portfolio site built with Next.js, Tailwind CSS, and git-backed markdown content.
npm install
npm run devOpen http://localhost:3000.
- Projects:
content/projects/*.mdx - Writing:
content/posts/*.mdx(hidden — setwritingEnabledtotrueinsrc/lib/site-config.tsto show) - Site copy:
content/site/home.md,content/site/about.md
Edit markdown files and refresh — no CMS required.
Deploy to Vercel and point brennanbutler.com DNS to the new project.
Analytics uses @vercel/analytics — enable Web Analytics in the Vercel project dashboard after deploy; no env vars required.
npm run build- Next.js (App Router)
- Tailwind CSS 4
- gray-matter + remark for markdown
- next-themes for light/dark mode