Convert Markdown resumes to HTML and PDF
Project description
resume.md
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
-
Create template files in your current directory:
resume-markdown init # or with uvx: uvx resume-markdown init
This creates
resume.mdandresume.cssin the current directory. -
Edit your copy of
resume.mdwith your resume content (the placeholder text is taken with thanks from the JSON Resume Project) -
Build HTML and PDF output:
resume-markdown build # or with uvx: uvx resume-markdown build
Build options
-
Use
--no-htmlor--no-pdfto disable HTML or PDF output:resume-markdown build --no-pdf
-
Use
--chrome-path=/path/to/chromeif 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e64f0de41cd110e93619f83bedbe531e7448b569498eb1420abc47dafffc3da
|
|
| MD5 |
02464b4d18bce10082de7ac94ce66b57
|
|
| BLAKE2b-256 |
87b03548d4c9b4f92ff8830b039b79b5ddfc176ec3daeb7324f804162a66b5a4
|
Provenance
The following attestation bundles were made for resume_markdown-1.0.1.tar.gz:
Publisher:
release.yml on mikepqr/resume-markdown
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
resume_markdown-1.0.1.tar.gz -
Subject digest:
6e64f0de41cd110e93619f83bedbe531e7448b569498eb1420abc47dafffc3da - Sigstore transparency entry: 601111922
- Sigstore integration time:
-
Permalink:
mikepqr/resume-markdown@0ca46e088cf195984faf601b200cdf24791df2e6 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/mikepqr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0ca46e088cf195984faf601b200cdf24791df2e6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file resume_markdown-1.0.1-py3-none-any.whl.
File metadata
- Download URL: resume_markdown-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed8c474ae38402032cb64822fbcf4b826e12994e5b06cfc415066752a522d44d
|
|
| MD5 |
dd265ca190bf22c4190199078181c88d
|
|
| BLAKE2b-256 |
939f38a885134854d86041e7e7360198ab5f2641bb3c836e718f195263edda90
|
Provenance
The following attestation bundles were made for resume_markdown-1.0.1-py3-none-any.whl:
Publisher:
release.yml on mikepqr/resume-markdown
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
resume_markdown-1.0.1-py3-none-any.whl -
Subject digest:
ed8c474ae38402032cb64822fbcf4b826e12994e5b06cfc415066752a522d44d - Sigstore transparency entry: 601111923
- Sigstore integration time:
-
Permalink:
mikepqr/resume-markdown@0ca46e088cf195984faf601b200cdf24791df2e6 -
Branch / Tag:
refs/tags/v1.0.1 - Owner: https://github.com/mikepqr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0ca46e088cf195984faf601b200cdf24791df2e6 -
Trigger Event:
release
-
Statement type: