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 json file.
- The json schema is based on https://jsonresume.org/schema/ but I have made a few changes and created my own schema to track them. You can find the link to the new schema inside resume.json (hint: it's just a link to this github repo)
- 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 wkhtmltopdf
Thank you to @vidluther for breaking it down in your repo. It was a long google-fu road to you.
-
Update the json file called
resume.json
. Yes, it is my resume that you are walking all over. Don't worry, I won't be offended.- Look to the schema for additional fields you can use. If they aren't compatible with the code, please submit a bug ticket. I'm just one guy!
-
Run the build script in the
resume_builder
folder. The names are all generic so the script can be reused.source build_all.sh
- This script will do as it says, build all.
index.html
for your website home pageresume.md
to construct the html for the pdfresume.html
to construct the pdfresume.pdf
to have a pdf resume!- this will be in the home directory so that it can be accessed quicker online
- 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
s
allowing 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
main
branch 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!