zola based static website https://studio-umzu.de
  • HTML 36.7%
  • SCSS 29.7%
  • CSS 18.8%
  • JavaScript 12.4%
  • Python 2.4%
Find a file
2026-10-14 13:09:14 +02:00
archive/shortcodes working calendar 2026-10-01 23:40:40 +02:00
content upd calendar 2026-10-14 11:44:49 +02:00
data upd calendar 2026-10-14 11:44:49 +02:00
i18n add events 2026-10-13 19:41:06 +02:00
public add bg 2026-10-14 13:09:14 +02:00
sass add bg 2026-10-14 13:09:14 +02:00
scripts added events and clickable locations 2026-10-02 11:39:18 +02:00
static add bg 2026-10-14 13:09:14 +02:00
templates add bg 2026-10-14 13:09:14 +02:00
themes/duckquill upd calendar 2026-10-14 11:44:49 +02:00
.gitignore add impressum 2025-10-10 12:31:14 +02:00
.gitmodules init 2025-08-27 16:56:14 +02:00
.markdownlint.json add spoiler 2025-10-27 10:49:18 +01:00
config.toml add bg 2026-10-14 13:09:14 +02:00
README.md working calendar 2026-10-01 23:40:40 +02:00

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.csv is 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.py generates the calendar feed, JSON data, and event .ics files.
  • 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 at https://studio-umzu.de/calendar.ics.
  • static/calendar.json, the data source for the interactive calendar page.
  • static/ics/, one downloadable .ics file 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.