Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A minimal Pelican theme to host your resume

Jekyll-based personal resume/CV homepage template, generating a static site that can be hosted free on GitHub Pages.
Resume is a minimal Pelican theme for hosting a personal résumé as a static website, configured entirely through your pelicanconf.py settings file.
Resume is a Pelican theme that transforms a set of Python variables in your site configuration into a single-page online résumé. The theme takes data such as your name, tagline, skills, projects, work experience, education, languages, interests, and contact links, and outputs a responsive HTML page. It is a port of Xiaoying Riley's original résumé template, adapted first to Jekyll as online-cv by Sharath Kumar, and then to Pelican by Suhaib Khan. The repository is available on GitHub under the name "resume" and is also listed in the official pelican-themes collection.
The theme's standout traits are its simple configuration and clean, responsive design. All résumé content is defined directly in pelicanconf.py, so there is no separate admin panel or database. The layout includes a profile sidebar with photo, contact links, a career summary, a skills bar with percentage levels, project listings, work history, education, languages, and interests. It ships with six color schemes that you can switch by setting the CSS_FILE variable. The theme is fully responsive, adapting to mobile and desktop screens.
Resume is built for developers and technical professionals who already use Pelican to generate their personal website and want a résumé page that stays in sync with their existing workflow. It also suits anyone who prefers editing a Python config file over using a visual résumé builder. Job seekers who want a fast, lightweight, and self-hosted résumé will find this theme convenient. Since it is open source, developers who want to customize the theme's templates or add new sections can fork the repository.
To use Resume, clone the repository and point the THEME variable in pelicanconf.py to the theme's directory. Alternatively, install it via the pelican-themes tool. Then define the résumé data variables in the same settings file. Running the pelican command generates a static site with your résumé rendered as the homepage.
online-cv is the Jekyll port of the same design, suitable for sites built with Jekyll instead of Pelican.
You can clone the repository from GitHub without any cost. The theme is publicly available in the pelican-themes collection, so it is free to download and use for personal or commercial projects.
Yes, the theme is responsive, as shown in the responsive screenshot on the repository page. The layout adjusts to different screen sizes.
Add the line CSS_FILE = 'main-1.css' to your pelicanconf.py file. The theme includes six CSS files, each corresponding to a different color scheme.
No, Resume is a Pelican theme, so it requires Pelican to generate the static site. It is not compatible with WordPress or other dynamic CMS platforms.
The theme supports a profile sidebar, career summary, skills, projects, work experience, education, languages, and interests. All of these are defined through variables in pelicanconf.py, giving you full control over the content.
