Skip to main content

Convert Markdown resumes to HTML and PDF

Project description

resume.md

Resume

Write your resume in Markdown, style it with CSS, output to resume.html and resume.pdf.

Prerequisites

  • Python ≥ 3.9 or uv
  • Optional, required for PDF output: Google Chrome or Chromium

Installation

Using uv

Run directly without installing:

uvx resume-markdown

Or install once:

uv tool install resume-markdown

Using pip

pip install resume-markdown

Usage

Quick start

  1. Create template files in your current directory:

    resume-markdown init
    # or with uvx: uvx resume-markdown init
    

    This creates resume.md and resume.css in the current directory.

  2. Edit your copy of resume.md with your resume content (the placeholder text is taken with thanks from the JSON Resume Project)

  3. Build HTML and PDF output:

    resume-markdown build
    # or with uvx: uvx resume-markdown build
    

Build options

  • Use --no-html or --no-pdf to disable HTML or PDF output:

    resume-markdown build --no-pdf
    
  • Use --chrome-path=/path/to/chrome if the tool cannot find your Chrome or Chromium executable (needed for PDF output)

    resume-markdown build --chrome-path=/path/to/chrome
    
  • Specify a custom input file:

    resume-markdown build myresume.md
    

Customization

Edit resume.css to change the appearance of your resume. The default style is extremely generic, which is perhaps what you want in a resume, but CSS gives you a lot of flexibility. See, e.g. The Tech Resume Inside-Out for good advice about what a resume should look like (and what it should say).

Change the appearance of the PDF version (without affecting the HTML version) by adding rules under the @media print CSS selector.

Change the margins and paper size of the PDF version by editing the @page CSS rule.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

resume_markdown-1.0.1.tar.gz (295.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

resume_markdown-1.0.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file resume_markdown-1.0.1.tar.gz.

File metadata

  • Download URL: resume_markdown-1.0.1.tar.gz
  • Upload date:
  • Size: 295.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for resume_markdown-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6e64f0de41cd110e93619f83bedbe531e7448b569498eb1420abc47dafffc3da
MD5 02464b4d18bce10082de7ac94ce66b57
BLAKE2b-256 87b03548d4c9b4f92ff8830b039b79b5ddfc176ec3daeb7324f804162a66b5a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown-1.0.1.tar.gz:

Publisher: release.yml on mikepqr/resume-markdown

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file resume_markdown-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for resume_markdown-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed8c474ae38402032cb64822fbcf4b826e12994e5b06cfc415066752a522d44d
MD5 dd265ca190bf22c4190199078181c88d
BLAKE2b-256 939f38a885134854d86041e7e7360198ab5f2641bb3c836e718f195263edda90

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown-1.0.1-py3-none-any.whl:

Publisher: release.yml on mikepqr/resume-markdown

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page