Automated resume generation tool that converts a YAML-defined resume into HTML via Jinja2 then converts the output to PDF via wkhtmltopdf.
Requires that you have Docker Desktop setup.
Create an .env
file with the following parameters:
INPUT_FILE=<input resume YAML path>
METHOD=(once|auto)
OUTPUT_FILE=<output PDF path>
OVERRIDES=<optional: override resume YAML paths>
TEMPLATE_DIR=<template directory>
Expects directory with Jinja formatted HTML file and any associated files needed for rendering such as style sheets under your TEMPLATE_DIR
.
Jinsei can run single shot or autobuild mode which can be configured using the METHOD
variable.
To run the application:
docker-compose up
Top level keys for the resume YAML are the following:
template
: Path of the HTML template filename
: Full nameemail
phone
address
: Primary street address lineaddress_2
: (Optional) Second street address linecity
state
zipcode
title
: Current job titleprofile
: A summary lineskills
: A list of technical skillsexperience
: Outlined in Experience Fieldseducation
: Outlined in Education Fieldsprojects
: Outlined in Projects Fields
Each experience
item expects the following fields:
employer
title
location
start_date
end_date
tasks
: A list of projects and responsibilities held in the position
Each education
item expects the following fields:
institution
location
start_date
end_date
degree
Each projects
item expects the following fields:
title
description
link
:https://
will automatically be prepended to this value, normalizing the printed vs pdf version.
OVERRIDES
will allow you to specify multiple files that you may not want to track in the repo but hold data relevant to your resume for example:
email: [email protected]
phone: 555-555-5555
address: 221B Baker Street
city: Westminster
state: London
zipcode: NW1
Entries under skills
, experience
, education
, project
will be appended to the base resume file, the rest will be replaced with the last specified file taking precedence.