Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Flexbox-based Hugo CV theme by Sebastian Pech with SEO best practices, print CSS, image resizing, and multilingual support.

Jekyll-based personal resume/CV homepage template, generating a static site that can be hosted free on GitHub Pages.
Flex-BP Hugo CV is a Flexbox-based Hugo theme for publishing a personal CV or résumé as a static website, created by Sebastian Pech and built around his hugo-best-practices checklist. The theme takes standard Hugo content and configuration files, then outputs a fast, SEO-ready, print-friendly CV page with Schema.org structured data and Open Graph tags. It is distributed on GitHub and runs on any Hugo static-site setup without needing a CMS or server-side runtime.
Flex-BP Hugo CV is a resume and CV theme for the Hugo static site generator, authored by Sebastian Pech as part of his BP theme family that also includes Bootstrap-BP and Materialize-BP. It accepts Hugo content written in Markdown and a TOML or YAML config file, and produces a static HTML site styled with Flexbox. The theme implements conventions from hugo-best-practices, the Front-End Checklist, and the Front-End Performance Checklist, so performance and SEO defaults are built in rather than requiring manual setup.
assets/css/custom.css and scripts to assets/js/custom.js; the theme merges them with its own files into one minified output. External files can also be loaded via the jscdn and csscdn config arrays.csscdn configuration options.Job seekers and professionals who want a personal CV site that is already optimized for search engines and page speed, avoiding manual meta tag and Schema.org work. Freelancers and consultants who need a single-page introduction of their skills, experience, and social links, plus a clean print view for handing over a PDF. Hugo developers who want a theme they can extend with custom CSS and JS, and use as a base for their own portfolio or resume layouts.
Publish a multilingual CV: Use Hugo's i18n features to offer the same CV in several languages, with the theme handling layout and navigation differences. Add structured data with one config block: Define the author under [params.author] in the config, and Schema.org support is enabled automatically for search engines. Load fonts and scripts from CDNs: Set jscdn and csscdn arrays in the config to pull in libraries like Vue.js or Google Fonts without editing templates. Restyle the CV without touching templates: The theme exposes color themes and layout settings that let you change the look from the config file.
Clone the repository into the themes folder of a Hugo site, then run the example site from themes/flex-bp-hugo-cv/exampleSite with hugo server --themesDir .. --minify. To update the theme later, run git pull inside the theme directory. The theme is designed to run best with Hugo's --minify flag enabled.
Yes, the theme includes a print CSS media block. When a visitor triggers the browser's print function, the page is restyled as a clean, compact CV layout without navigation or other on-screen elements.
Yes. Place custom styles in assets/css/custom.css and scripts in assets/js/custom.js, and the theme merges them with its own files into one minified file per type. For external resources, use the jscdn and csscdn config options.
Yes, the theme supports Hugo's i18n and multilingual features, so you can configure multiple languages and generate the CV for each locale from the same content structure.
No. The native Hugo Google Analytics template has been removed from this theme. To use Google Analytics, you would add your tracking script through the custom JS mechanism, since the theme does not embed the template itself.