Upgrade to Pro — share decks privately, control downloads, hide ads and more …

slides-slidev

Avatar for kkoisland kkoisland
April 22, 2026
8

Β slides-slidev

A slide list app for managing multiple Slidev presentations in one repository. Auto-generates a slide index from frontmatter, with dark mode, thumbnail support, and GitHub Pages deployment.

Avatar for kkoisland

kkoisland

April 22, 2026

Transcript

  1. About Me kkoisland (Keiko) Frontend Engineer React / TypeScript Interactive

    UI Developer experience Portfolio: www.kkoisland.com GitHub: github.com/kkoisland
  2. What is slides-slidev? A React app that lists all Slidev

    presentations in one repository πŸ“ Reads metadata from each slides.md frontmatter πŸŒ™ Dark mode support πŸ–ΌοΈ Optional thumbnail per slide One repo. One URL. All your slides.
  3. What is Slidev? πŸ“ A Markdown-based slide authoring tool for

    developers 🧩 Vue components work directly inside slides πŸ’» Code highlighting, animations, and diagrams built-in πŸ“€ Export to PDF, PNG, or host as a web app β†’ sli.dev: https://sli.dev
  4. Why I Built This ❌ No built-in index page for

    multiple presentations ❌ Existing tools I found were Vue-based and hard to customize (layout, size, etc.) ❌ No single URL to share all slides β†’ So I built my own solution Built for my own workflow β€” and open to fork! Problems with managing multiple Slidev presentations:
  5. Key Features βœ… Auto-generated slide list from frontmatter βœ… Dark

    mode toggle βœ… Thumbnail support (any image format) βœ… pnpm new-slide β€” create from template βœ… Parallel dev server for all slides at once βœ… One-command deploy to GitHub Pages What You Can Do
  6. Showcase #1: Slide List πŸ“‹ All presentations listed in one

    place πŸŒ™ Dark mode toggle πŸ–ΌοΈ Show thumbnails for visual overview πŸ“„ Hide thumbnails for a compact, scannable list
  7. Showcase #2: Adding a New Slide 1️⃣ pnpm new-slide test

    2️⃣ pnpm generate 3️⃣ pnpm dev 4️⃣ Appears in the list!
  8. Showcase #3: Opening a Slide πŸ–±οΈ Click any slide in

    the list πŸš€ Opens the Slidev presentation in a new tab 🌐 Works in both dev and production
  9. Showcase #4: Animations in Slides excalidraw-animate β€” Animated SVGs from

    Excalidraw (I am a top contributor) excalidraw-claymate β€” Frame-by-frame GIFs from Excalidraw πŸŽ‰ Successfully embedded animations in Slidev β€” Slidev supports HTML directly in Markdown, so <object> and <img> just work! <script setup> const base = import.meta.env.BASE_URL </script> <object :key="$slidev.nav.currentPage" type="image/svg+xml" :data="base + 'excalidraw-animate.svg'" width="372" height="492"></object> <img src="/excalidraw-claymate.gif" style="max-height: 400px" />
  10. Tech Stack Frontend React + TypeScript Vite Tailwind CSS v4

    Tooling pnpm Biome (lint & format) gray-matter concurrently Deploy GitHub Actions GitHub Pages πŸ› οΈ Built with
  11. Try It! πŸš€ Live Demo https://www.kkoisland.com/slides-slidev/ πŸ’» Source Code https://github.com/kkoisland/slides-slidev

    ⭐ Want to use it? Fork the repo, replace slides with yours, swap avatar.png! ✏️ Hand-drawn diagrams excalidraw-animate (OSS contributor) Try slides-slidev for your own presentations! kkoisland (Keiko)