Source for mcgeer.dev — personal portfolio and SRE résumé site.
Hand-written HTML + CSS. Zero JavaScript by default, no framework, no package manifest. mise provides the local task interface. Deployed to GitHub Pages.
index.html— home page404.html— GitHub Pages 404 fallbackstyle.css— all styles, single fileresume/index.html—/resume/pageprojects/index.html—/projects/pageblog/index.html—/blog/landing pagefavicon.svg,og-image.png— site icons and social cardrobots.txt,sitemap.xml— crawler directivesCNAME— custom domain (mcgeer.dev)fonts/— self-hostedwoff2(Lekton 400/700, Lexend Zetta 400)assets/— résumé PDF and headshot.impeccable.md— brand, users, and design principles.mise.toml— local task definitionsscripts/— build and guardrail scripts.github/workflows/—ci.ymlanddeploy.yml
mise run serveThen open http://localhost:8000/.
mise run check
mise run build
mise run build:minified
mise run serveci.yml— runs site guardrails, validates HTML, and checks links on pull requests.deploy.yml— stages the sitemap-listed public surface into_site/, minifies and hashes static assets, then publishes to GitHub Pages on push tomain.
- Keep runtime JavaScript at zero unless a change has a specific progressive-enhancement reason.
- Keep CSS in
style.css; do not add a frontend framework or bundler. - Pages listed in
sitemap.xmlare the published surface. Draft files are not public unless added there. - Run
mise run checkbefore handing off changes.
MIT — see LICENSE at the repo root.