MPQ.dev
My personal portfolio, written in Next.js and hosted on Vercel.
The pages on this site are statically generated at build time from Markdown files hosted in a private Github repository. This enables me to separate work on the content of the site from work on the site proper and vice versa.
/portfolio is a bit unique in that the page and its subroutes are dynamically composed out of files in the content repository. At build time, each Markdown file in the portfolio
directory becomes a /portfolio/*
subroute. This means I can maintain a file-based routing convention even beyond Next-specific code.
A Vercel deploy hook subscribes to a Github webhook to automatically rebuild the site whenever I push to the content repository. Continuous integration!