A Marp slide deck about CVE-2025-53770, with each slide kept in its own file under slides/.
./build.sh # assemble slides into presentation.md
./build.sh html # + render presentation.html
./build.sh pdf # + render presentation.pdf
./build.sh all # + HTML, PDF, and PNG preview of every slideThe script uses npx to fetch @marp-team/marp-cli on demand — no global
install required.
presentation/
├── slides/ # one Markdown file per slide
├── themes/toolshell.css # custom Marp theme (SharePoint teal palette)
├── assets/ # images, e.g. sharepoint.svg
├── presentation.template.md # references each slide via @@INCLUDE:...@@
├── build.sh # assembles + renders
└── presentation.md # generated, do not edit by hand
-
Create the slide file, e.g.
slides/16-new-slide.md:# My Title <h2><span class="pill-tag">Section</span>Sub headline</h2> <div class="grid-2"> <div class="tile"><h3>Card A</h3><p>...</p></div> <div class="tile pink"><h3>Card B</h3><p>...</p></div> </div>
-
Reference it in
presentation.template.mdat the right position:--- @@INCLUDE:slides/16-new-slide.md@@
-
Rebuild:
./build.sh all
Look at existing slides for examples — the theme provides tile, grid-2/3,
term, score-card, flow, compare, measure, lesson, pill-tag,
chip, plus body classes title, hero, end for full-bleed layouts.