Skip to main content

DSFR theme for Mkdocs

Project description

Thème DSFR pour MkDocs DSFR

ATTENTION : Ce thème est uniquement destiné à être utilisé pour les sites et applications officiels des services publics français. Son objectif principal est de faciliter l'identification des sites gouvernementaux pour les citoyens.

Mentions légales.

Démarrage rapide

Pour expérimenter rapidement mkdocs avec le DSFR, vous pouvez cloner le projet d'exemple.

Configuration du dépôt et des liens d'édition

Dans le fichier mkdocs.yml, trois configurations importantes sont définies pour permettre aux utilisateurs de naviguer vers le dépôt source et d'éditer les pages directement :

  • repo_url: URL du dépôt Git où le code source de la documentation est hébergé.
  • edit_uri: Chemin relatif vers le dossier contenant les fichiers Markdown de la documentation dans le dépôt Git.
  • edit_text: Texte à afficher pour le lien d'édition.

Exemple de configuration

Dans ce projet, les configurations sont définies comme suit :

repo_url: https://gitlab-forge.din.developpement-durable.gouv.fr/pub/numeco/mkdocs-dsfr/
edit_uri: blob/main/docs/

Comment cela fonctionne

  • repo_url pointe vers le dépôt GitLab où se trouve le code source de la documentation.
  • edit_uri indique le chemin relatif vers les fichiers Markdown dans ce dépôt.

Si l'une de ces variables n'est pas remplie, le lien d'édition n'apparaîtra pas.

Configuration du thème DSFR MkDocs

Ce document décrit les différentes options de configuration pour le thème DSFR MkDocs. Dans votre fichier de configuration mkdocs.yml, vous pouvez définir les options de thème pour personnaliser votre site. Voici les options de thème disponibles et leurs valeurs par défaut :

theme:
  # Config par défaut (modifiable)
  include_search_page: true
  afficher_date_de_revision: true
  afficher_menu_lateral: true
  afficher_bouton_editer: true
  libelle_bouton_editer: Éditer dans Gitlab Forge

  # Ces valeurs sont à modifier
  intitule: "République <br> française"
  header:
    titre: "Titre"
    sous_titre: "Sous-titre"
  footer:
    description: "Description à modifier"
    links:
      - name: legifrance.gouv.fr
        url: https://legifrance.gouv.fr
      - name: gouvernement.fr
        url: https://gouvernement.fr
      - name: service-public.fr
        url: https://service-public.fr
      - name: data.gouv.fr
        url: https://data.gouv.fr

Options de Thème

name

Le nom du thème. Il doit être défini sur 'dsfr'.

locale

La locale pour le thème. Il est défini sur 'fr' pour le français.

include_search_page

Permet l'affichage et l'utilisation de la barre de recherche.

afficher_date_de_revision

Permet d'afficher la date de dernière révision git. Valeur booléenne qui permet d'afficher ou de masquer la date de la dernière révision de la page actuelle dans le pied de page. Vous pouvez la définir sur true pour afficher la date, ou sur false pour la masquer.
Il est important de noter qu'en plus d'utiliser cette option, vous devez également installer le plugin mkdocs-git-revision-date-localized-plugin pour que cela fonctionne. pip install mkdocs-git-revision-date-localized-plugin

afficher_menu_lateral

Valeur booléenne pour afficher ou masquer le menu latéral. Définissez-le sur true ou false.

afficher_bouton_editer

Valeur booléenne pour afficher ou masquer le menu latéral. Définissez-le sur true ou false.

libelle_bouton_editer

Permet de personnaliser le libellé de bouton d'édition.

intitule

Cette option définit le titre principal du logo dans l'en-tête et le pied de page.

Options d'En-tête

titre

Cela définit le titre qui apparaît dans l'en-tête de la page.

soustitre

Cela définit le sous-titre qui apparaît sous le titre dans l'en-tête de la page.

Options de Pied de Page

description

Cela définit une description qui apparaît dans le pied de page.

links

Cette option vous permet de définir une liste de liens qui apparaîtront dans le pied de page. Chaque lien doit être un dictionnaire avec des clés name et url.

Notes de version

Version 0.9.0 (DSFR 1.12.1)

  • Possibilité de masquer le menu latéral sur la page d'accueil
  • Ajout des icônes additionnels du DSFR
  • Support de l'accordéon DSFR

Version 0.8.1 (DSFR 1.12.1)

  • Correction version 0.8.0 inutilisable suite à la suppression de purgeCSS

Version 0.8.0 (DSFR 1.12.1)

  • Mise à jour du DSFR
  • Intégration totale du DSFR, sans purge CSS

Version 0.7.2 (DSFR 1.11.2)

  • Mise à jour du DSFR

Version 0.7.1 (DSFR 1.11.0)

  • Mise à jour du DSFR

Version 0.7.0 (DSFR 1.10.1)

  • Coloration syntaxique du code
  • Bouton copier-coller du code
  • Création d'une extension pour la structure DSFR (contraintes CSS)

Version 0.6.1 (DSFR 1.10.1)

  • Correction de bug de paramètre de conf
  • Changement de nom du paramètre button_edit_label

Version 0.6.0 (DSFR 1.10.1)

  • Allègement du thème
  • Affichage de la date de dernière révision dans le footer de la page
  • Ajout d'un bouton pour modifier la page (redirection vers le dépôt source)

Version 0.5.3 (DSFR 1.10.1)

  • Correction documentation pour la fonction recherche
  • Mise à jour DSFR

Version 0.5.2 (DSFR 1.10.0)

  • Correction bug technique lié à la fonction recherche

Version 0.5.1 (DSFR 1.10.0)

  • Corrections pour prise en charge de la recherche

Version 0.5.0 (DSFR 1.10.0)

  • Prise en charge du texte barré
  • Prise en charge des checkboxes
  • Mise à jour du DSFR

Version 0.4.0 (DSFR 1.9.3)

  • Ajout de variables de configuration

Version 0.3.1 (DSFR 1.9.3)

  • Correction de problèmes d'import et d'affichage

Version 0.3.0 (DSFR 1.9.3 Juin 2023)

  • Ajout du composant paramètre d'affichage dans le footer pour la gestion des thèmes dark et light

Version 0.2.0 (June 2023)

  • Initial experimental version

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_dsfr-0.9.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

mkdocs_dsfr-0.9.0-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file mkdocs_dsfr-0.9.0.tar.gz.

File metadata

  • Download URL: mkdocs_dsfr-0.9.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for mkdocs_dsfr-0.9.0.tar.gz
Algorithm Hash digest
SHA256 c38af1374f92b3480ca587d17d9fd0c193af81fe4338b9c54976739ef2bae595
MD5 b19e9b5839be742e58b114600650b09d
BLAKE2b-256 b785350f6d5f86ca63ad7bf0abfeda4924e1ed096da2da3def28f6b57cd031fa

See more details on using hashes here.

File details

Details for the file mkdocs_dsfr-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: mkdocs_dsfr-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for mkdocs_dsfr-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ae25da98e35c6e36a47219265a789671f0b57eda6f1fe82e2c83793bf3e82eba
MD5 0578093010bcf0a0b94da7c6172a9dca
BLAKE2b-256 78e0305687efd7c0c7c497b3e35267b7bfe64abc83ce832f2aa68c51dc9cebc1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page