Aller au contenu

🔧 Outils avancés

MkDocs — Créer un site de documentation

MkDocs est l'outil utilisé pour créer ce site ! Il génère des sites web à partir de fichiers Markdown.

Installation

pip install mkdocs mkdocs-material

Démarrage rapide

mkdocs new monsite   # Crée un nouveau projet
cd monsite
mkdocs serve         # Lance un serveur local de prévisualisation
mkdocs build         # Génère le site statique dans le dossier /site

Personnaliser les couleurs (extra.css)

Créez docs/stylesheets/extra.css et ajoutez-le dans mkdocs.yml :

extra_css:
  - stylesheets/extra.css

MkDocs en français

pip install mkdocs[i18n]

Dans mkdocs.yml :

theme:
  name: material
  language: fr

Pages de navigation avec flèches

theme:
  features:
    - navigation.footer

MdBook — Créer un livre interactif

MdBook est un outil en Rust pour créer des livres/documentations en ligne.

Installer Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Répondre : 1 (Entrée)

Ajouter Rust au PATH dans ~/.bashrc :

export PATH=$PATH:~/.cargo/bin
source ~/.bashrc

Installer MdBook

cargo install mdbook
mdbook --version     # Vérifier l'installation

Créer un projet

mdbook init monlivre

Structure générée :

monlivre/
├── book.toml
└── src/
    ├── SUMMARY.md
    └── chapter_1.md

Ajoutez vos chapitres dans SUMMARY.md, puis construisez le livre :

mdbook build
mdbook serve    # Prévisualisation locale

Python — Environnements virtuels

Pour éviter les conflits entre projets Python, utilisez les environnements virtuels :

sudo apt install python3-full python3-venv python3-pip

cd mon_projet
python3 -m venv venv         # Crée l'environnement virtuel
source venv/bin/activate     # Active l'environnement
# (venv) apparaît dans le prompt

pip install nompaquet        # Installe des paquets dans l'environnement isolé

deactivate                   # Désactive l'environnement
rm -rf venv                  # Supprime l'environnement si besoin

Cette méthode évite l'erreur externally-managed-environment sur les systèmes récents.


Pages GitHub

Pour héberger gratuitement votre site MkDocs sur GitHub Pages :

mkdocs gh-deploy

Documentation officielle : docs.github.com/fr/pages


Problème d'arrêt sur certains PC Acer

Si votre PC Acer ne s'éteint pas correctement :

sudo nano /etc/default/grub
# Modifier la ligne :
GRUB_CMDLINE_LINUX_DEFAULT="pci=nocrs"

sudo update-grub

Refus de francisation sous LightDM

Si la langue clavier ne persiste pas au redémarrage :

sudo systemctl stop lightdm
sudo dpkg-reconfigure keyboard-configuration
sudo systemctl start lightdm

Ou vider le fichier de configuration LightDM :

sudo nano /etc/lightdm/lightdm.conf
# Supprimer tout le contenu, Ctrl+O pour sauvegarder, redémarrer