MPQ.dev

Github

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!