# Anleitung: Slides schreiben Diese Anleitung beschreibt den Aufbau der Markdown-Dateien für slidewalk im Detail — von der Datei- und Ordnerstruktur über Frontmatter bis zu allen unterstützten Markdown-Features, Mermaid-Diagrammen und rohem HTML. Ein vollständiges, lauffähiges Beispiel-Deck liegt unter [`examples/demo/`](../examples/demo/). ## 1. Datei- und Ordnerstruktur - **Eine Datei = ein Slide.** Jede `.md`-Datei in dem Ordner, den du an `slidewalk` übergibst, wird zu genau einem Slide. - **Reihenfolge über Dateiname-Präfix.** Die Dateien werden alphabetisch sortiert; ein numerischer Präfix mit Lücken macht das Einschieben späterer Slides einfach, ohne bestehende Dateien umbenennen zu müssen: ``` content/ 010-intro.md 020-features.md 025-nachtrag.md <- später eingeschoben, keine Umbenennung nötig 030-diagramm.md 040-outro.md ``` - Als Slides werden nur Dateien mit der Endung `.md` **direkt** im übergebenen Ordner berücksichtigt (nicht rekursiv) — Unterordner-Inhalte werden nie als eigene Slides eingelesen. - Alle anderen Dateien im Ordner (Bilder, sonstige Assets), auch in Unterordnern, werden sowohl vom Dev-Server als auch beim `-build`-Export automatisch mit ausgeliefert bzw. mitkopiert — siehe [Abschnitt „Bilder"](#bilder). Ausgenommen sind Dotfiles/Dot-Ordner (`.git`, `.DS_Store`, …), die werden ignoriert. ## 2. Frontmatter Jede Slide-Datei kann optional mit einem YAML-Frontmatter-Block beginnen, eingerahmt von `---`-Zeilen: ```markdown --- title: Meine Überschrift class: intro notes: Nur für die Sprechernotizen gedacht. skip: false --- # Der eigentliche Slide-Inhalt ``` Fehlt das Frontmatter komplett, ist das kein Fehler — die Datei wird einfach komplett als Markdown-Body behandelt. | Feld | Typ | Standard | Bedeutung | | ------- | ------ | -------- | -------------------------------------------------------------------------- | | `title` | string | leer | Titel des Slides. Aktuell informativ, wird nicht automatisch ins Slide-HTML gerendert. | | `class` | string | leer | Wird als zusätzliche CSS-Klasse auf das `
`-Element des Slides angewendet (z. B. für eigene Layout-Varianten in `style.css`). | | `notes` | string | leer | Sprechernotizen. Werden mitgerendert (`
`), aber per CSS standardmäßig ausgeblendet (`display: none`). | | `skip` | bool | `false` | Bei `true` wird die Datei komplett übersprungen — taucht weder im Dev-Server noch im Export auf. Praktisch, um Entwürfe im Ordner liegen zu lassen. | | `incremental` | bool | `false` | Bei `true` werden die Top-Level-Listeneinträge (`