Procédure pour publier des fichiers Mardown dans divers formats (HTML et PowerPoint)
Installation et configuration des outils requis
Télécharger et installer Python
- Télécharger la dernière version de Python en fonction de votre système d'exploitation : https://www.python.org/downloads/
- Installer Python en suivant la procédure d'installation
GitHub
GitHub est une plateforme de développement collaborative. Elle permet d'échanger du contenu, principalement du code, entre développeurs.
- Créer un compte ou une organisation
- Créer un "repository" au nom username.github.io ou organisation.github.io
- Optionnel : Créer un "repository" qui servira à stocker vos fichiers source
- Cloner les "repository" sur le poste de travail
MkDocs
MkDocs est un outil permettant de générer un site Web à partir de fichiers écrits au format MarkDown
-
Installer MkDock
Ouvrir un terminal et exécuter la commande suivante (Python)[#t%C3%A9l%C3%A9charger-et-installer-python] doit être installé sur le poste) :
pip install mkdocs -
Créer votre site
Ouvrir un terminal dans le dossier qui contiendra les fichiers sources de votre site (les .md) et exécuter la commande suivante :
mkdocs new ./Pour créer le site dans un sous-dossier, exécuter plutôt la commande suivante :
mkdocs new nomDuDossierCette commande créera: * Un fichier mkdocs.yml. Celui-ci contiendra le plan du site * Un dossier docs. Celui-ci contiendra les fichiers .md dans lequel le contenu du site sera rédigé. * Un fichier index.md. Celui-ci se trouve dans le dossiers docs et contient un gabarit (template) de page d'accueil.
-
Rédiger le contenu: faire un fichier .md par thématique
- Finaliser la navivgation: éditer le fichier mkdocs.yml pour offrir un navigation simple et efficace
Générer le site web en HTML sur GitHub Pages
GitHub Pages permet de déployer un site à partir d'un projet GitHub.
-
Déployer le site dans le dossier de destination
Dans le dossier désiré, ouvrir un terminal et exécuter la commande suivante (adapter les chemins d'accès selon vos besoins)
cd ../organisation.github.io/ mkdocs gh-deploy --config-file ../mes-sources/mkdocs.yml --remote-branch main -
Accéder au contenu via l'url https://username.github.io ou https://organisation.github.io
Pandoc
-
Installer l'outil en téléchargeant et exécutant le programme disponible à cette adresse: https://pandoc.org/installing.html
-
Exécuter cette commande pour permettre l'ajout de sauts de ligne dans un document Word
pip3 install git+https://github.com/pandocker/pandoc-docx-pagebreak-py
Générer un présentation PowerPoint en utilisant Pandoc
Ouvrir le terminal et exécuter la commande suivante:
pandoc fichier-source.md -o fichier-destination.pptx --reference-doc modele.pptx
Générer un document Word en utilisant Pandoc
Ouvrir le terminal et exécuter la commande suivante:
pandoc fichier-source.md -o fichier-destination.docx --reference-doc modele.docx --filter=pandoc-docx-pagebreakpy
* l'option --filter=pandoc-docx-pagebreakpy permet des fonctionnalités avancées dans le traitement de fichiers Word
Mise à jour de contenu
- Modifier le contenu
- Mettre à jour le contenu sur GitHub
- Générer le code HTML
- Générer la présentation PowerPoint
- Générer le document Word
À venir : Est-ce possible de générer le site automatiquement lorsque le code est déployé??
Ressources
- Guide Markdown : https://www.markdownguide.org/
- MkDocs : https://www.mkdocs.org/
- Pandoc : https://pandoc.org/
- pandocker / pandoc-docx-pagebreak-py : https://github.com/pandocker/pandoc-docx-pagebreak-py