# hugoblox/hugo-theme-academic-cv architecture

> Architecture diagram of the GitHub repository hugoblox/hugo-theme-academic-cv, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/hugoblox/hugo-theme-academic-cv
- Repository: https://github.com/hugoblox/hugo-theme-academic-cv

## Overview

This repository is an academic portfolio site template: people edit Markdown and configuration, Hugo renders a public site, and visitors consume it. The graph keeps the template’s major content areas distinct and includes documented editing and publication-import capabilities; their implementation is not shown in the sampled source, so those integrations are marked optional or left unwired.

Main entry points: [`content/blog`](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/blog) (Blog and notebooks), [`content/publications`](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/publications) (Publications), [`content/projects`](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/projects) (Research projects), [`content/courses`](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/courses) (Courses)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Portfolio content"]
  node_blog["Blog and notebooks"]
  node_publications["Publications"]
  node_projects["Research projects"]
  node_courses["Courses"]
  node_events["Events and talks"]
  node_slides["Presentation slides"]
  node_profile["Profile and experience<br/>[experience.md]"]
  node_authors["Author profiles"]
end

subgraph group_site["Site rendering"]
  node_config["Site configuration"]
  node_hugo["Hugo renderer"]
  node_website["Rendered portfolio"]
end

subgraph group_editing["Editing tools"]
  node_hugo_chat["Hugo Chat"]
  node_ownable["Ownable CMS"]
end

subgraph group_audience["Site audience"]
  node_visitors(("Site visitors"))
end

node_researcher(("Site author"))
node_bibtex["BibTeX or DOI"]

node_researcher -->|"edits content"| node_blog
node_researcher -->|"edits content"| node_publications
node_researcher -->|"edits content"| node_projects
node_researcher -->|"edits content"| node_courses
node_researcher -->|"edits content"| node_events
node_researcher -->|"edits content"| node_slides
node_researcher -->|"edits content"| node_profile
node_researcher -->|"edits profiles"| node_authors
node_researcher -->|"edits settings"| node_config
node_blog -->|"provides content"| node_hugo
node_publications -->|"provides content"| node_hugo
node_projects -->|"provides content"| node_hugo
node_courses -->|"provides content"| node_hugo
node_events -->|"provides content"| node_hugo
node_slides -->|"provides content"| node_hugo
node_profile -->|"provides content"| node_hugo
node_authors -->|"provides data"| node_hugo
node_config -->|"configures rendering"| node_hugo
node_hugo -->|"renders pages"| node_website
node_website -->|"serves portfolio"| node_visitors
node_hugo_chat -.->|"generates pages"| node_blog
node_ownable -.->|"edits visually"| node_blog
node_bibtex -.->|"imports citations"| node_publications

click node_blog "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/blog"
click node_publications "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/publications"
click node_projects "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/projects"
click node_courses "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/courses"
click node_events "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/events"
click node_slides "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/slides"
click node_profile "https://github.com/hugoblox/hugo-theme-academic-cv/blob/main/content/experience.md"
click node_authors "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/data/authors"
click node_config "https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/config/_default"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_blog,node_publications,node_projects,node_courses,node_events,node_slides,node_profile,node_authors toneBlue
class node_config,node_hugo,node_website toneAmber
class node_hugo_chat,node_ownable toneMint
class node_visitors toneRose
class node_researcher,node_bibtex toneIndigo
```

## Components

### Portfolio content

- [Blog and notebooks](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/blog): `content/blog`
- [Publications](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/publications): `content/publications`
- [Research projects](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/projects): `content/projects`
- [Courses](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/courses): `content/courses`
- [Events and talks](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/events): `content/events`
- [Presentation slides](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/content/slides): `content/slides`
- [Profile and experience](https://github.com/hugoblox/hugo-theme-academic-cv/blob/main/content/experience.md): `content/experience.md`
- [Author profiles](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/data/authors): `data/authors`

### Site rendering

- [Site configuration](https://github.com/hugoblox/hugo-theme-academic-cv/tree/main/config/_default): `config/_default`
- **Hugo renderer**
- **Rendered portfolio**

### Editing tools

- **Hugo Chat**
- **Ownable CMS**

### Site audience

- **Site visitors**

### Other components

- **Site author**
- **BibTeX or DOI**

## Connections

- Site author → Blog and notebooks: edits content
- Site author → Publications: edits content
- Site author → Research projects: edits content
- Site author → Courses: edits content
- Site author → Events and talks: edits content
- Site author → Presentation slides: edits content
- Site author → Profile and experience: edits content
- Site author → Author profiles: edits profiles
- Site author → Site configuration: edits settings
- Blog and notebooks → Hugo renderer: provides content
- Publications → Hugo renderer: provides content
- Research projects → Hugo renderer: provides content
- Courses → Hugo renderer: provides content
- Events and talks → Hugo renderer: provides content
- Presentation slides → Hugo renderer: provides content
- Profile and experience → Hugo renderer: provides content
- Author profiles → Hugo renderer: provides data
- Site configuration → Hugo renderer: configures rendering
- Hugo renderer → Rendered portfolio: renders pages
- Rendered portfolio → Site visitors: serves portfolio
- Hugo Chat → Blog and notebooks: generates pages
- Ownable CMS → Blog and notebooks: edits visually
- BibTeX or DOI → Publications: imports citations
