Generate resumes from semantic Markdown + CSS into HTML and PDF.
- Deno 2+
- Playwright Chromium (for PDF export)
Install Chromium once:
deno run -A npm:playwright install chromiumFrom repository root:
cd cli
deno run --allow-env --allow-sys --allow-read --allow-write --allow-run cli.ts \
--md ../examples/software/resume.md \
--css ../examples/software/styles.css \
--html-out ../out/resume.htmlThis generates out/resume.html.
cd cli
deno run --allow-env --allow-sys --allow-read --allow-write --allow-run cli.ts \
--md ../examples/software/resume.md \
--css ../examples/software/styles.css \
--html-out ../out/resume.htmlcd cli
deno run --allow-env --allow-sys --allow-read --allow-write --allow-run cli.ts \
--md ../examples/software/resume.md \
--css ../examples/software/styles.css \
--html-out ../out/resume.html \
--pdf-out ../out/resume.pdf \
--pdf- Raw markdown re-serialization:
--raw-md-out ../out/resume_raw.mdcli/cli.ts: command entrypoint (parse -> render -> optional pdf)deno.json: CLI runtime config/imports
core/src/parser.ts: semantic Markdown parserhtml-renderer.ts: semantic HTML renderergenerate-pdf.ts: Playwright PDF generatorraw-markdown.ts: markdown serializertypes.ts: document types
examples/- Example resumes and CSS themes (
simple,software,ux-ui)
- Example resumes and CSS themes (
docs/- Markdown/YAML format and behavior documentation
out/- Generated artifacts (ignored by git)
- PDF export needs Playwright permissions (
--allow-env --allow-sys --allow-run). - If local images are used in markdown/CSS, keep asset paths valid from the source markdown location.
All Rights Reserved — for portfolio/interview review only.