Qu'est-ce que Markdown?
Comme HTML, Markdown est un langage de Markup. Par rapport au HTML, Markdown est plus léger et plus facile à écrire et à lire. Les langages de balisage permettent d'annoter votre texte à l'aide de balises, puis ces balises sont traitées et affichées sous forme de texte stylisé.
Voici un exemple rapide: vous souhaitez que votre texte soit en gras. Pour afficher le texte en gras, vous devez indiquer à votre éditeur de texte de l'afficher de cette façon. Pour ce faire, vous devrez écrire la phrase ornée de deux caractères de soulignement: __Voici mon texte en gras__
et vous obtiendrez: Voici mon texte en gras
Où l'utilisons-nous?
Markdown est plutôt cool puisqu'il crée des fichiers texte. Contrairement aux fichiers Word qui eux sont de type fichier binaires, les fichiers Markdown sont vraiment portable. Vous pouvez donc ouvrir les fichiers Markdown avec n'importe quel éditeur de texte et ce sans avoir à télécharger de logiciel supplémentaire.
J'utilise Markdown surtout pour prendre mes notes à l'université parce que c'est vraiment facile et rapide à utiliser. Si vous êtes un étudiant, peut-être que Markdown peut vous être utile! Sinon, il y a tellement d'autres façons de l'utiliser!
Par exemple, nous l'utilisons souvent pour écrire nos fichiers README pour des projets. Les outils de gestion de version en ligne tels que GitLab ou GitHub offrent une vue formatée de ce langage de balisage ce qui le rend encore plus intéressant à utiliser.
Il existe aussi des outils tels que MiddleMan ou Jekyll qui vous permettent de créer un blog généré de manière statique à l'aide d'articles Markdown. Personnellement, j'utilise ce genre d'outil. D'ailleurs ce blog est en fait généré à l'aide de Pelican. En gros, vous définissez les propriétés de votre site Web une fois, puis vous écrivez vos articles en Markdown et le générateur de blog statique créera des pages HTML avec vos articles et pages.
De plus, j'ai récemment découvert un outil intéressant. Vous pouvez télécharger une extension de navigateur appelée Markdown here. Cette extension vous permet d'écrire des messages Markdown dans votre service de messagerie préféré et celle-ci stylisera vos messages pour vous.
Enfin, voici probablement ma façon préférée d'utiliser Markdown. Il existe un outil vraiment génial appelé pandoc et je l'aime! Cet outil peut passer d'un format de balisage à un autre. J'imagine que vous l'avez deviné, il convertit Markdown! Il est possible de convertir de Markdown à LaTeX, HTML, PDF, Word, etc. Les possibilités sont presque infinies. Avec l'aide de cet outil, j'ai réalisé de beaux projets comme, récemment, j'ai dû envoyer des lettres personnalisées à plus de 250 personnes. Pour ce faire, j'ai écrit une fois la lettre en Markdown, créé un script qui a remplacé les coordonnées des gens aux endroits réservés de cette lettre, puis, avec l'aide de pandoc, j'ai converti ces fichiers en un fichier PDF afin de les envoyer.
Conclusion
Alors maintenant, vous souhaitez essayer Markdown mais ne savez pas par où commencer. Il y a un moyen simple de l'essayer sans installer quoi que ce soit. Tout d'abord, regardez ma façon de l'utiliser, puis dirigez-vous vers Dillinger.io.
J'utilise Markdown depuis un bon moment maintenant et je découvre de nouvelles façons je l'utiliser à tous les jours. Si vous avez appris de nouveaux trucs a propos de Markdown qui ne sont pas listé ci-haut, n'hésitez pas à les partager!
Comment l'utiliser
Voici un aide-mémoire Markdown en ligne. Si vous le souhaitez, vous pouvez également télécharger une version de cet aide-mémoire (créé avec pandoc!) en vous inscrivant à ma newsletter juste ici:
Vous souhaitez écrire des titres
# C'est le titre 1 (le plus important)
## C'est le titre 2
...
##### C'est le titre 5
###### C'est le titre 6 (le moins important)
Voici la représentation
C'est le titre 1 (le plus important)
C'est le titre 2
...
C'est le titre 5
C'est le titre 6 (le moins important)
Vous souhaitez mettre de l'accent
_italique_ ou * italique * et __gras__ ou ** gras ** et
*** italique et gras *** ou ___italique et gras___
Voici la représentation
italique ou * italique * et gras ou gras et
italique et gras ou italique et gras
Vous souhaitez ajouter des liens
`
[Le texte affiché](http://le_lien)
`
Voici la représentation
Vous souhaitez ajouter un bloc de citation
> Ceci est mon
> bloc de citation.
Voici la représentation
Ceci est mon bloc de citation.
Vous souhaitez créer des listes
- Mon article 1 non ordonné
- Mon article 2 non ordonné
+ Mon article non ordonné 3
* Mon article 4 non ordonné
* Mon article sous-désordonné 1
1. Mon article ordonné 1
2. Mon article ordonné 2
3. Mon article ordonné 3
1. Mon article sous-ordonné 1
2. Mon article sous-ordonné 2
Voici la représentation
- Mon article 1 non ordonné
- Mon article 2 non ordonné
- Mon article non ordonné 3
-
Mon article 4 non ordonné
- Mon article sous-désordonné 1
-
Mon article ordonné 1
- Mon article ordonné 2
- Mon article ordonné 3
- Mon article sous-ordonné 1
- Mon article sous-ordonné 2
Vous souhaitez ajouter une image
![Texte Alt](http: // image_url)
Voici la représentation
Vous souhaitez créer des tables
En-tête 1 | En-tête 2
--- | ---
contenu 1 | contenu 2
| En-tête 1 align droit | En-tête 2 alignent le centre |
| -------------------: | : -------------------: |
| cell align right right | centre d'alignement de cellules |
Voici la représentation
En-tête 1 | En-tête 2 |
---|---|
contenu 1 | contenu 2 |
En-tête 1 align droit | En-tête 2 alignent le centre |
---|---|
cell align right right | centre d'alignement de cellules |
Vous souhaitez ajouter un séparateur de ligne
---
***
___
Voici la représentation
Vous souhaitez ajouter un code
`code inline`
```
multiples lignes de code
blocs de code
(peut également être réalisé avec quatre espaces ou
une tabulation au début du code)
```
```python
def my_fun ():
language = "Vous pouvez également spécifier un langage pour avoir la coloration syntaxique."
```
Voici la représentation
code inline
multiples lignes de code
blocs de code
(peut également être réalisé avec quatre espaces ou
une tabulation au début du code)
def my_fun ():
language = "Vous pouvez également spécifier un langage pour avoir la coloration syntaxique."