Official Slidev theme for itenium technical presentations.
bun install
# Showcase with all theme features
bunx slidev talks/showcase/slides.md
# Presentation with code examples in ts, c# etc
bunx slidev talks/rosetta/slides.md
# Minimal starter template
bunx slidev talks/starter/slides.mdPresenter mode: http://localhost:3030/presenter
Build the full site (Astro index + all published slidev presentations):
bun run build-allThis clones published talk repos into .talks-cache/, builds each presentation, builds the Astro index, and outputs everything to dist/.
To serve locally:
bunx serve dist
# Open http://localhost:3000/Presentations/To work on just the Astro index page:
cd site
bun install
bun run devSee LAYOUTS.md for all available layouts, features, and usage examples.
Each talk lives in its own repo with the theme as a git submodule.
mkdir my-talk && cd my-talk
git init
git submodule add https://github.com/itenium-be/Presentations.git presentation/theme
bun run presentation/theme/scripts/scaffold.tsThis creates:
my-talk/
ElevatorPitch.md # abstract, audience, takeaways (displayed on site)
presentation/
theme/ # git submodule (this repo)
slides.md # theme: ./theme
images/
package.json
Every slides.md must include these fields:
---
theme: ./theme
title: Talk Title
subTitle: A brief subtitle
transition: fade
session-time: 60min
track: Architecture # category shown on site (lowercase)
type: Theoretical # or Practical, Workshop, etc.
first: 2026-01-01 # first presentation date
---Optional: lastUpdate (shown instead of first date on the site).
Each talk repo should have an ElevatorPitch.md in the repo root with this structure:
# Talk Title
## Abstract
A brief description (2-3 sentences). Displayed as the card description on the index site.
## Target Audience
Who should attend this talk?
## Key Takeaways
- Takeaway 1
- Takeaway 2
## Session Format
45-60 minutesThe talks.yaml in this repo only tracks which talks are published:
- repo: itenium-be/my-talk
published: trueAll other metadata (title, description, category, dates) comes from the talk's frontmatter and ElevatorPitch.md.
cd presentation/theme && git pull