Option

Erstellen und präsentieren Sie webbasierte Folienpräsentationen mit Slidev unter Verwendung von Markdown, Vue-Komponenten, Code-Hervorhebung, Animationen und interaktiven Funktionen. Ideal für technische Präsentationen, Konferenzvorträge, Code-Durchläufe, Lehrmaterialien oder Entwicklerpräsentationen.

...Alle erweitern
6
Zeit aktualisiert 7. September 2026

Slidev - Präsentationsfolien für Entwickler

Webbasierte Folienentwicklung auf Basis von Vite, Vue und Markdown.

Wann ist die Verwendung sinnvoll?

  • Technische Präsentationen oder Folienpräsentationen mit Live-Codebeispielen
  • Syntaxhervorgehobene Codeausschnitte mit Animationen
  • Interaktive Demos (Monaco-Editor, ausführbarer Code)
  • Mathematische Gleichungen (LaTeX) oder Diagramme (Mermaid, PlantUML)
  • Aufzeichnung von Präsentationen mit Rednerhinweisen
  • Export nach PDF, PPTX oder Hosting als Single-Page-Applikation (SPA)
  • Code-Durchgehende Erklärungen für Entwickler-Vorträge oder Workshops

Schnellstart

pnpm create slidev    # Projekt erstellen
pnpm run dev          # Entwicklungsserver starten (öffnet http://localhost:3030)
pnpm run build        # Statische SPA erstellen
pnpm run export       # Nach PDF exportieren (erfordert playwright-chromium)

Überprüfung: Bestätigen Sie nach pnpm run dev, dass die Folien unter http://localhost:3030 geladen werden. Überprüfen Sie nach pnpm run export, ob die Ausgabedatei im Projektstamm vorhanden ist.

Grundlegende Syntax

---
theme: default
title: Meine Präsentation
---

# Erste Folie

Inhalt hier

---

# Zweite Folie

Weitere Inhalte


  • --- trennt die Folien
  • Erstes Frontmatter = Kopfdaten (Konfiguration der Präsentation)
  • HTML-Kommentare = Rednerhinweise

Wichtige Referenzen

ThemaBeschreibungReferenz
Markdown-SyntaxFolientrenner, Frontmatter, Hinweise, Codeblöckecore-syntax
Animationenv-click, v-clicks, motion, Übergängecore-animations
Kopfdaten (Headmatter)Präsentationsweite Konfigurationsoptionencore-headmatter
FrontmatterFolienbezogene Konfigurationsoptionencore-frontmatter
CLI-BefehleEntwicklung, Erstellung, Export, Themenbefehlecore-cli
KomponentenEingebaute Vue-Komponentencore-components
LayoutsEingebaute Folienlayoutscore-layouts
ExportPDF-, PPTX-, PNG-Exportoptionencore-exporting
HostingErstellung und Bereitstellung auf verschiedenen Plattformencore-hosting
Globale Kontexte$nav, $slidev, Composables-APIcore-global-context

Feature-Referenz

Code & Editor

FeatureNutzungReferenz
Zeilenhervorhebung````ts {2,3}`code-line-highlighting
Klickbasierte Hervorhebung````ts {1|2-3|all}`code-line-highlighting
Zeilenzahlen`lineNumbers: true` oder `{lines:true}`code-line-numbers
Scrollbarer Code`{maxHeight:'100px'}`code-max-height
Code-Registerkarten`::code-group` (erfordert `comark: true`)code-groups
Monaco-Editor````ts {monaco}`editor-monaco
Code ausführen````ts {monaco-run}`editor-monaco-run
Dateien bearbeiten``editor-monaco-write
Code-Animationen`````md magic-move`code-magic-move
TypeScript-Typen````ts twoslash`code-twoslash
Code importieren``code-import-snippet

Diagramme & Mathematik

FeatureNutzungReferenz
Mermaid-Diagramme````mermaid`diagram-mermaid
PlantUML-Diagramme````plantuml`diagram-plantuml
LaTeX-Mathematik`$inline$` oder `$$block$$`diagram-latex

Layout & Styling

FeatureNutzungReferenz
Canvas-Größe`canvasWidth`, `aspectRatio`layout-canvas-size
Folie zoomen`zoom: 0.8`layout-zoom
Elemente skalieren``layout-transform
Layout-Platzhalter`::right::`, `::default::`layout-slots
G scoped CSS`` in der Foliestyle-scoped
Globale Ebenen`global-top.vue`, `global-bottom.vue`layout-global-layers
Ziehbare Elemente`v-drag`, ``layout-draggable
Symbole``style-icons

Animation & Interaktion

FeatureNutzungReferenz
Klickanimationen`v-click`, ``core-animations
Rauhe Markierungen`v-mark.underline`, `v-mark.circle`animation-rough-marker
ZeichenmodusDrücken Sie `C` oder konfigurieren Sie `drawings:`animation-drawing
Richtungsstile`forward:delay-300`style-direction
Hinweishervorhebung`[click]` in Hinweisenanimation-click-marker

Syntax-Erweiterungen

FeatureNutzungReferenz
Comark-Syntax`comark: true` + `{style="color:red"}`syntax-comark
Block-Frontmatter````yaml` statt `---`syntax-block-frontmatter
Folien importieren`src: ./other.md`syntax-importing-slides
Frontmatter zusammenführenHaupteintrag gewinntsyntax-frontmatter-merging

Redner & Aufnahme

FeatureNutzungReferenz
AufnahmeDrücken Sie `G` für Kamerapresenter-recording
Timer`duration: 30min`, `timer: countdown`presenter-timer
Fernsteuerung`slidev --remote`presenter-remote
Ruby-Text`notesAutoRuby:`presenter-notes-ruby

Export & Erstellung

FeatureNutzungReferenz
Exportoptionen`slidev export`core-exporting
Erstellung & Bereitstellung`slidev build`core-hosting
Erstellung mit PDF`download: true`build-pdf
Bilder zwischenspeichernAutomatisch für Remote-URLsbuild-remote-assets
OG-Bild`seoMeta.ogImage` oder `og-image.png`build-og-image
SEO-Tags`seoMeta:`build-seo-meta

Export-Voraussetzung: Für den PDF-/PPTX-/PNG-Export ist pnpm add -D playwright-chromium erforderlich. Wenn der Export mit einem Browserfehler fehlschlägt, installieren Sie diese Abhängigkeit zuerst.

Editor & Werkzeuge

FeatureNutzungReferenz
SeiteneditorKlicken Sie auf das Bearbeitungssymboleditor-side
VS Code-ErweiterungInstallieren Sie `antfu.slidev`editor-vscode
Prettier`prettier-plugin-slidev`editor-prettier
Thema aushängen`slidev theme eject`tool-eject-theme

Lebenszyklus & API

FeatureNutzungReferenz
Folien-Hooks`onSlideEnter()`, `onSlideLeave()`api-slide-hooks
Navigation-API`$nav`, `useNav()`core-global-context

Häufig verwendete Layouts

LayoutZweck
`cover`Titel-/Titelfolie
`center`Zentrierter Inhalt
`default`Standardfolie
`two-cols`Zwei Spalten (verwenden Sie `::right::`)
`two-cols-header`Kopfzeile + zwei Spalten
`image` / `image-left` / `image-right`Bildlayouts
`iframe` / `iframe-left` / `iframe-right`URLs einbetten
`quote`Zitat
`section`Sektionstrenner
`fact` / `statement`Daten-/Aussageanzeige
`intro` / `end`Einführungs-/Abschlussfolien

Ressourcen

Auf GitHub ansehen
---
name: slidev
description: Create and present web-based slide decks using Slidev with Markdown, Vue components, code highlighting, animations, and interactive features. Ideal for technical presentations, conference talks, code walkthroughs, teaching materials, or developer decks.
---

# Slidev - Presentation Slides for Developers

Web-based slides maker built on Vite, Vue, and Markdown.

## When to Use

- Technical presentations or slidedecks with live code examples
- Syntax-highlighted code snippets with animations
- Interactive demos (Monaco editor, runnable code)
- Mathematical equations (LaTeX) or diagrams (Mermaid, PlantUML)
- Record presentations with presenter notes
- Export to PDF, PPTX, or host as SPA
- Code walkthroughs for developer talks or workshops

## Quick Start

```bash
pnpm create slidev    # Create project
pnpm run dev          # Start dev server (opens http://localhost:3030)
pnpm run build        # Build static SPA
pnpm run export       # Export to PDF (requires playwright-chromium)
```

**Verify**: After `pnpm run dev`, confirm slides load at `http://localhost:3030`. After `pnpm run export`, check the output PDF exists in the project root.

## Basic Syntax

```md
---
theme: default
title: My Presentation
---

# First Slide

Content here

---

# Second Slide

More content

<!--
Presenter notes go here
-->
```

- `---` separates slides
- First frontmatter = headmatter (deck config)
- HTML comments = presenter notes

## Core References

| Topic | Description | Reference |
|-------|-------------|-----------|
| Markdown Syntax | Slide separators, frontmatter, notes, code blocks | [core-syntax](references/core-syntax.md) |
| Animations | v-click, v-clicks, motion, transitions | [core-animations](references/core-animations.md) |
| Headmatter | Deck-wide configuration options | [core-headmatter](references/core-headmatter.md) |
| Frontmatter | Per-slide configuration options | [core-frontmatter](references/core-frontmatter.md) |
| CLI Commands | Dev, build, export, theme commands | [core-cli](references/core-cli.md) |
| Components | Built-in Vue components | [core-components](references/core-components.md) |
| Layouts | Built-in slide layouts | [core-layouts](references/core-layouts.md) |
| Exporting | PDF, PPTX, PNG export options | [core-exporting](references/core-exporting.md) |
| Hosting | Build and deploy to various platforms | [core-hosting](references/core-hosting.md) |
| Global Context | $nav, $slidev, composables API | [core-global-context](references/core-global-context.md) |

## Feature Reference

### Code & Editor

| Feature | Usage | Reference |
|---------|-------|-----------|
| Line highlighting | `` ```ts {2,3} `` | [code-line-highlighting](references/code-line-highlighting.md) |
| Click-based highlighting | `` ```ts {1\|2-3\|all} `` | [code-line-highlighting](references/code-line-highlighting.md) |
| Line numbers | `lineNumbers: true` or `{lines:true}` | [code-line-numbers](references/code-line-numbers.md) |
| Scrollable code | `{maxHeight:'100px'}` | [code-max-height](references/code-max-height.md) |
| Code tabs | `::code-group` (requires `comark: true`) | [code-groups](references/code-groups.md) |
| Monaco editor | `` ```ts {monaco} `` | [editor-monaco](references/editor-monaco.md) |
| Run code | `` ```ts {monaco-run} `` | [editor-monaco-run](references/editor-monaco-run.md) |
| Edit files | `<<< ./file.ts {monaco-write}` | [editor-monaco-write](references/editor-monaco-write.md) |
| Code animations | `` ````md magic-move `` | [code-magic-move](references/code-magic-move.md) |
| TypeScript types | `` ```ts twoslash `` | [code-twoslash](references/code-twoslash.md) |
| Import code | `<<< @/snippets/file.js` | [code-import-snippet](references/code-import-snippet.md) |

### Diagrams & Math

| Feature | Usage | Reference |
|---------|-------|-----------|
| Mermaid diagrams | `` ```mermaid `` | [diagram-mermaid](references/diagram-mermaid.md) |
| PlantUML diagrams | `` ```plantuml `` | [diagram-plantuml](references/diagram-plantuml.md) |
| LaTeX math | `$inline$` or `$$block$$` | [diagram-latex](references/diagram-latex.md) |

### Layout & Styling

| Feature | Usage | Reference |
|---------|-------|-----------|
| Canvas size | `canvasWidth`, `aspectRatio` | [layout-canvas-size](references/layout-canvas-size.md) |
| Zoom slide | `zoom: 0.8` | [layout-zoom](references/layout-zoom.md) |
| Scale elements | `<Transform :scale="0.5">` | [layout-transform](references/layout-transform.md) |
| Layout slots | `::right::`, `::default::` | [layout-slots](references/layout-slots.md) |
| Scoped CSS | `<style>` in slide | [style-scoped](references/style-scoped.md) |
| Global layers | `global-top.vue`, `global-bottom.vue` | [layout-global-layers](references/layout-global-layers.md) |
| Draggable elements | `v-drag`, `<v-drag>` | [layout-draggable](references/layout-draggable.md) |
| Icons | `<mdi-icon-name />` | [style-icons](references/style-icons.md) |

### Animation & Interaction

| Feature | Usage | Reference |
|---------|-------|-----------|
| Click animations | `v-click`, `<v-clicks>` | [core-animations](references/core-animations.md) |
| Rough markers | `v-mark.underline`, `v-mark.circle` | [animation-rough-marker](references/animation-rough-marker.md) |
| Drawing mode | Press `C` or config `drawings:` | [animation-drawing](references/animation-drawing.md) |
| Direction styles | `forward:delay-300` | [style-direction](references/style-direction.md) |
| Note highlighting | `[click]` in notes | [animation-click-marker](references/animation-click-marker.md) |

### Syntax Extensions

| Feature | Usage | Reference |
|---------|-------|-----------|
| Comark syntax | `comark: true` + `{style="color:red"}` | [syntax-comark](references/syntax-comark.md) |
| Block frontmatter | `` ```yaml `` instead of `---` | [syntax-block-frontmatter](references/syntax-block-frontmatter.md) |
| Import slides | `src: ./other.md` | [syntax-importing-slides](references/syntax-importing-slides.md) |
| Merge frontmatter | Main entry wins | [syntax-frontmatter-merging](references/syntax-frontmatter-merging.md) |

### Presenter & Recording

| Feature | Usage | Reference |
|---------|-------|-----------|
| Recording | Press `G` for camera | [presenter-recording](references/presenter-recording.md) |
| Timer | `duration: 30min`, `timer: countdown` | [presenter-timer](references/presenter-timer.md) |
| Remote control | `slidev --remote` | [presenter-remote](references/presenter-remote.md) |
| Ruby text | `notesAutoRuby:` | [presenter-notes-ruby](references/presenter-notes-ruby.md) |

### Export & Build

| Feature | Usage | Reference |
|---------|-------|-----------|
| Export options | `slidev export` | [core-exporting](references/core-exporting.md) |
| Build & deploy | `slidev build` | [core-hosting](references/core-hosting.md) |
| Build with PDF | `download: true` | [build-pdf](references/build-pdf.md) |
| Cache images | Automatic for remote URLs | [build-remote-assets](references/build-remote-assets.md) |
| OG image | `seoMeta.ogImage` or `og-image.png` | [build-og-image](references/build-og-image.md) |
| SEO tags | `seoMeta:` | [build-seo-meta](references/build-seo-meta.md) |

**Export prerequisite**: `pnpm add -D playwright-chromium` is required for PDF/PPTX/PNG export. If export fails with a browser error, install this dependency first.

### Editor & Tools

| Feature | Usage | Reference |
|---------|-------|-----------|
| Side editor | Click edit icon | [editor-side](references/editor-side.md) |
| VS Code extension | Install `antfu.slidev` | [editor-vscode](references/editor-vscode.md) |
| Prettier | `prettier-plugin-slidev` | [editor-prettier](references/editor-prettier.md) |
| Eject theme | `slidev theme eject` | [tool-eject-theme](references/tool-eject-theme.md) |

### Lifecycle & API

| Feature | Usage | Reference |
|---------|-------|-----------|
| Slide hooks | `onSlideEnter()`, `onSlideLeave()` | [api-slide-hooks](references/api-slide-hooks.md) |
| Navigation API | `$nav`, `useNav()` | [core-global-context](references/core-global-context.md) |

## Common Layouts

| Layout | Purpose |
|--------|---------|
| `cover` | Title/cover slide |
| `center` | Centered content |
| `default` | Standard slide |
| `two-cols` | Two columns (use `::right::`) |
| `two-cols-header` | Header + two columns |
| `image` / `image-left` / `image-right` | Image layouts |
| `iframe` / `iframe-left` / `iframe-right` | Embed URLs |
| `quote` | Quotation |
| `section` | Section divider |
| `fact` / `statement` | Data/statement display |
| `intro` / `end` | Intro/end slides |

## Resources

- Documentation: https://sli.dev
- Theme Gallery: https://sli.dev/resources/theme-gallery
- Showcases: https://sli.dev/resources/showcases

Alle Dateien

0 Dateien

slidev installieren

Laden Sie die Skill-Dateien herunter und extrahieren Sie diese in Ihr .claude/skills/-Verzeichnis.

ZIP herunterladen

Klonen Sie das Repository und kopieren Sie die Skill-Dateien in Ihr Projekt.

git clone https://github.com/antfu/skills/tree/main/skills/slidev # Copy SKILL.md to your .claude/skills/ directory

Kopieren Kopieren
Schnelle Einrichtung: Kopieren Sie den Ordner „skill“ nach .claude/skills/. Claude erkennt und verwendet die Fähigkeit automatisch.
Repository antfu/skills

Ähnliche Skills

golang-dependency-injection
Zeit aktualisiert 29. Juni 2026
nuxthub
Zeit aktualisiert 23. August 2026
tc-tracker
Zeit aktualisiert 27. August 2026
code-quality
Zeit aktualisiert 22. August 2026
OR