# schillingerkurs/schillingerkurs.github.io architecture

> Architecture diagram of the GitHub repository schillingerkurs/schillingerkurs.github.io, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-13). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/schillingerkurs/schillingerkurs.github.io
- Repository: https://github.com/schillingerkurs/schillingerkurs.github.io

## Overview

This repository is a personal academic website plus a small CLI for generating tailored CV and dataset-documentation drafts from the same structured content. The site’s main workflow is structured facts rendered through page templates and data includes; the CLI loads those facts and produces editable drafts. The README documents the site’s content mapping and template flow. Website implementation files were not sampled, so site relationships below rely on that documentation rather than inspected template calls.

Main entry points: [`_tools/data_loader.py`](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/data_loader.py) (Data loader), [`_includes/data`](https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_includes/data) (Data includes), [`_pages`](https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_pages) (Page templates), [`_tools/generate_draft.py`](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/generate_draft.py) (Draft generator)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_content["Structured content"]
  node_education["Education<br/>[education.yml]"]
  node_experience["Experience<br/>[experience.yml]"]
  node_skills["Skills<br/>[skills.yml]"]
  node_teaching["Teaching<br/>[teaching.yml]"]
  node_publications["Publications<br/>[publications.yml]"]
  node_projects["Projects<br/>[projects.yml]"]
  node_datasets["Datasets<br/>[datasets.yml]"]
  node_navigation["Navigation data<br/>[navigation.yml]"]
  node_config["Author configuration<br/>[_config.yml]"]
end

subgraph group_site["Website rendering"]
  node_sitepages["Page templates"]
  node_dataincludes["Data includes"]
end

subgraph group_drafts["Draft generation"]
  node_draftcli["Draft generator<br/>[generate_draft.py]"]
end

subgraph group_shared["Shared data access"]
  node_loader["Data loader<br/>[data_loader.py]"]
end

node_visitor(("Site visitor"))

node_visitor -->|"browses"| node_sitepages
node_sitepages -->|"renders through"| node_dataincludes
node_dataincludes -->|"renders"| node_education
node_dataincludes -->|"renders"| node_experience
node_dataincludes -->|"renders"| node_skills
node_dataincludes -->|"renders"| node_teaching
node_dataincludes -->|"renders"| node_publications
node_dataincludes -->|"renders"| node_projects
node_sitepages -->|"uses navigation"| node_navigation
node_draftcli -->|"loads data through"| node_loader
node_loader -->|"reads"| node_education
node_loader -->|"reads"| node_experience
node_loader -->|"reads"| node_skills
node_loader -->|"reads"| node_teaching
node_loader -->|"reads"| node_publications
node_loader -->|"reads"| node_projects
node_loader -->|"reads"| node_datasets
node_draftcli -->|"reads author data"| node_config

click node_education "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/education.yml"
click node_experience "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/experience.yml"
click node_skills "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/skills.yml"
click node_teaching "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/teaching.yml"
click node_publications "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/publications.yml"
click node_projects "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/projects.yml"
click node_datasets "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/datasets.yml"
click node_sitepages "https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_pages"
click node_dataincludes "https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_includes/data"
click node_navigation "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/navigation.yml"
click node_draftcli "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/generate_draft.py"
click node_loader "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/data_loader.py"
click node_config "https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_config.yml"

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_education,node_experience,node_skills,node_teaching,node_publications,node_projects,node_datasets,node_navigation,node_config toneBlue
class node_sitepages,node_dataincludes toneAmber
class node_draftcli toneMint
class node_loader toneRose
class node_visitor toneIndigo
```

## Components

### Structured content

- [Education](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/education.yml): `_data/education.yml`
- [Experience](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/experience.yml): `_data/experience.yml`
- [Skills](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/skills.yml): `_data/skills.yml`
- [Teaching](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/teaching.yml): `_data/teaching.yml`
- [Publications](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/publications.yml): `_data/publications.yml`
- [Projects](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/projects.yml): `_data/projects.yml`
- [Datasets](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/datasets.yml): `_data/datasets.yml`
- [Navigation data](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_data/navigation.yml): `_data/navigation.yml`
- [Author configuration](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_config.yml): `_config.yml`

### Website rendering

- [Page templates](https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_pages): `_pages`
- [Data includes](https://github.com/schillingerkurs/schillingerkurs.github.io/tree/master/_includes/data): `_includes/data`

### Draft generation

- [Draft generator](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/generate_draft.py): `_tools/generate_draft.py`

### Shared data access

- [Data loader](https://github.com/schillingerkurs/schillingerkurs.github.io/blob/master/_tools/data_loader.py): `_tools/data_loader.py`

### Other components

- **Site visitor**

## Connections

- Site visitor → Page templates: browses (evidence: `README.md`)
- Page templates → Data includes: renders through (evidence: `README.md`)
- Data includes → Education: renders (evidence: `README.md`)
- Data includes → Experience: renders (evidence: `README.md`)
- Data includes → Skills: renders (evidence: `README.md`)
- Data includes → Teaching: renders (evidence: `README.md`)
- Data includes → Publications: renders (evidence: `README.md`)
- Data includes → Projects: renders (evidence: `README.md`)
- Page templates → Navigation data: uses navigation (evidence: `README.md`)
- Draft generator → Data loader: loads data through (evidence: `_tools/generate_draft.py`)
- Data loader → Education: reads (evidence: `_tools/data_loader.py`)
- Data loader → Experience: reads (evidence: `_tools/data_loader.py`)
- Data loader → Skills: reads (evidence: `_tools/data_loader.py`)
- Data loader → Teaching: reads (evidence: `_tools/data_loader.py`)
- Data loader → Publications: reads (evidence: `_tools/data_loader.py`)
- Data loader → Projects: reads (evidence: `_tools/data_loader.py`)
- Data loader → Datasets: reads (evidence: `_tools/data_loader.py`)
- Draft generator → Author configuration: reads author data (evidence: `_tools/generate_draft.py`)
