A small tool to generate nice, ATS-compliant PDF files from your Markdown CV.
Works entirely online so you can make small adjustments to your CV from your mobile before applying to your dream job from the beach.
See an example PDF of the output.
- Fork the project (use this one click fork link)
- Edit the
cv.mdfile with your actual info - Commit the changes and push to GitHub
- GitHub Actions will generate a PDF file for each push on the
historyfolder
You can clone the repository, and run
npm install
npm startto get a cv.pdf in your project's root. There's also a npm run watch task you can use while tweaking the style locally, that regenerates the PDF whenever the cv.md file changes. I recommend using it in conjunction with something like Skim, which will reload your PDF automatically when it's updated.
Keep in mind that running the tool locally does not store PDF files in history.
As a designer by trade, I've spent some time making the output look reasonably good. But if you're not happy with something, you can change things by editing style.css.
To change the paper size or the margins for the output PDF, you can tweak the front-matter values in cv.md.
To add a page break wherever you want in your CV, add this line in the Markdown source:
<div class="page-break"></div>- You can use git tags to keep track of your CV history. For example, you can use something like
company-role-datewhen you apply for role at company on date, so you can always check exactly how your CV looked like for that application - You can add tracking parameters to your website's URL, while keeping it clean on the PDF, to know if people visit your website from your CV. This is not bulletproof, because some systems may strip that information out, but every little thing helps when looking for your next job
- What is ATS?
- Navigating the Applicant Tracking System (ATS): A Job Guide
- The Truth About Applicant Tracking Systems (ATS)
- A pretty decent CV review system (uses AI so take the feedback with a ton of salt)