Markdown naar dia's: de complete gids
Markdown naar dia's: de complete gids
Direct antwoord: Om markdown naar dia's te zetten, structureert u uw .md-bestand met horizontale regels --- als diascheidingen, voegt u YAML frontmatter toe voor thema- en metadata-instellingen en gebruikt u een tool zoals SlidesMate of de API om het bestand om te zetten in een vormgegeven presentatie. Elke sectie tussen scheidingen wordt één dia. Koppen worden diatitels, opsommingen inhoud en codeblokken worden weergegeven met syntax highlighting. U kunt dit automatiseren met CI/CD-pipelines zodat elke push naar uw docs-repo uw presentaties opnieuw genereert.
Als u in markdown schrijft, heeft u alles al om een presentatie te maken. De koppenstructuur van markdown past natuurlijk bij dia's, en het platte-tekstformaat (gebaseerd op de CommonMark-specificatie) betekent dat uw presentatie-inhoud in Git-repositories kan leven, kan aansluiten op documentatie-workflows en programmatisch uit templates of data kan worden gegenereerd.
Deze gids behandelt alles van basis markdown-naar-dia-opmaak tot geavanceerde automatisering met CI/CD-pipelines, YAML frontmatter, ondersteuning voor rijke inhoud en workflows uit de praktijk die engineeringteams, developer advocates en technical writers gebruiken.
Waarom markdown voor presentaties?
Traditionele presentatietools vragen om een muis, slepen op een canvas en binaire bestandsformaten die slecht diffen in version control. Markdown elimineert al deze wrijving.
Het argument voor markdown-dia's
| Voordeel | Hoe het helpt | Wie profiteert het meest |
|---|---|---|
| Version control | Volg elke wijziging met Git; review presentatie-diffs in PR's | Engineeringteams, open-source maintainers |
| Snelheid | Schrijf in uw favoriete editor zonder muis | Iedereen die sneller typt dan klikt |
| Portabiliteit | Platte tekst werkt op elk OS en elke editor | Remote teams, cross-platform gebruikers |
| Automatisering | Genereer dia's programmatisch uit data, templates of scripts | DevOps, datateams, technical writers |
| Scheiding van verantwoordelijkheden | Focus op inhoud; de tool regelt het ontwerp | Developers die geen designers zijn |
| Samenwerking | Meerdere auteurs bewerken tekstbestanden parallel via Git | Documentatieteams, open-source projecten |
Developers, technical writers, developer advocates en documentatieteams profiteren het meest. Als u al een markdown-first workflow heeft voor docs, README's of interne wiki's, is uitbreiden naar presentaties een logische volgende stap.
Basisstructuur markdown-naar-dia's
SlidesMate gebruikt horizontale regels (---) om dia's te scheiden. Elke sectie tussen regels wordt één dia. De eerste kop in elke sectie wordt de diatitel:
# Welcome to Our Product
A brief introduction to what we build and why it matters.
---
## The Problem
Engineering teams waste 3 hours per week on manual reporting.
That is 156 hours per year per team.
---
## Our Solution
Automated reports generated from your existing data pipelines.
Delivered to Slack every morning before standup.
---
## Key Results
- 3 hours saved per week per team
- 95% adoption within first month
- NPS score of 72 from engineering managers
---
## Thank You
Questions? hello@example.com
Dit levert een presentatie van vijf dia's. Elke --- start een nieuwe dia. De koppenhiërarchie (H1, H2, H3) bepaalt hoe de diatitel wordt gestyled: H1 voor een titeldia, H2 voor sectiedia's.
Regels voor dialay-out
Als u weet hoe markdown-elementen mappen op dia-componenten, schrijft u markdown die goed gestructureerde dia's oplevert:
| Markdown-element | Dia-component | Ontwerpgedrag |
|---|---|---|
# Heading 1 | Titeldia-kop | Groot, gecentreerd, hero-stijl |
## Heading 2 | Sectiediatitel | Standaard diakop |
### Heading 3 | Subsectiekop | Kleinere kop binnen een dia |
| Bulletlist | Inhoudsbullets | Ruim opgemaakte lijst |
| Genummerde lijst | Genummerde inhoud | Stappen |
> Blockquote | Callout of citaat | Geaccentueerd blok |
| Codeblok | Code met syntax highlighting | Monospace, gethematiseerd codegebied |
| Tabel | Geformatteerde diatabel | Gestileerde rijen en kolommen |
 | Afbeelding | Geschaald en gepositioneerd |
**bold** | Benadrukte tekst | Vet |
YAML frontmatter voor configuratie
Voeg metadata bovenaan uw markdown-bestand toe om thema, auteur en weergave-instellingen te sturen:
---
title: "Q4 Product Update"
theme: "modern"
author: "Engineering Team"
date: "2026-02-15"
---
# Q4 Product Update
Here is what we shipped this quarter and what is coming next.
---
## New Features
- Real-time collaboration — 3 teams in beta
- API v2 launch — 200% throughput improvement
- Mobile app beta — 1,200 beta testers enrolled
Beschikbare frontmatter-opties
| Veld | Beschrijving | Standaard | Voorbeeldwaarden |
|---|---|---|---|
title | Presentatietitel (metadata en titeldia) | Eerste H1-kop | "Q4 Product Update" |
theme | Visueel thema voor alle dia's | modern | modern, minimal, corporate, dark |
author | Auteur op titeldia | — | "Engineering Team" |
date | Presentatiedatum | — | "2026-02-15" |
Themas sturen typografie, kleurpalet, spacing en achtergrondstijl. Het modern-thema gebruikt een strak sans-serif-font met ruim witruimte. Het corporate-thema gebruikt een traditionelere lay-out met merk-vriendelijke defaults. Preview thema's in de SlidesMate-editor vóór u er een kiest.
Ondersteuning voor rijke inhoud
Codeblokken met syntax highlighting
SlidesMate rendert fenced codeblokken met volledige syntax highlighting. Essentieel voor technische presentaties, engineering all-hands en developer conference talks:
```python
def calculate_mrr(customers: list[Customer]) -> Decimal:
"""Calculate monthly recurring revenue from active subscriptions."""
return sum(
c.plan_price
for c in customers
if c.status == "active"
)
```
Ondersteunde talen zijn onder meer Python, JavaScript, TypeScript, Go, Rust, SQL, Bash, YAML, JSON en 40+ andere via Prism.js. Het syntaxthema sluit automatisch aan op uw presentatiethema.
Wiskundige formules
LaTeX-wiskunde wordt ondersteund via KaTeX voor technische en academische presentaties:
The compound growth formula: $MRR_t = MRR_0 \times (1 + g)^t$
Where $g$ is the monthly growth rate and $t$ is months elapsed.
Dit rendert als correct geformatteerde notatie op de dia—nuttig voor finance-presentaties, research talks en data science demo's.
Tabellen
Standaard markdown-tabellen worden geformatteerde, gestileerde diatabellen:
| Metric | Q3 2026 | Q4 2026 | Change |
|--------|---------|---------|--------|
| MRR | $45K | $62K | +38% |
| Active Users | 1,200 | 1,800 | +50% |
| Churn Rate | 4.2% | 3.1% | -26% |
| NPS | 58 | 72 | +24% |
Tabellen krijgen afwisselende rijkleuren, juiste uitlijning en leesbare typografie. Houd tabellen tot maximaal 5–6 rijen per dia voor leesbaarheid.
Afbeeldingen
Verwijs naar afbeeldingen met standaard markdown-syntax. Afbeeldingen worden automatisch geschaald en binnen de dia gepositioneerd:

Voor het beste resultaat: afbeeldingen op 1920x1080 (standaard diaformaat) en beschrijvende alt-tekst voor toegankelijkheid.
Spreeknotities
Gebruik HTML-comments voor spreeknotities die in presentatorweergave verschijnen maar niet op de zichtbare dia:
## Q4 Revenue Results
Revenue grew 38% quarter-over-quarter, driven by enterprise expansion.
<!-- Speaker notes: Mention the Acme Corp deal specifically. Highlight that 60% of growth came from existing customer expansion, not new logos. Prepare for questions about Q1 pipeline. -->
De SlidesMate API gebruiken
REST-endpoint
Stuur uw markdown naar het API-endpoint en ontvang een gegenereerde presentatie:
curl -X POST https://slidesmate.com/api/markdown \
-H "Authorization: Bearer $SLIDEMATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"markdown": "# Hello World\n\nThis is my presentation.\n\n---\n\n## Slide 2\n\nMore content here.",
"theme": "modern",
"format": "pptx"
}'
Requestparameters
| Parameter | Type | Verplicht | Beschrijving |
|---|---|---|---|
markdown | string | Ja | Uw markdown met --- als diascheidingen |
theme | string | Nee | Visueel thema (standaard: modern) |
format | string | Nee | Outputformaat: pptx, pdf of html (standaard: pptx) |
Response
De API retourneert JSON met de gegenereerde presentatie-inclusief download-URL, aantal dia's en metadata. Bij grote bestanden bevat de response een pre-signed URL, 24 uur geldig.
Markdownbestanden direct versturen
Voor lokale markdownbestanden: pipe de inhoud naar uw API-call:
cat docs/presentations/quarterly-update.md | \
curl -X POST https://slidesmate.com/api/markdown \
-H "Authorization: Bearer $SLIDEMATE_API_KEY" \
-H "Content-Type: application/json" \
-d @- \
-o quarterly-update.pptx
CI/CD-integratie
GitHub Actions: dia's automatisch genereren bij push
Automatiseer slidegeneratie vanuit uw documentatierepository: bij elke push naar een presentatie-markdownbestand wordt het bijbehorende PowerPoint-bestand opnieuw gegenereerd:
name: Generate Slides
on:
push:
paths:
- 'docs/presentations/*.md'
jobs:
generate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Generate presentations
env:
SLIDEMATE_API_KEY: ${{ secrets.SLIDEMATE_API_KEY }}
run: |
for file in docs/presentations/*.md; do
filename=$(basename "$file" .md)
curl -X POST https://slidesmate.com/api/markdown \
-H "Authorization: Bearer $SLIDEMATE_API_KEY" \
-H "Content-Type: application/json" \
-d @"$file" \
-o "output/${filename}.pptx"
done
- uses: actions/upload-artifact@v4
with:
name: presentations
path: output/
Deze workflow loopt door alle markdownbestanden in de presentatiemap, genereert per bestand een PowerPoint en uploadt ze als build-artifacts.
GitLab CI-voorbeeld
generate-slides:
stage: build
script:
- mkdir -p output
- |
for file in docs/presentations/*.md; do
filename=$(basename "$file" .md)
curl -X POST https://slidesmate.com/api/markdown \
-H "Authorization: Bearer $SLIDEMATE_API_KEY" \
-H "Content-Type: application/json" \
-d @"$file" \
-o "output/${filename}.pptx"
done
artifacts:
paths:
- output/
only:
changes:
- docs/presentations/*.md
Automatisering uit de praktijk
Wekelijkse engineeringrapporten: Een Python-script haalt metrics uit uw datawarehouse, genereert markdown met ingebedde tabellen en grafieken en roept de SlidesMate API aan om elke maandagochtend een deck in een gedeelde schijf te zetten.
Conference talk-beheer: Sprekersmateriaal staat in een Git-repo. Elke talk is een markdownbestand. CI genereert verse dia's wanneer de inhoud wijzigt, zodat het live-deck altijd de laatste versie volgt.
Klantdeliverables op schaal: Consulting- en agencyteams onderhouden markdown-templates met placeholders. Een script vult klantspecifieke data uit CRM of spreadsheet, roept de API aan en produceert maatwerkdecks per traject. Zie onze gids hoe u presentatiecreatie automatiseert voor gedetailleerde patronen.
Tips voor betere markdown-dia's
- Eén idee per dia. Gebruik
---ruim. Twintig strakke dia's zijn beter dan tien volle. - Houd bullets kort. Drie tot vijf items per dia, elk onder de 15 woorden. Lange bullets ondermijnen het doel van een visuele presentatie.
- Gebruik koppen consistent.
##voor diatitels,###voor subsecties binnen een dia. Inconsistente niveaus geven inconsistente diastijlen. - Spreeknotities via HTML-comments. Houd uitgebreide spreektekst buiten de zichtbare dia-inhoud.
- Preview vóór push. Gebruik de SlidesMate-editor om markdown als gerenderde dia's te bekijken vóór u commit naar uw repo.
- Bewaar afbeeldingen naast markdown. Gebruik relatieve paden zodat afbeeldingen werken in editor-preview én in de output.
- Houd tabellen eenvoudig. Dia's zijn geen spreadsheets. Meer dan 5 kolommen of 8 rijen: splits in meerdere dia's of gebruik een grafiek.
Aan de slag
Zet uw eerste markdownbestand om met de SlidesMate-editor of de Markdown API. Schrijf in de editor die u al prettig vindt, laat SlidesMate het ontwerp doen en automatiseer de pijplijn zodat presentaties synchroon blijven met uw inhoud.
Blader door onze templatebibliotheek voor vooraf gebouwde structuren, of bezoek de blog voor meer gidsen over AI-presentatietools, pitchdecks en datavisualisatie.