====== MkDocs Material, Obsidian et GitHub Pages ====== **Formation :** BTS SIO — Option SISR {{ :wiki:logo.png?120 |Logo PLC-SIO}} ===== 1. Rôle et fonctionnement ===== Les notes Obsidian constituent les sources de travail ; MkDocs transforme les fichiers Markdown du dossier ''docs/'' en site statique. Material fournit le thème et les composants de présentation. GitHub Pages héberge le résultat produit par le workflow du dépôt. ===== 2. Structure du laboratoire ===== ^ Élément ^ Rôle ^ | ''docs/'' | Pages, images et documents | | ''mkdocs.yml'' | Navigation et configuration | | ''hooks/fiche_layout.py'' | Gabarit commun des fiches | | ''docs/stylesheets/extra.css'' | Présentation graphique | | ''site/'' | Résultat du build, à régénérer | ===== 3. Conversion et publication ===== Convertir les images Obsidian en liens relatifs, les callouts en admonitions MkDocs et les emojis en shortcodes Material. Conserver des noms de fichiers explicites. Ajouter chaque nouvelle documentation à la navigation et à l'index de sa rubrique. .venv/bin/mkdocs build .venv/bin/mkdocs serve Le serveur de développement permet un aperçu local. Après modification du code d'un hook, un redémarrage du serveur peut être nécessaire. Le build ne publie pas à lui seul sur GitHub Pages ; la publication dépend du workflow configuré et de son déclenchement. ===== 4. Vérification et dépannage ===== Contrôler les images depuis une page profonde, les liens internes, les tableaux et les en-têtes. Une page accessible localement peut encore produire un lien incorrect sous le préfixe d'un projet GitHub Pages : privilégier les liens Markdown relatifs traités par MkDocs. Conserver la distinction entre documentation générale et compte rendu de situation. Ne pas modifier directement le HTML généré pour corriger une fiche : corriger sa source, son gabarit ou son style puis reconstruire. ===== 5. Références ===== * [[https://www.mkdocs.org/user-guide/deploying-your-docs/|MkDocs — déploiement]]