Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Hugo theme for creating A4-sized, print-ready resumes from YAML content.
Resume-A4 is a Hugo theme that generates A4-sized, print-ready resume pages from YAML data files, deployable as a static site or exported as PDF.
Resume-A4 is an open-source Hugo theme that turns YAML resume content into a static website with A4-proportioned pages. You write your resume data in YAML files under the data/ folder, configure sections and layout in config.yaml, and Hugo renders a clean, print-friendly site that works when printed directly or saved as PDF from the browser. The theme is authored by mertbakir and distributed via GitHub at mertbakir/resume-a4.
config.yaml.header.contactOnSide: true to move contact details to the sidebar.details-list renders entries with title, subtitle, date, markdown details, optional link and a links list; word-list renders tag-style items as a bulleted list, compact comma-separated line, or grouped title-list.assets/ folder from the example site to override SCSS variables; a sample snippet shows how to print URLs after links by adding a rule to custom.scss.title key, for example changing 'Experience' to 'Deneyim'.config.yaml, then print or save as PDF directly from the browser.links array.title value in the config, letting the same theme serve a resume in Turkish, German, Japanese, and more.hugo new site my-resume.themes/resume-a4.config.yaml and the data/ folder from exampleSite/.config.yaml to configure pages, features, and layout; update YAML files in data/ with resume content.hugo server for local preview, then build and deploy the static output.Remove the second page from your config.yaml — keep only one page entry with header: true. The theme will render just that page.
Set header.avatar to your photo filename in config.yaml and put the image file in your static/ folder. The avatar appears in the header area.
Sections render in the order they appear in the pages configuration in config.yaml. Rearrange that list to reorder them.
Yes, the details field of the details-list widget supports full markdown formatting, so you can use bullets, bold, italic, and links inside entry descriptions.
Create a new YAML file in the data/ directory and give it the same name as your feature's collection key, or add entries to the existing features.yaml. Then reference that feature in config.yaml. The data must match the expected widget structure.