A clean, modular Zola theme for academic CVs and research portfolios. Inspired by the popular Hugo Academic CV theme, it is perfect for researchers, academics, educators, and students who want to showcase their work, publications, and achievements.
🚀 Check out a live demo to see the theme in action.
-
Decouple Data from Design: Content managed through structured TOML files, keeping your data completely separate from style
- Each content type (publications, experience, conferences, education, interests, social) has its own dedicated data file in the
data/directory
- Each content type (publications, experience, conferences, education, interests, social) has its own dedicated data file in the
-
Modular & Extensible Content: Built-in support for academic content like publications, talks, and experience. New sections can be added by creating TOML files and matching templates.
- Follow the established pattern: create
data/newsection.toml - Add corresponding template in
templates/newsection.html - Add to the navbar in
config.toml(seeconfig.tomlfor an example)
- Follow the established pattern: create
-
Create a new Zola site:
zola init my-peritus-site cd my-peritus-site -
Add the theme to your themes directory:
mkdir -p themes cd themes git clone https://github.com/jskaza/peritus -
Configure the theme in
config.toml:theme = "peritus"
-
Start the development server:
zola serve
Edit config.toml to customize your site:
# The URL the site will be built for
base_url = "https://markscout.xyz"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# The site title and description; they are used in feeds by default.
title = "Mark S"
description = "Professional Portfolio"
[extra]
# Put all your custom variables here
# The URL of the CV, which can be downloaded from the landing page
# fictional example; replace with your actual info
cv_url = "https://en.wikipedia.org/wiki/Severance_(TV_series)"
name = "Mark S"
role = "Macrodata Refiner"
organization = "Lumon Industries"
location = "Kier, PE"
# Bio/about section, this is prominently displayed on the landing page
bio = """
Hi, I’m Mark Scout. By day—or at least, what feels like day—I work as a Macrodata Refinement department head at Lumon Industries. I’ve undergone the severance procedure, which means my work self and personal self are completely separate. I can’t tell you much about what I do outside the office, because I don’t know. What I do know is that I take pride in leading my team and hitting quota, even if I don’t fully understand what our data means. People say I’m dependable, maybe a little reserved, but I try to keep things running smoothly. Lately, though, I’ve started asking questions—about the work, the rules, and what it really means to be "me."
"""
# navbar items
[[extra.menu]]
name = "Publications"
url = "/publications/"
weight = 1
[[extra.menu]]
name = "Conferences & Talks"
url = "/conferences/"
weight = 2
[[extra.menu]]
name = "Experience"
url = "/experience/"
weight = 3
# Color theme configuration
[extra.colors]
primary_color = "#39444C"
secondary_color = "#C8102E"
accent_color = "#98A6AD"
text_color = "#2C2F33"
background_color = "#F8F9FA"
card_background = "#FFFFFF"
border_color = "#D0D3D4"
light_background = "#EDF0F2" Each content type supports specific fields for structured data entry and templating:
[[publication]]
title = "Your Paper Title"
pub_year = 2025
author = ["First Author", "Second Author"]
journal = "Journal Name"
volume = "12(3)"
url = "https://link-to-paper.com"
abstract = """
Your abstract text here...
"""[[experience]]
title = "Job Title"
company = "Company Name"
location = "Company Location"
start_date = 2020
end_date = 2025 # optional for current roles
description = "Role description..."[[conference]]
title = "Presentation Title"
year = 2025
author = ["First Author", "Second Author"]
venue = "Conference Name"
location = "Venue Location"
links = [
{ name = "Slides", url = "https://slides-link.com" },
{ name = "Poster", url = "https://poster-link.com" }
] # both optional[[education]]
degree = "Ph.D. in Field of Study"
institution = "University Name"interests = [
"Research Area 1",
"Research Area 2",
"Research Area 3"
][[social]]
name = "Platform Name"
url = "https://profile-url.com"
icon = "fab fa-github"This theme is licensed under the MIT License.
- Inspired by the excellent Hugo Academic CV theme
- Built with Zola
- Icons by Font Awesome
🛠️ Contributions are welcome! Please feel free to submit a pull request.
⭐ Star this repo if you find it helpful!
