Jekyll Resume

tl;dr

Paper resumes suck. This is a digital resume built in Jekyll using Google Web Starter Kit. See it live at jekyll-resume.philipithomas.com.

Modify it to your needs and build the code in Ruby with:

    bundle install
    jekyll build

Background

While in college searching for post-graduation job, I built myself a digital resume in PHP that became popular. It looked cool, but was poorly executed.

Since then I try to build most basic sites in Jekyll, a static site generator written in Ruby. It has just enough features to be useful, but the generated sites are static.

There's a lot of Bootstrap code floating around, so I decided to try something a little different - Google's Web Starter Kit.

Design/Framework

This project loosely uses Google's Web Starter Kit. I didn't do a good job of preserving the original code or making it maintainable, but it was fun to experiment with a different CSS framework.

The repo uses the jekyll-assets project to handle javascript and css. There is some custom scss in the _assets/stylesheets/custom.scss file.

Config

Configure the basic parts of the website, including the name and description, using the _config.yml file.

Resume Sections

The resume has sections defined by the _data/sections.yml file. The name is the title of the section. The ID is a globally unique ID for the section that is used as a CSS id for the menu scroller. In addition, this specifies the name of the yml file in _data that the section pulls its data from. If you want to add or modify sections, this is the core file for resume logic. The layout specifies which layout in _includes/resume/ to use for the section - it is loosely a "macro," but I should refactor the implementation to use a correct Liquid macro.

Modify the data for each section in _data/ using YAML. The bullet sections support Markdown formatting, e.g. for links.

Deployment

I deploy the files on AWS S3 using CircleCI (with Cloudflare as a CDN. It can also be easily hosted for free on Github Pages. Note that the circle.yml and deploy.sh files are unnecessary for Github Pages.

Next Steps

If you have changes to this repo, please open an issue or a pull request. Read the post introducing the project on my website, and follow me on twitter or join my mailing list to stay up-to-date with my latest projects.

jekyll logo

Want a Jekyll website built?

Hire a Jekyll developer