This repository contains the scripts used to generate the HTML for the speakers, workshops, and schedule sections
of the using std::cpp 2026 website.
| Folder | Purpose |
|---|---|
/data |
Directory containing shared assets and year-specific subdirectories (e.g. /data/2026/) with YAML files for speakers, workshops, and schedule. |
/templates |
Directory containing Jinja2 templates describing the HTML layout. |
/output |
Generated HTML files. |
Note: All fields support Markdown and HTML syntax.
| Field | Required | Description |
|---|---|---|
name |
Yes | First name. |
last_name |
Yes | Last name(s). |
company |
No | Current organization or affiliation. |
linkedin |
No | Link to LinkedIn profile. |
github |
No | Link to GitHub profile. |
photo |
No | URL or local path to profile image. |
bio |
Yes | Biography. |
talks |
No | YAML list of talks. |
talks/title |
Yes* | Title of the talk. |
talks/description |
Yes* | Detailed summary of the talk. |
talks/slides |
No | URL to the talk's slide deck. |
talks/video |
No | URL to the talk's recording. |
Note: All fields support Markdown and HTML syntax.
| Field | Required | Description |
|---|---|---|
name |
Yes | Full name. |
photo |
Yes | URL or path to the profile image. |
workshops |
Yes | YAML list of workshops. |
workshops/title |
Yes | Name of the workshop. |
workshops/date |
Yes | Date of the workshop. |
workshops/registration_url |
No | Link to registration website. |
workshops/description |
Yes | Detailed summary of the workshop. |
Note: description supports Markdown and HTML syntax. Datetime fields use ISO 8601 format with timezone offset.
| Field | Required | Description |
|---|---|---|
title |
Yes | Title of the entry. Used to cross-reference speakers and workshops data. |
type |
Yes | Entry type: talk, workshop, intro, outro, break, or Q&A. |
start |
Yes | Start datetime (e.g. 2026-03-16 10:00:00 +01:00). |
duration |
Yes | Duration in minutes. |
description |
No | Optional override for the description (otherwise cross-referenced from speakers data). |
slides |
No | Optional override for the slides URL (otherwise cross-referenced from speakers data). |
video |
No | Optional override for the video URL (otherwise cross-referenced from speakers data). |