Customiser le thème⚓︎
La palette de couleur⚓︎
La palette de couleur est intégrée par défaut au thème Pyodide-Mkdocs-Theme mais les fonctionnalités de Material for MkDocs restent disponibles.
Pour changer la palette de couleurs, il faut modifier le fichier mkdocs.yml
: les réglages prennent alors le pas sur les valeurs par défaut.
La propriété primary
⚓︎
primary
La couleur désignée par la propriété primary
est utilisée pour l'en-tête, la barre latérale, les liens texte et plusieurs autres composants. La valeur par défaut est indigo
.
Couleurs possibles
red
pink
purple
deep purple
indigo
blue
light blue
cyan
teal
green
light green
lime
yellow
amber
orange
deep orange
brown
grey
blue grey
black
white
Le code
Préciser la valeur de primary
dans le fichier mkdocs.yml
. Par exemple :
theme:
palette:
primary: deep orange
La propriété accent
⚓︎
accent
La couleur désignée par la propriété accent
est utilisée pour les éléments avec lesquels il est possible d'interagir, par exemple les liens, boutons et barres de défilement survolés.
La valeur par défaut est indigo
.
Couleurs possibles
red
pink
purple
deep purple
indigo
blue
light blue
cyan
teal
green
light green
lime
yellow
amber
orange
deep orange
Le code
Préciser la valeur de accent
dans le fichier mkdocs.yml
. Par exemple :
theme:
palette:
accent: blue
Il est possible de tester les diférentes combinaisons de couleurs sur le site Material for Mkdocs.
Jour ou Nuit⚓︎
mode jour/nuit
Material for MkDocs propose une propriété scheme
avec deux modes, light mode, qui est désigné par
default
, et dark mode, qui est désigné par slate
.
Le code
Préciser la valeur de scheme
dans le fichier mkdocs.yml
. Par exemple :
theme:
palette:
scheme: default
Choisir les couleurs⚓︎
Proposer une palette de couleurs claires et sombres rend votre documentation agréable à consulter à différents moments de la journée, afin que l'utilisateur puisse choisir en conséquence.
Pour cela, pour chaque mode on défnit les couleurs et les caractéristiques du bouton de bascule des deux modes.
toggle
La propriété toggle
permet de placer un bouton de bascule entre les deux modes : on peut choisir la forme du bouton et le message au survol de la souris.
Choix des icônes
Voici les quelques combinaisons valides pour les deux propriétés icon
:
- + –
material/brightness-7
+material/brightness-4
- + –
material/toggle-switch
+material/toggle-switch-off-outline
- + –
material/weather-night
+material/weather-sunny
- + –
material/eye
+material/eye-outline
- + –
material/lightbulb
+material/lightbulb-outline
Le code
Préciser dans le fichier mkdocs.yml
les valeurs de icon
(forme du bouton) et de name
(message au survol) du bouton de bascule dans chacun des deux modes : default
(clair) et slate
(sombre). Par exemple :
theme:
palette:
# Palette toggle for light mode
- scheme: default
primary: deep orange
accent: blue
toggle:
icon: material/weather-sunny
name: Passer au mode nuit
# Palette toggle for dark mode
- scheme: slate
primary: deep orange
accent: blue
toggle:
icon: material/weather-night
name: Passer au mode jour
Préférence utilisateur⚓︎
Propriété media
Chaque palette de couleurs peut être liée aux préférences système de l'utilisateur en matière de lumière et apparence sombre en utilisant une requête média.
Le code
Il faut ensuite ajouter le code suivant dans le fichier mkdocs.yml
theme:
palette:
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default
toggle:
icon: material/brightness-7
name: Switch to dark mode
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
toggle:
icon: material/brightness-4
name: Switch to light mode
Ajouter son style⚓︎
Si vous souhaitez modifier certaines couleurs ou modifier l'espacement de certains éléments,
vous pouvez le faire dans une feuille de style séparée. Le moyen le plus simple est de créer un
nouveau fichier extra.css
dans un répertoire stylesheets
à placer dans le répertoire docs
Â
.
├─ docs/
│ └─ stylesheets/
│ └─ extra.css
└─ mkdocs.yml
Le code
Il faut ensuite ajouter le code suivant dans le fichier mkdocs.yml
:
extra_css:
- stylesheets/extra.css
Exemple de fichier extra.css
.md-typeset h1 {
color: purple;
}
.md-typeset h2{
color: purple;
}
.md-typeset h3{
color: rgb(120, 90, 140);
}
Modifier le logo du site⚓︎
Un logo "stairs-up" apparaît par défaut avec le thème installé. Il est possible de choisir un autre logo dans la bibliothèque : Logos Material Design Icons
Le code
Préciser la valeur de logo
dans le fichier mkdocs.yml
.
theme:
icon:
logo: material/stairs-up # remplacer stairs-up par l'icone choisie
Tout savoir sur la configuration du site⚓︎
On peut trouver dans la documentation complète relative à la configuration d'un site créé avec material pour mkdocs d'autres paramètres à personnaliser.