bun i
bun validate:content
bun devbun run build
bun print:smokeThe web CV is available at / and the print optimized version at /print/.
bun run check:links— internal links/assets against builtdist/(resolves the/cvpath prefix). Fast, deterministic, offline. Blocking locally and in CI.bun run check:links:external— reachability ofhttp(s)URLs found indist/. Network-dependent; run locally (residential IP avoids the bot-blocking that datacenter CI IPs hit). EditIGNORED_HOSTSin scripts/check-links-external.mjs for hosts that block bots (LinkedIn, Stack Overflow, …).
Run the whole local suite with bun run check.
| Check | Ad hoc | Pre-push hook | CI (deploy) |
|---|---|---|---|
bun test |
✓ | ✓ | — |
validate:content |
✓ | ✓ | ✓ |
check:links (internal) |
✓ | ✓ (blocking) | ✓ |
check:links:external |
✓ | ✓ (warn-only) | — (datacenter IPs get bot-blocked) |
print:smoke |
✓ | — (needs Chromium) | ✓ |
Enable the pre-push hook once (it lives in .githooks/ and is excluded by default):
git config core.hooksPath .githooks