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 uvx (recommended, no installation needed)

Run directly without installing:

uvx resume-markdown

Using uv tool install (persistent installation)

Install once, use everywhere:

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.0.tar.gz (141.8 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.0-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: resume_markdown-1.0.0.tar.gz
  • Upload date:
  • Size: 141.8 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.0.tar.gz
Algorithm Hash digest
SHA256 6e85651fdee407565b6f7f9d51f2a16d2c00ad70e1eaadeeddbfa41274506116
MD5 7667252b1383340ab2765dca0e3f7df8
BLAKE2b-256 72c204ef8c2cbf96039b8f3e46fea7943affdd54dfc71f5454af93e4ec654997

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown-1.0.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for resume_markdown-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cbb645fe895c68c835147d68a2e0f47a4eda2ebf088898b100b8976ee1bd551e
MD5 03890022d52e472942b7b496adf0ad64
BLAKE2b-256 efeb5673989e76338a7a3eefb6bf246f2606cae9fbc9fa830eed9a36f992703c

See more details on using hashes here.

Provenance

The following attestation bundles were made for resume_markdown-1.0.0-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