A simple presentation tool that turns markdown files into a static HTML slideshow.
presentations/
presentation-one/
config.json
01-title1.md
02-title2.md
presentation-two/
config.json
01-title1.md
02-title2.md
Each folder under presentations/ is one deck. Each markdown file is one slide. The leading number in the filename (01, 02, …) controls slide order.
Add a config.json next to the slides:
{
"title": "Presentation One",
"theme": "dark",
"scale": 1.15,
"sidebar": true
}theme— one ofdefault,dark,ocean,sunset(CSS files inthemes/)scale— multiplier for the slide font sizecodeTheme— optional Shiki theme for fenced code blocks (for examplegithub-dark). If omitted, a theme is chosen from the decktheme.sidebar—trueto show a left sidebar with numbered links to every slide. Defaults tofalse.
npm install
npm run buildThe script copies the folder structure into public/ as HTML, wires previous/next links in each slide footer, and writes public/index.html with links to every deck.
npm startbuilds the site and serves public/.