Personal portfolio and resume site for Brian Ruggieri — roojerry.com
Lighthouse (last run: 2026-03-04)
Built with Hugo, based on eddiewebb/hugo-resume (MIT). Theme customizations live in project-level overrides under layouts/, static/css/, and static/js/, and include:
- Interactive physics background — canvas-based particle field that reacts to mouse movement and scrolling
- Achievement system — unlockable badges triggered by visitor interactions
- Scroll-reveal navigation — animated sidebar nav
npm run dev # hugo server with drafts enabled
npm run build # production build (hugo --minify)These commands expect Hugo to be installed. The package.json scripts are currently configured to invoke Hugo from the macOS Homebrew path /opt/homebrew/bin/hugo. On other platforms (Linux, Windows) or macOS setups where Hugo is available on your $PATH but not at that exact location, you may need to either:
- Install Hugo so that the binary is available at
/opt/homebrew/bin/hugo, or - Update the
hugopaths inpackage.jsonlocally so they match where Hugo is installed on your system (for example, using justhugoif it’s on your$PATH). Open http://localhost:1313.
End-to-end and visual regression tests run with Puppeteer:
npm test # e2e + simulation tests
npm run test:visual # visual regression snapshotsdata/— Resume content (experience, skills, education, creations)content/projects/— Project write-upsstatic/img/— Imagesstatic/css/— Custom stylesheets (project-level overrides)static/js/— Custom scripts (physics background, achievements, nav animations)layouts/— Custom layout overrides (baseof.html, partials)tests/— Puppeteer-based e2e and visual regression teststhemes/resume/— Vendored upstream theme (eddiewebb/hugo-resume)
Pushes to main trigger a GitHub Actions workflow that builds with Hugo and deploys via rsync. Requires these repository secrets:
| Secret | Description |
|---|---|
DEPLOY_HOST |
SSH host |
DEPLOY_USER |
SSH user |
DEPLOY_PATH |
Remote path |
DEPLOY_KEY |
SSH private key |
