jsonresume-theme-folio-concise
v1.3.0
Published
A concise, print-optimized JSON Resume theme for professionals. Omits skills, courses, and keywords for a streamlined 1-2 page layout.
Maintainers
Readme
jsonresume-theme-folio-concise
A concise, print-optimized JSON Resume theme for professionals. Streamlined 1-2 page layout tuned for executive and senior resumes.
⚠️ IMPORTANT DISCLAIMER
Do NOT use this theme unless you explicitly intend to create a concise 1-2 page resume export.
This theme permanently omits theskills,courses, jobkeywords, andinterestssections from rendering, even if they exist in your sourceresume.json. If you require skills or keyword tags, please use the standardjsonresume-theme-foliotheme instead.
✨ Features
- Concise & Streamlined — Permanently omits
skills,courses,keywords, andintereststo maximize space for work experience, leadership impact, and education. - 1-2 Page PDF Export — Compact print margins, tight spacing, and
@pagerules for clean single/double-page output. - Inline Header — Name and job title inline on one line, contact details and social profiles in a unified flex row.
- Custom Network Highlights — Supports non-brand networks like
interactive-resumewith accent-color pill highlighting. - Svelte SSR — Server-side rendered with Svelte 5 for clean, zero-JS HTML output.
- Dark Mode — Automatic light/dark theme via
prefers-color-scheme. - Internationalization — 12 languages supported out of the box.
- Customizable Themes — Override colors and fonts via
resume.jsonmeta field. - Section Ordering — Reorder resume sections via
meta.theme.sectionOrder.
📦 Installation
npm install jsonresume-theme-folio-concisePoint your resume.json at the theme:
{
"meta": {
"theme": "jsonresume-theme-folio-concise"
}
}📄 Single-Page & Multi-Page PDF Export (folio-concise-export)
This theme bundles a dedicated PDF export CLI (folio-concise-export) that dynamically measures the DOM height to produce a continuous single-page PDF with zero trailing whitespace by default (default width 242mm):
# 1. Export exact single page (default, 242mm width, zero empty whitespace):
npx folio-concise-export resume.json -o resume.pdf
# 2. Custom width single page:
npx folio-concise-export resume.json -w 260mm
# 3. Export standard multi-page (A4 / Letter):
npx folio-concise-export resume.json --multi-page --format A4You can also customize width or options directly in your resume.json:
{
"meta": {
"theme": "jsonresume-theme-folio-concise",
"pdfRenderOptions": {
"width": "242mm"
}
}
}With resumed
# Render HTML
npx resumed render resume.json --theme jsonresume-theme-folio-concise -o resume.html
# Export standard multi-page PDF
npx resumed export resume.json --theme jsonresume-theme-folio-concise -o resume.pdf --puppeteer-arg=--no-sandboxProgrammatic Usage
const theme = require("jsonresume-theme-folio-concise");
const resume = require("./resume.json");
// Optional: set language (default: "en-gb")
theme.changeLanguage("de");
const html = theme.render(resume);🎨 Custom Network Highlights
In addition to standard brand icons (LinkedIn, GitHub, Twitter, etc.), this theme supports custom non-brand networks with solid icons:
| Network value | Icon | Style |
| -------------------- | ------------------------- | ------------------------------------------- |
| interactive-resume | fa-solid fa-laptop-code | ✨ Highlighted (accent border + background) |
| portfolio | fa-solid fa-globe | Accent color |
| globe | fa-solid fa-globe | Accent color |
| website | fa-solid fa-globe | Accent color |
Example in resume.json:
{
"basics": {
"profiles": [
{
"network": "interactive-resume",
"username": "My Interactive Resume",
"url": "https://yoursite.com/"
}
]
}
}🎨 Theme Customization
Customize colors and fonts by adding a theme object inside meta in your resume.json:
{
"meta": {
"theme": {
"primaryColor": "#2563eb",
"textColor": "#1e293b",
"backgroundColor": "#ffffff",
"fontFamily": "\"Inter\", sans-serif",
"linkColor": "#2563eb",
"headingColor": "#0f172a"
}
}
}📑 Section Ordering
Control the order of resume sections by adding a sectionOrder array to meta.theme:
{
"meta": {
"theme": {
"sectionOrder": ["basics", "work", "education", "projects"]
}
}
}Available sections in Concise theme
basics, work, projects, volunteer, education, awards, certificates, publications, languages, references
(Note: skills and interests are intentionally excluded from rendering).
🛠 Development
git clone https://github.com/deadrat-in/jsonresume-theme-folio-concise.git
cd jsonresume-theme-folio-concise
npm install
npm run build
npm testDerived from
jsonresume-theme-folio. Originally forked from phoinixi/jsonresume-theme-stackoverflow.
