Skip to content

SP2 – Mission 1 : Création d’une documentation avec MkDocs et GitHub Pages

Auteur : Walid Projet : Mille nuits


Table des matières

  1. Installation MkDocs et le thème Material
  2. Créer son nouveau projet
  3. Hébergement sur Github pages
  4. Utilisation d'un éditeur pour le markdown

1 - Installation MkDocs et le thème Material

Prérequis

  • Python 3.8 ou + (pour avoir accès à la commande pip)
  • Git (pour le git bash et les commandes)

Installation

Dans l'invite de commande, exécutez les commandes suivantes pour installer MkDocs et le thème Material :

pip install mkdocs 
pip install mkdocs-material

Une fois l'installation terminée, vous pouvez vérifier la version avec :

mkdocs --version 

2 - Créer son nouveau projet

Nous allons créer un répertoire entièrement géré par un fichier de configuration nommé mkdocs.yml.

Commandes de création

mkdocs new millenuits 
cd millenuits

Structure du projet

La commande génère la structure suivante :

  • millenuits/
    • docs/`
      • index.md`
    • mkdocs.yml

Configuration du fichier mkdocs.yml

Le fichier .yml permet de modifier le nom du site, le thème ou la navigation :

site_name: Mille Nuits 
theme:
  name: material 

nav:
  - Home: index.md 
  - Doc: crys.md 

3 - Hébergement sur Github pages

Configuration sur GitHub

  1. Créer un nouveau repository sur GitHub.
  2. Définir la visibilité sur Public.
  3. Envoyer (Push) les fichiers du projet MkDocs (via Git ou GitHub Desktop).

Commandes Git :

git init 
git add . 
git commit -m "Initial commit" 
git remote add origin https://github.com/utilisateurs/nomdurepo
git branch -M main 
git push -u origin main 

Activation de GitHub Pages

  • Rendez-vous dans SettingsPages.
  • Activez les GitHub Actions.
  • Créez un fichier de workflow dans .github/workflows/deploy.yml pour automatiser le "build" et le déploiement à chaque changement.

Exemple de script de déploiement :

name: Deploy MkDocs (gh-deploy) 

on:
  push:
    branches:
      - main 

permissions:
  contents: write 

jobs:
  deploy:
    runs-on: ubuntu-latest 
    steps:
      - uses: actions/checkout@v4 
      - uses: actions/setup-python@v5 
        with:
          python-version: 3.x 
      - name: Install MkDocs
        run: pip install mkdocs mkdocs-material 
      - name: Deploy
        run: mkdocs gh-deploy --force 

4 - Utilisation d'un éditeur pour le markdown

Il est nécessaire d'utiliser un éditeur pour rédiger vos fichiers Markdown. Dans ce guide, nous utilisons Obsidian.

  • Installation : Télécharger Obsidian sur internet.
  • Utilisation : Vous pouvez ouvrir votre dossier de projet (le repo) en tant que "coffre" (vault) pour éditer directement vos fichiers .md.