mdp est un outil de présentation markdown. Les diapositives sont affichées dans son terminal. Simple d'utilisation. Parfait pour faire de petites présentations rapidement.
Je cherchais un outil simple pour faire de petites présentations sans utiliser LibreOffice Impress sous linux ou Powerpoint sous Windows. mdp a répondu à mon besoin avec succès. Je dis simple car on on ne pourra pas ajouter des images ou des vidéos avec mdp. Pour des choses plus évoluées on pourra se tourner vers des outils de présentation en HTML5 / Javascript comme par exemple Reveal.js, impress.js, sozi qui sont de super outils de présentation et de plus open source
Il existe des paquets pour toutes les distributions les plus connues
apt-get install mdp
port misc/mdp
brew install mdp
git clone https://github.com/visit1985/mdp.git
cd mdp
make
make install
mdp sample.md
Lire le README du dépôt GitHub de mdp pour choisir votre système et les instructions complètes pour l'installer.
Je reprends un peu "mot pour mot" le README du projet pour me souvenir de quelques commandes et syntaxe pour rédiger les slides. Pour la syntaxe pure du markdown, se référer à la documentation de Daring Fireball et la doc du projet pandoc pour convertir les fichiers d'un format à un autre.
Les diapositives / slides s'écrivent donc dans un fichier au format markdown. Voici ce que nous propose la documentation pour la mise en forme :
Contrôle de la navigation des diapositives :
q
ou Ctrl+c
r
g
ou Fin (End) pour aller à la dernière diapoDébut
(Home) pour aller à la première diapoMdp supporte le markdown standard, il ne change pas nos bonnes habitudes avec une syntaxe exotique(un peu avec le script pandoc mais je n'ai pas fait d'essais avec).
Ajouter l'auteur, le titre de notre présentation, la date. L'auteur apparaîtra en bas à gauche, le titre en haut de la page. en bas à droite mdp nous propose le numéro de la page actuellement affichée et le nombre total de pages.
%title: Présentation trop chouette
%author: ekweb.fr
%date: 2022-04-05
séparateur de diapositive avec 3 ***
équivalent à un hr en HTML
Les titres (headers)
->titre de ma diapo<-
#
ou ===
, deuxième niveau ##
ou ---
code en ligne avec deux `
qui entoure le code (exemple function() {}
)
Un block de code se formate avec quatre espaces au début de la ligne. On peut le faire avec un Tabulation paramétré comme des espaces
mdp supporte aussi Fenced code blocks (pandoc) pour formater du code sur plusieurs lignes avec des tildes ~
comme par exemple :
~~~~~~~
if(truc < 3) {
...bout de code...
}
~~~~~~~
Et plein d'autres joyeuseté à voir dans le l'exemple sample.md du github
passage en italique _comme ça_
ou bien *comme ça*
ou bien encore _*comme cela*_
pour protéger un caractère spécial pour qu'il s'affiche on ajout un antiSlash devant celui-ci \*
des listes avec le caractère *
ou le tiret -
. La tabulation permettant d'ajouter un sous niveau à la liste. exemple :
ma liste * niveau 1 \ - sous niveau \ - sous-sous niveau \ - sous niveau
donnera le rendu : ma liste
niveau 1
des liens (url) ekweb
markdown ma-prez.md | wkhtmltopdf - ma-prez.pdf
; pas encore testé ni installé sur mon poste car je n'ai pas encore eu le besoin.A vos consoles, et belles présentations à tous ;-)