WordPress gère (presque) nativement le Markdown

Nicolas Furno |

On évoque souvent le Markdown, ce langage inventé pour composer des articles à publier sur internet sans avoir à taper les balises HTML qui sont à la fois encombrantes sur le plan visuel et sources d’erreur. À l’occasion de notre comparatif des éditeurs de texte spécialisés dans ce langage, nous avions publié un guide expliquant brièvement ce qu’est le Markdown et comment l’utiliser. La majorité des utilisateurs de ce langage sont journalistes ou blogueurs, mais les outils de publication n’ont pas encore vraiment été adaptés.

Jusque-là, seul Tumblr acceptait le Markdown depuis plusieurs années. Tous les autres systèmes de blog majeurs ne proposaient pas d’intégration native et il fallait convertir son article en HTML avant de le publier. Les choses changent toutefois et WordPress, moteur qui anime le plus de sites au monde (plus de 75 millions de blogs), s’y est mis à son tour. C’était déjà le cas depuis quelques semaines sur les sites hébergés par WordPress.com, c’est désormais tout aussi facile sur ceux hébergés par leurs propriétaires.

Cet article visualisé ici dans l’admin de WordPress, est écrit en Markdown.

WordPress et le Markdown

Pour activer la gestion du Markdown sur votre blog WordPress, deux options se présentent. Si vous utilisez le service WordPress.com, activez la fonction dans l’administration du blog, rubrique "Réglages" et section "Écriture". Vous pouvez aussi activer le langage pour les commentaires, cette fois dans "Réglages" et "Commentaires".

Sur WordPress.com, il suffit de cocher cette case pour activer la gestion du Markdown.

Si vous utilisez WordPress sur votre propre serveur, ou chez un hébergeur mutualisé, il faudra télécharger un module supplémentaire. Il ne s’agit pas d’un plugin inconnu toutefois, mais de Jetpack, le module conçu par Automattic, l’entreprise qui participe au développement du moteur et surtout propose le service d’hébergement WordPress.com.

Ce plugin propose de nombreuses fonctions et souvent des éléments qui finiront par être intégrés au cœur du moteur, mais qui sont testés par les volontaires avant cela. Parmi ces fonctions, la version 2.8 sortie hier soir ajoute le Markdown avec exactement la même implémentation que sur WordPress.com. La fonction sera inactive par défaut, pensez à l’activer parmi toutes les options proposées. Si vous voulez également proposer à vos lecteurs de commenter en Markdown, il faudra activer une option de plus dans les réglages des commentaires.

Si vous hébergez vous-même le blog, vous devrez installer un plugin pour ajouter le Markdown.

Contrairement à d’autres plugins qui existaient déjà, WordPress fait bien les choses et gère correctement le Markdown. Concrètement, côté administration, vous ne verrez que le langage et aucun code HTML. La traduction se fait uniquement pour le visiteur, sur le site. C’est essentiel pour garder la même facilité d’utilisation quand on veut modifier un article.

Plutôt que de s’en tenir au respect strict du Markdown, WordPress a intégré une version améliorée qui sait gérer, entre autres choses, des notes de bas de page ou encore du code avec coloration syntaxique automatique. Pour connaître tout ce qu’il est possible de faire avec le langage, cette page donne l’essentiel.

Éditeur dans le navigateur ou sur Mac

On peut écrire ses articles dans l’administration de WordPress. L’interface évolue constamment et le moteur de blog est devenu assez bon pour proposer quelque chose d’à la fois pratique — la dernière version est optimisée pour toutes les tailles d’écran — et de relativement sûr, puisque l’on peut même travailler hors ligne. Si vous activez la gestion du Markdown, il est conseillé de désactiver totalement l’éditeur visuel qui risque de poser problème et de n’utiliser que l’éditeur HTML et Markdown. On peut le faire facilement dans les réglages de chaque utilisateur.

L’éditeur visuel gêne l’option Markdown : pensez à le désactiver dans les réglages de votre compte.

Cet éditeur intégré au site est pratique par certains aspects, mais il n’est pas sans défaut. Outre que, même en 2014, on n’est jamais à l’abri d’un plantage du navigateur qui peut avoir des conséquences désastreuses, WordPress n’a pas été jusqu’au bout avec son intégration du Markdown. Quand on veut formater le texte, ce sont les balises HTML qui sont utilisées dans l’administration, et non celles du Markdown. Même si ce n’est pas un problème in fine — on peut mélanger les deux langages sans risque —, c’est gênant à l’utilisation.

Mieux vaut ainsi écrire en local sur le Mac et publier dans un deuxième temps. À partir du moment où vous pouvez simplement copier/coller du Markdown, n’importe quel éditeur fera l’affaire. iA Writer ou Byword permettent d’écrire en Markdown sans le savoir et ils sont très agréables et parfaits à l’usage. Pour simplifier la publication, on recommandera plutôt le premier qui intègre cette fonction de mise en ligne. Si vous n’avez pas peur de passer un peu de temps à configurer un logiciel, Textmate propose un module complet pour publier sur WordPress (explications).

Publication d’un article sur WordPress : l’une des fonctions de Byword.

Pour une solution totalement intégrée, MarsEdit regorge de fonctions utiles. Ce logiciel permet d’écrire en Markdown et il peut convertir l’article en HTML à la volée au moment de publier, même si ce n’est plus la peine avec cette nouvelle intégration. Par rapport aux autres outils évoqués ici, celui-ci a l’avantage de gérer aussi la mise en ligne des images et autres fichiers, par exemple. La seule chose qu’il faudra faire, c’est adapter au Markdown les raccourcis clavier de mise en forme prévus pour du HTML, ainsi que la méthode pour intégrer les images.

MarsEdit peut modifier le texte en fonction d’un raccourci clavier. Ici, on met en italique tout texte souligné en utilisant la syntaxe Markdown : une étoile de part et d’autre.

L'intégration du Markdown par WordPress n'est pas parfaite, mais elle fonctionne correctement. L'avantage étant que l'on pourra très facilement revenir au HTML en cas de besoin, y compris dans un même article. C'est l'avantage de ce langage très souple qui mériterait à être plus utilisé…

avatar pat3 | 

Chouette! On s'évite un petit casse-tête (écrire offlineen markdown, exporter en HTML puis tout copier et coller dans wordpress en mode html).
Manque plus qu'une intégration directe dans TinyMCE façon word (un bouton "opier n markdown") et on pourra intégrer à. La volée depuis n'importe qu'elle source texte.
Mais je fais confiance à Auttomatic pour intégrer des modifications plus ergonomiques dans quelques versions.

avatar stefhan | 

Ahh de belles évolutions !

avatar R1x_Fr1x | 

Wordpress me fait penser à Andoird... il semble inarrêtable

avatar nayals | 

@R1x_Fr1x : sauf que contrairement à Android, WordPress n'est pas conçu par Google... C'est là qu'est toute la différence !

avatar Akarin | 

Je n'utilise plus Wordpress. J'utilise RailsBricks.

avatar R1x_Fr1x | 

Certes il n'empêche que son taux d'adoption est fulgurant et qu'il est le plus optimisé pour Google, bien que non fait par Google

avatar Neurotron | 

J'ai du mal à comprendre l'intérêt du MarkDown. J'ai beaucoup donné à une époque dans les balises XPress, mais j'ai toujours vu le système des balises comme une régression. On a tout de même inventé le wysiwyg : on sélectionne un mot, une phrase, on applique un style d'un clic, et on voit ce que ça rend. Et les liens fonctionnent. Et les images apparaissent.
Les balises, c'est pour moi comme le terminal : un truc qui ne sert que lorsque le développeur n'a pas pris la peine de développer une interface graphique !

avatar joneskind | 

@Neurotron

Le Markdown a ceci d'intéressant qu'il est universel. Il s'écrit dans un simple fichier .txt et tu auras bien du mal à trouver un éditeur de texte qui ne sache pas le lire. Après, puisqu'il est question de style, celui-ci repose sur un CSS, donc si tu veux traiter le style de tes fichiers par paquets tu peux le faire. Alors que dans un fichier Pages ou Doc, le style est associé irrémédiablement au document, en markdown ce n'est pas le cas. Et puis l'idée c'est de se passer de la souris, totalement. Et autant tu peux faire un Cmd+I ou Cmd+B quand tu écris, mais si tu veux le faire à posteriori tu ne peux pas sans souris. Tu dois alors sélectionner tout le texte dont tu veux modifier l'emphase, alors qu'en md, il te suffit d'ajouter un * avant le premier mot et après le dernier mot pour le faire. C'est bien plus souple. Mais bien sûr ça dépend pas mal de la nature du fichier que tu traites. C'est évidement pas adapté à la rédaction d'un CV, mais pour un mémoire c'est top.

avatar Neurotron | 

Je comprends très bien, mais ces raisons sont des raisons techniques et pas ergonomiques. Par exemple, pour la compatibilité, rien n'empêcherait de faire du MarkDown au niveau de l'export/enregistrement du fichier et pas au niveau de la saisie qui resterait wysiwyg. Donc totalement invisible pour l'utilisateur. Et pour les styles, c'est parce que les traitements de texte n'ont pas prévu ce cas de figure, mais rien n'empêcherait de dissocier style et texte dans un format objet.

« Et puis l'idée c'est de se passer de la souris, totalement. Et autant tu peux faire un Cmd+I ou Cmd+B quand tu écris, mais si tu veux le faire à posteriori tu ne peux pas sans souris. Tu dois alors sélectionner tout le texte dont tu veux modifier l'emphase, alors qu'en md, il te suffit d'ajouter un * avant le premier mot et après le dernier mot pour le faire. C'est bien plus souple. »

Là il faut que tu m'expliques comment tu peux ajouter, a posteriori, un « * » avant un mot, par exemple le 7e mot de la 20e ligne, sans utiliser la souris pour placer le point d'insertion ! Ou alors avec les touches flèches et beaucoup de patience ? Je pense que tu fais comme tout le monde, tu prends la souris, non ?

L'autre truc que je ne comprends vraiment pas, c'est l'intérêt qu'il y a à ne voir que les tags et pas le rendu stylé du texte.

avatar Boumy | 

Moi aussi je trouve la naissance du markdown bizarre. Mais je m'en sers. Car Au moins en markdown on voit pourquoi l'application d'un style ne fonctionne pas :D ce qui n'est pas toujours le cas du wysiwyg.
Sinon, je m'en sers pour la synchro de texte entre iTruc et Mac puisqu'il y a très peu d'éditeurs de rtf sur iTruc.

avatar Boumy | 

Pour naviguer et sélectionner avec les flèches je suppose que vous connaissez quand même l'usage des touches alt Cmd et majuscule! Non ????
De mot en mot
De paragraphe en paragraphe
De début de ligne en fin de ligne
Etc. Etc.

CONNEXION UTILISATEUR