- HTML 36.7%
- SCSS 29.7%
- CSS 18.8%
- JavaScript 12.4%
- Python 2.4%
| archive/shortcodes | ||
| content | ||
| data | ||
| i18n | ||
| public | ||
| sass | ||
| scripts | ||
| static | ||
| templates | ||
| themes/duckquill | ||
| .gitignore | ||
| .gitmodules | ||
| .markdownlint.json | ||
| config.toml | ||
| README.md | ||
Studio UMZU
Studio UMZU is the bilingual website for a Berlin-based creative technology and digital education studio run by Aron Petau and Friedrich Weber Goizel. It describes the studio's workshops, makerspace work, skills, team, and upcoming events in German and English.
The site is built with Zola and the Duckquill theme.
Content is written in Markdown, styling is provided by Sass and static CSS,
and workshop dates are maintained in data/courses.csv.
Project structure
content/contains the German and English page content.data/courses.csvis the source of truth for all calendar events.templates/contains the site's custom templates and shortcodes.sass/contains custom styling sources.static/contains assets served directly and generated calendar data.scripts/make_calendar.pygenerates the calendar feed, JSON data, and event.icsfiles.public/is the generated website output.
Calendar workflow
Edit data/courses.csv, then regenerate the calendar assets:
python3 scripts/make_calendar.py
The generator creates:
static/calendar.ics, the subscription feed athttps://studio-umzu.de/calendar.ics.static/calendar.json, the data source for the interactive calendar page.static/ics/, one downloadable.icsfile per event.
The calendar displays all events and handles upcoming and past dates in the browser; the CSV does not contain a separate status field.
Local development
python3 scripts/make_calendar.py
zola build
zola serve
The local site is then available at http://127.0.0.1:1111/.
Languages and navigation
German is the default language. English pages live under /en/. The calendar
page is available at /calendar/ and /en/calendar/, with links in both the
top and bottom navigation.
Preflight
Before publishing, regenerate the calendar and build the site:
python3 scripts/make_calendar.py
zola build
Check the generated output in public/, especially both language homepages,
the calendar pages, the navigation links, and the subscription feed.