-
-
Notifications
You must be signed in to change notification settings - Fork 2
Getting Started
This guide explains how to install simple-resume, create a resume from a YAML file, and generate it as a PDF or HTML document.
This guide covers setting up a local development environment. For standard user installation, see the README.md.
First, verify you have Python 3.9+ and uv installed. Then, clone the repository and install the required dependencies:
git clone https://github.com/athola/simple-resume.git
cd simple-resume
uv syncCopy one of the sample files to the resume_private/input directory.
cp sample/input/sample_1.yaml resume_private/input/my_resume.yamlAlternatively, import from JSON Resume format:
# Copy a JSON Resume file (from jsonresume.org)
cp my-resume.json resume_private/input/
# Generate - automatic conversion happens at load time
uv run simple-resume generate --format pdfSee Usage Guide for complete JSON Resume documentation.
Open resume_private/input/my_resume.yaml in a text editor and replace the placeholder content with your own information.
full_name: "Your Name"
job_title: "Your Job Title"
email: "your.email@example.com"
# ... and so onUse the generate command to create your resume. The --open flag will open the generated file in your default browser or PDF viewer.
# Generate an HTML resume
uv run simple-resume generate --format html --open
# Generate a PDF resume
uv run simple-resume generate --format pdf --openTo generate multiple resumes at once, use the --data-dir argument to specify a directory containing your YAML files.
Customize the resume's appearance by editing the YAML file.
To change the layout of your resume, specify a different template in your YAML file.
template: resume_no_bars # A minimalist design
# template: resume_with_bars # A design with skill level barsTemplates have access to the following variables from your YAML file:
| Variable | Description |
|---|---|
name |
Full name |
title |
Job title |
contact |
Contact information |
summary |
Professional summary |
experience |
Work experience list |
education |
Education list |
skills |
Skills list |
colors |
Color palette values |
To apply a color scheme, add the color_scheme key to the config section of your YAML file.
config:
color_scheme: "Professional Blue"For more information on color schemes, see the Color Schemes guide.
- Markdown Guide: Learn how to format content with Markdown.
- Examples: Review the sample resume files for more examples.
The sample/ directory contains the following examples:
-
sample_1.yamlandsample_2.yaml: Basic resume examples. -
sample_multipage_demo.yaml: A multi-page resume with proper pagination. -
sample_palette_demo.yaml: A demonstration of various color schemes. -
sample_dark_sidebar.yaml: A dark theme with a sidebar layout. -
sample_latex.yaml: Examples of LaTeX-specific formatting. -
sample_contrast_demo.yaml: Examples of color contrast accessibility.
- PDF Generation Fails: PDF generation depends on WeasyPrint or LaTeX. Verify dependencies are installed correctly.
- YAML Syntax Errors: YAML is sensitive to indentation. Use a YAML linter to check for syntax errors.
-
Template Not Found: Verify the
templatename in your YAML file matches an available template (e.g.,resume_base,resume_no_bars).
Report other issues on GitHub.