Aller au contenu

Thème du site

Le thème du site (couleur, police d’écriture …) peut être modifié à l’aide du fichier mkdocs.yml et de fichiers css et javascript supplémentaires.

Modifiez le fichier mkdocs.yml comme suit :

mkdocs.yml
site_name: My Education Site

theme:
  name: material
  language: 'fr'
  font:
    text: 'Roboto'
    code: 'IBM Plex Mono'
  custom_dir: 'overrides/'
  logo: 'assets/images/heiafr.png'
  favicon: 'assets/images/favicon.ico'
  features:
    - content.code.annotate
    - navigation.sections

extra_css:
  - 'stylesheets/extra.css'

extra_javascript:
  - javascripts/mathjax.js
  - https://polyfill.io/v3/polyfill.min.js?features=es6
  - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js

créez ensuite la structure de dossiers suivante:

overrides
├── assets
│   └── images
├── javascripts
└── stylesheets

Dans le dossier overrides/assets/images, copiez les images suivantes:

Puis ajoutez le fichier overrides/javascripts/mathjax.js :

overrides/javascripts/mathjax.js
window.MathJax = {
    tex: {
      inlineMath: [["\\(", "\\)"]],
      displayMath: [["\\[", "\\]"]],
      processEscapes: true,
      processEnvironments: true
    },
    options: {
      ignoreHtmlClass: ".*|",
      processHtmlClass: "arithmatex"
    }
  };

  document$.subscribe(() => { 
    MathJax.typesetPromise()
  })

et overrides/stylesheets/extra.css:

overrides/stylesheets/extra.css
:root {
    --md-primary-fg-color:        #C32823;
    --md-primary-fg-color--light: #fd5e4c;
    --md-primary-fg-color--dark:  #8b0000;
    --md-accent-fg-color:         #007CB7;
}

.md-content a {
    text-decoration: underline;
}

Avec cette configuration, la couleur de base du site est celle de la filière ISC de la Haute école d’ingénierie et d’architecture de Fribourg (#C32823). Les variantes de teintes sont déterminées à l’aide du site https://material.io/resources/color.

Le site devrait maintenant ressembler à ça:

site avec le thème de ISC