Template de présentation web conforme au Design System de l'État (DSFR).
Écrivez vos slides en Markdown, déployez automatiquement sur GitHub Pages.
👉 Voir la présentation d'exemple
- ✅ Markdown simple — Écrivez vos slides en
.md - ✅ Style DSFR — Conforme au Design System de l'État
- ✅ Déploiement auto — GitHub Pages en un push
- ✅ Export PDF — Bouton sur la dernière slide
- ✅ Navigation clavier — Flèches, Espace, Home, End, 1-9
- ✅ Responsive — Desktop et tablette
- ✅ Accessible — Navigation clavier, ARIA
Cliquez sur "Use this template" sur GitHub ou forkez ce repo.
Activez GitHub Pages dans les settings de votre repo :
- Settings → Pages
- Source : sélectionnez GitHub Actions
- Ne créez pas de nouveau workflow — le fichier
deploy.ymlest déjà inclus dans le repo et se lancera automatiquement - Push sur
main→ déploiement automatique
⚠️ Erreur fréquente : ne pas ajouter de workflow GitHub Pages (Jekyll, Static, etc.) depuis l'interface GitHub. Le repo contient déjà le workflow nécessaire (.github/workflows/deploy.yml). Ajouter un second workflow crée un conflit de déploiement et la page restera blanche.
Ouvrez le fichier slides.md situé à la racine du projet et modifiez-le :
---
title: "Ma Présentation"
subtitle: "Sous-titre optionnel"
author: "Votre Nom"
role: "Votre Poste"
organization: "Direction interministérielle du numérique"
date: "20 Janvier 2026"
---
# Introduction
## Bienvenue
Contenu de votre première slide...
- Point 1
- Point 2
- Point 3
## Deuxième slide
Autre contenu...URL : https://votre-nom-d-utilisateur.github.io/nom-de-votre-repo/
Le fichier slides.md contient la documentation complète avec tous les exemples de syntaxe.
# Section → Définit une nouvelle partie (chiffre décoratif)
## Titre slide → Nouvelle slide
Contenu... → Paragraphes, listes, etc.| Syntaxe | Rendu |
|---|---|
**gras** |
gras |
*italique* |
italique |
[lien](url) |
Lien cliquable |
 |
Image |
> citation |
Callout DSFR |
| ` | tableau |
:::callout[titre] |
Callout avec titre |
:::alert[warning] |
Alerte DSFR |
| Touche | Action |
|---|---|
→ / Espace |
Slide suivante |
← |
Slide précédente |
Home |
Première slide |
End |
Dernière slide |
1-9 |
Aller à la slide N |
Pour exporter votre présentation en PDF :
# Terminal 1 : lancer le serveur
npm run dev
# Terminal 2 : générer le PDF
npm run pdfLe fichier presentation.pdf est généré à la racine du projet.
Le script Puppeteer capture chaque slide en 1280x720 et les compile en PDF. La navigation et la barre de progression sont automatiquement masquées.
# Installer les dépendances
npm install
# Lancer le serveur de dev
npm run dev
# Build production
npm run build
# Preview du build
npm run preview- Vite + React + TypeScript
- @codegouvfr/react-dsfr
- marked pour le parsing Markdown
- GitHub Actions pour le déploiement
Modifiez le champ organization dans le front-matter de slides.md :
organization: "Votre Direction"Placez vos images dans public/images/ et référencez-les :
MIT — Utilisez librement pour vos présentations.
Créé avec ❤️ pour l'administration française.