Un dépôt pour démarrer un site statique au DSFR avec le générateur Eleventy, déployé pour démonstration sur GitHub Pages. Pour d'autres exemples de réutilisation, cf. Démonstration et réutilisations.
npm
.card.njk
).calendar.ics
à la racine du site, ainsi que les événements .ics
associés, à partir d'événements.sitemap.xml
Cloner le dépôt :
git clone https://github.com/codegouvfr/eleventy-dsfr.git my-site-name
Naviguer dans le dossier :
cd my-site-name
Installer les dépendances :
npm install
Exécuter Eleventy :
Construire un livrable, indexé avec pagefind pour la recherche :
npm run build
L'exécuter sur le serveur de développement local :
npm start
Ou exécuter un mode de débogage.
_data/metadata.js
et _data/data.js
pour renseigner les informations du site.package.json
pour modifier les informations du dépôt.content/fr/accessibility
, content/fr/personal-data
, content/fr/legal
.eleventy.config.js
pour configurer les paramètres d'Eleventy différemment._includes/components
et des mises en page dans le
dossier _includes/layouts
.
markdown-custom-containers.js
.Voir aussi la documentation des composants
_data/i18n/[lang]/index.js
.
[lang]
dans content
, un nouveau fichier _data/i18n/[lang]/index.js
et l'inclure dans _data/i18n/index.js
.public
.
./public/css/*
persistera dans ./_site/css/*
après la construction du livrable.Voir la documentation des fonctionnalités et du Markdown
gh-pages
.En cas d'erreur lors du build :
Error: Get Pages site failed
Error: HttpError: Not Found
Essayer cette configuration.
La suite de la documentation (composants, fonctionnalités) est disponible dans content/fr/blog/posts
ou directement sur le site de démonstration.
Pour une démonstration, voir la GitHub Pages correspondante.
Le dépôt est publié sous licence MIT pour le code et sous licence Etalab 2.0 pour les autres contenus.
Il est maintenu par la mission logiciels libres de la DINUM.