This template can be used to update your self-hosted website, as well as generate a PDF with the same information.
- The resume information is stored in a YAML file (
resume_builder/resume.yaml).- The YAML schema supports profile-based filtering with
include_intags for generating different resume variants (default, technical, leadership) - Schema documentation is available in
resume_builder/SCHEMA_DOCUMENTATION.md
- The YAML schema supports profile-based filtering with
- The web design is forked from this repo. Thank you @draco for the beautiful resume template! Please go sponsor them if you are able and find value in the template like I do.
This template uses two main tools to accomplish the conversion to PDF: Pandoc and wkhtmltopdf.
-
To install, use the package installer that corresponds to your system. For me, I am doing my code editing on Ubuntu Server
sudo apt install pandoc sudo apt install wkhtmltopdfThank you to @vidluther for breaking it down in your repo. It was a long google-fu road to you.
-
Update the YAML file at
resume_builder/resume.yaml. Yes, it is my resume that you are walking all over. Don't worry, I won't be offended.- Look to
resume_builder/SCHEMA_DOCUMENTATION.mdfor additional fields you can use - Use
include_intags to control which items appear in different profile variants - Available profiles:
default,technical,leadership
- Look to
-
Run the build script in the
resume_builderfolder. The names are all generic so the script can be reused.cd resume_builder ./build_all.sh # Build with default profile ./build_all.sh --profile leadership # Build with specific profile ./build_all.sh --all-profiles # Build all available profiles ./build_all.sh --help # Show all options
- This script will do as it says, build all.
index.htmlfor your website home pageresume.mdto construct the html for the pdfresume.htmlto construct the pdfresume.pdfto have a pdf resume!- this will be in the home directory so that it can be accessed quicker online
output/resume.jsonfor API/dynamic website loading
- This script will do as it says, build all.
This is how my resume is hosted and deployed at colinmca.com
- The files are stored in an AWS S3 bucket that has been made public.
- You can find plenty of tutorials on this online. I think Amazon even has one.
- CloudFront serves the content and provides SSL encryption so I can have the fancy
sallowing people to feel all warm and fuzzy while they poke around. - Route53 does all the DNS stuff. Boy was that a pain. And I even bought my domain through them!
- CodePipeline deploys the content on a successful merge into the
mainbranch of this repo. This was surprisingly easy to set up and makes life WAAY better.
There are plenty more things I would like to do, but hey isn't that the way things always work? Enjoy!