Version control for my resume. Now a PDF generates from html so I can vibe code my resume.
Justin_Avery_Chan_Resume.html is the single source of truth. Everything else is generated or derived from it.
- Content → edit
Justin_Avery_Chan_Resume.html - Styling/layout → edit
print.css generate-pdf.js(Playwright) renders the HTML +print.cssintoJustin_Avery_Chan_Resume.pdf— do not edit the PDF by handindex.htmlis just a web viewer that embeds the generated PDF; no resume content lives there
Flow to ship an update: edit the HTML (and print.css if needed) → commit → push to main. GitHub Actions regenerates Justin_Avery_Chan_Resume.pdf and commits it back, which updates the live links below. To preview locally first, run npm run generate.
GitHub README and personal website both point to the file Justin_Avery_Chan_Resume.pdf.
- You need to keep the pages environment up for the link to the file to work
- Link to file: https://www.averychan.site/normal-resume/Justin_Avery_Chan_Resume.pdf
Record where I add links here incase I ever change url again. Linked to from:
- [Website] About page
- [Website] Resume nav link
- [GitHub README] Badge
- LinkedIn Profile
Local PDF generation:
npm run setup # First time only
npm run generate # Create Justin_Avery_Chan_Resume.pdf
npm run preview # View at localhost:3000GitHub Actions: Auto-generates PDF on push to main/html-workflow or manual dispatch. PDF commits back to repo for GitHub Pages.