Skip to content

arthemide/slides-template

 
 

Repository files navigation

DSFR Slides Template

Template de présentation web conforme au Design System de l'État (DSFR).

Écrivez vos slides en Markdown, déployez automatiquement sur GitHub Pages.

Démo

👉 Voir la présentation d'exemple

Fonctionnalités

  • 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

Utilisation rapide

1. Créer votre repo

Cliquez sur "Use this template" sur GitHub ou forkez ce repo.

2. Déployer

Activez GitHub Pages dans les settings de votre repo :

  1. Settings → Pages
  2. Source : sélectionnez GitHub Actions
  3. Ne créez pas de nouveau workflow — le fichier deploy.yml est déjà inclus dans le repo et se lancera automatiquement
  4. 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.

3. Éditer slides.md (à la racine du projet)

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...

Votre présentation est en ligne

URL : https://votre-nom-d-utilisateur.github.io/nom-de-votre-repo/

Format Markdown

Le fichier slides.md contient la documentation complète avec tous les exemples de syntaxe.

Structure de base

# Section          → Définit une nouvelle partie (chiffre décoratif)
## Titre slide     → Nouvelle slide
Contenu...         → Paragraphes, listes, etc.

Éléments supportés

Syntaxe Rendu
**gras** gras
*italique* italique
[lien](url) Lien cliquable
![alt](image.png) Image
> citation Callout DSFR
` tableau
:::callout[titre] Callout avec titre
:::alert[warning] Alerte DSFR

Navigation clavier

Touche Action
/ Espace Slide suivante
Slide précédente
Home Première slide
End Dernière slide
1-9 Aller à la slide N

Export PDF

Pour exporter votre présentation en PDF :

# Terminal 1 : lancer le serveur
npm run dev

# Terminal 2 : générer le PDF
npm run pdf

Le 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.

Développement local

# 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

Stack technique

Personnalisation

Organisation

Modifiez le champ organization dans le front-matter de slides.md :

organization: "Votre Direction"

Images

Placez vos images dans public/images/ et référencez-les :

![Description](images/mon-image.png)

Licence

MIT — Utilisez librement pour vos présentations.


Créé avec ❤️ pour l'administration française.

About

Template de présentation web. Écrivez vos slides en Markdown, déployez sur GitHub Pages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 70.6%
  • CSS 25.7%
  • JavaScript 2.5%
  • HTML 1.2%