🎨 Un point de départ minimaliste pour créer des sites conformes au Design Système de l’État (DSFR) avec Vite.
dsfr-base/
├── assets/ # Images et logos
│ └── logo-gendarmerie.png
├── index.html # Page principale avec header/footer DSFR
├── main.js # Initialisation JS du DSFR
├── style.css # Import des styles DSFR
├── vite.config.js # Configuration Vite
├── package.json # Dépendances et scripts
└── README.md # Ce fichier
-
Cloner le projet :
git clone https://github.com/ton-utilisateur/dsfr-base.git cd dsfr-base -
Installer les dépendances :
npm install
-
Lancer le serveur de développement :
npm run dev
Le projet sera accessible sur http://localhost:5173.
{
"name": "dsfr-base",
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build"
},
"dependencies": {
"@gouvfr/dsfr": "^1.13.1"
},
"devDependencies": {
"vite": "^6.2.6"
}
}import { defineConfig } from 'vite';
export default defineConfig({
root: './',
publicDir: 'assets',
server: {
open: true
}
});@import "@gouvfr/dsfr/dist/dsfr.min.css";
@import "@gouvfr/dsfr/dist/utility/icons/icons.css"; /* Pour les icônes */import '/node_modules/@gouvfr/dsfr/dist/dsfr.module.min.js';
window.dsfr?.start?.(); // Initialise les composants dynamiquesAjoute dans index.html :
<button class="fr-btn fr-icon-add-circle-line">Ajouter</button>Assure-toi que l'icône s'affiche correctement. Si ce n'est pas le cas, vérifie l'import des icônes dans style.css.
-
Copier le dossier
dsfr-base:cp -r dsfr-base mon-nouveau-projet cd mon-nouveau-projet -
Mettre à jour les informations du projet :
- Modifier le nom dans
package.json. - Changer le titre dans
index.html. - Personnaliser les logos et les contenus.
- Modifier le nom dans
-
Installer les dépendances et lancer le projet :
npm install npm run dev