Skip to content

Latest commit

 

History

History
62 lines (48 loc) · 4.12 KB

File metadata and controls

62 lines (48 loc) · 4.12 KB

using std::cpp website scripts

This repository contains the scripts used to generate the HTML for the speakers, workshops, and schedule sections of the using std::cpp 2026 website.


Repository Structure

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.

Speakers Template

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.

Workshops Template

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.

Schedule Template

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).