https://github.com/codegouvfr/eleventy-dsfr
Template pour la création d'un site utilisant le système de design de l'État avec Eleventy.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
3 of 36 committers (8.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.2%) to scientific vocabulary
Keywords
Repository
Template pour la création d'un site utilisant le système de design de l'État avec Eleventy.
Basic Info
- Host: GitHub
- Owner: codegouvfr
- License: mit
- Language: Nunjucks
- Default Branch: main
- Homepage: https://codegouvfr.github.io/eleventy-dsfr/
- Size: 977 KB
Statistics
- Stars: 59
- Watchers: 6
- Forks: 25
- Open Issues: 10
- Releases: 0
Topics
Metadata Files
README.md
eleventy-dsfr
eleventy-dsfr permet de déployer un site statique au
DSFR avec le générateur
Eleventy.
Voir la démonstration sur GitHub Pages.
Pour d'autres exemples de réutilisation, cf. Démonstration et réutilisations.

Fonctionnalités
- Style :
- DSFR :
- Installation et mise à jour automatique via
npm. - Voir les composants déjà implémentés
- Installation et mise à jour automatique via
- Voir les mises en pages déjà implémentées
- DSFR :
- a11y et responsivity : Respecte les recommandations du DSFR.
- i18n : Prise en charge de l'internationalisation des textes et contenus via plusieurs filtres et le système d'i18n d'Eleventy.
- Navigation : Utilise le système de navigation d'Eleventy et gère la navigation de second niveau.
- Syntaxe markdown : Améliorée via l'ajout de conteneurs personnalisés.
- Images : Utilise l'utilitaire d'image d'Eleventy pour traiter les images (par défaut pour certains composants, par exemple le composant
card.njk). - Recherche : Utilise pagefind pour la recherche.
- Pagination : Utilise le système de pagination d'Eleventy et gère la pagination de second niveau.
- Flux RSS : Utilise le plugin RSS d'Eleventy.
- Calendrier : Utilise la bibliothèque ics pour générer un calendrier
calendar.icsà la racine du site, ainsi que les événements.icsassociés, à partir d'événements. - Mesure d'audience : Intègre la solution matomo.
- Pages déjà générées :
- Pages d'accueil, À propos, section Blog (en français et en anglais).
- Flux RSS pour Atom et JSON
- Plan du site et
sitemap.xml - Page non trouvée (404)
- Les pages obligatoires liées aux obligations légales : “accessibilité : non/partiellement/totalement conforme”, mentions légales, données personnelles et gestion des cookies.
Prise en main
Installation
Cloner le dépôt :
bash
git clone https://github.com/codegouvfr/eleventy-dsfr.git my-site-name
Naviguer dans le dossier :
bash
cd my-site-name
Installer les dépendances :
bash
npm install
Exécuter Eleventy :
Construire un livrable, indexé avec pagefind pour la recherche :
bash
npm run build
L'exécuter sur le serveur de développement local :
bash
npm start
Ou exécuter un mode de débogage.
Réutilisation
- Modifier les fichiers
_data/metadata.jset_data/data.jspour renseigner les informations du site. - Modifier le fichier
package.jsonpour modifier les informations du dépôt. - Compléter les pages obligatoires :
content/fr/accessibility,content/fr/personal-data,content/fr/legal.
Développement
- Modifier le fichier
eleventy.config.jspour configurer les paramètres d'Eleventy différemment. - Ajouter des composants du DSFR dans le dossier
_includes/componentset des mises en page dans le dossier_includes/layouts.- Ajouter de nouveaux conteneurs markdown dans le fichier
markdown-custom-containers.js.
- Ajouter de nouveaux conteneurs markdown dans le fichier
Voir aussi la documentation des composants
- Ajouter des chaînes de caractères localisées dans le dossier
_data/i18n/[lang]/index.js.- Pour ajouter une nouvelle traduction, ajouter un dossier
[lang]danscontent, un nouveau fichier_data/i18n/[lang]/index.jset l'inclure dans_data/i18n/index.js.
- Pour ajouter une nouvelle traduction, ajouter un dossier
- Ajouter des styles personnalisés et des images dans le dossier
public.- Celui-ci sera copié tel quel dans le dossier de sortie. Cela signifie que
./public/css/*persistera dans./_site/css/*après la construction du livrable.
- Celui-ci sera copié tel quel dans le dossier de sortie. Cela signifie que
- Compléter le README et la documentation. 😀
Ajout de contenu
Voir la documentation des fonctionnalités et du Markdown
Déploiement
- Voir un exemple de worklow de déploiement sur GitHub Pages sur la branche
gh-pages.
En cas d'erreur lors du build :
bash
Error: Get Pages site failed
Error: HttpError: Not Found
Essayer cette configuration.
- [OPTIONNEL] Configurer la redirection
de toutes les URLs des pages dont la langue est celle par défaut.
Documentation
La suite de la documentation (composants, fonctionnalités) est disponible dans content/fr/blog/posts ou directement sur le site de démonstration.
Démonstration et réutilisations
Pour une démonstration, voir la GitHub Pages correspondante.
- Site de la mission logiciels libres de la DINUM (code source : https://github.com/codegouvfr/codegouvfr-website).
- Site du cadre de cohérence technique du MI (code source : https://github.com/dnum-mi/cct-mi)
- Site de documentation pour cartes.gouv.fr (code source : https://github.com/IGNF/cartes.gouv.fr-documentation)
- Partie blog du site de DiaLog (code source : https://github.com/MTES-MCT/dialog/tree/main/blog)
- Site de la start-up Médiation Logement (code source : https://github.com/betagouv/mediation-logement)
- Portail du BARRI du CISIRH (code source : https://github.com/CISIRH/portail-barri)
Contribution
Les contributions ponctuelles peuvent être acceptées, mais le dépôt n'est plus activement maintenu.
Licence
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.
Crédits images
- 1F3DB.svg par Martin Wehl sous licence CC BY-SA 4.0.
Owner
- Name: code.gouv.fr
- Login: codegouvfr
- Kind: organization
- Email: contact@code.gouv.fr
- Location: France
- Website: https://code.gouv.fr
- Twitter: codegouvfr
- Repositories: 44
- Profile: https://github.com/codegouvfr
Mission logiciels libres de la DINUM
GitHub Events
Total
- Issues event: 2
- Watch event: 9
- Push event: 5
- Pull request event: 4
- Fork event: 4
Last Year
- Issues event: 2
- Watch event: 9
- Push event: 5
- Pull request event: 4
- Fork event: 4
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Zach Leatherman | z****n@g****m | 250 |
| hjonin | h****n@d****r | 67 |
| Hélène Jonin | h****n@c****r | 46 |
| Mathias Bynens | m****s@q****e | 9 |
| Bastien Guerry | b****g@g****g | 8 |
| Benji Encalada Mora | b****s | 5 |
| Sylvain Lafay | s****y@i****r | 5 |
| Mohsen Azimi | me@a****e | 3 |
| Cassey Lottman | c****n | 3 |
| Andrea Verlicchi | v****k | 3 |
| Krzychu | k****a@g****m | 2 |
| David | 6****d | 2 |
| Jens Oliver Meiert | j****s@m****m | 2 |
| Nicolas Hoizey | n****s@h****m | 2 |
| Steven | s****n@c****m | 2 |
| Andrei Stoicescu | a****u@g****m | 1 |
| Amandeep Singh | a****a@g****m | 1 |
| Anders Kaseorg | a****k@m****u | 1 |
| dhoman | d****n@h****u | 1 |
| William Lindvall | s****m@h****m | 1 |
| Will Boyd | w****l@c****m | 1 |
| Siim Pragi | s****m@p****e | 1 |
| Siarhei Bobryk | s****k@i****m | 1 |
| Salman Hossain Saif | e****f@g****m | 1 |
| Peter deHaan | p****n@h****m | 1 |
| Nils Mielke | n****m@f****e | 1 |
| Nick Novak | n****t@u****u | 1 |
| Nate Steiner | n****r@g****m | 1 |
| Kitt Hodsden | gh@k****m | 1 |
| Handrei Stoicescu | s****a@g****m | 1 |
| and 6 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 18
- Total pull requests: 15
- Average time to close issues: 16 days
- Average time to close pull requests: 6 days
- Total issue authors: 5
- Total pull request authors: 9
- Average comments per issue: 0.72
- Average comments per pull request: 0.87
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: 3 minutes
- Issue authors: 2
- Pull request authors: 5
- Average comments per issue: 0.0
- Average comments per pull request: 0.29
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- hjonin (10)
- slafayIGN (4)
- bzg (1)
- teotimepacreau (1)
- newick (1)
Pull Request Authors
- slafayIGN (8)
- cquest (2)
- cbrousseau1 (2)
- zacchiro (2)
- pombredanne (2)
- paternal (2)
- leobr29 (2)
- AliaumeL (1)
- olegoaer (1)