În 2004, bloggerul John Gruber și programatorul Aaron Swartz au publicat un mic script Perl și o specificație de sintaxă cu o premisă simplă: textul simplu ar trebui să fie lizibil ca atare, fără tag-uri care aglomerează conținutul, convertindu-se în același timp curat în HTML. L-au numit Markdown — un joc de cuvinte deliberat pe „markup", sugerând ceva mai ușor și mai uman.
Douăzeci de ani mai târziu, Markdown este formatul implicit de scriere pentru documentația software, comunicarea dintre dezvoltatori, aplicațiile de notițe și o porțiune semnificativă din conținutul web-ului.
Filozofia: text sursă lizibil
Principiul de design al lui Gruber: „Un document formatat în Markdown ar trebui să fie publicabil ca text simplu, fără să pară marcat cu tag-uri."
**bold**sugerează vizual accentul mai mult decât<strong>bold</strong>## Titlueste scanabil la prima vedere- elementarată ca un punct de listă chiar și fără randare
Bine de știut Aaron Swartz, co-creatorul Markdown, a fost de asemenea instrumental în dezvoltarea RSS, Creative Commons și Reddit.
De ce dezvoltatorii îl adoră
- Text simplu = prietenos cu controlul versiunilor. Git îl poate compara linie cu linie.
- Fără dependență de furnizor. Se deschide în orice editor de text, pe orice sistem de operare.
- Ușor. Măsurat în kilobytes, nu megabytes.
- Se convertește în orice. Pandoc îl poate transforma în HTML, PDF, EPUB, LaTeX, Word.
Unde trăiește Markdown astăzi
| Domeniu | Platforme |
|---|---|
| Hosting cod | GitHub, GitLab, Bitbucket |
| Comunicare | Slack, Discord, Reddit, Teams |
| Notițe | Obsidian, Notion, Bear, Typora |
| Documentație | Docusaurus, MkDocs, Read the Docs |
| Blogging / CMS | Jekyll, Hugo, Astro, Ghost |
Problema fragmentării
Specificația originală a lui Gruber a fost deliberat informală și incompletă. Aceasta a dus la fragmentare: implementări diferite interpretau același Markdown diferit. Comunitatea a răspuns cu încercări de standardizare:
- CommonMark (2014) — specificație strictă și neambiguă
- GitHub Flavored Markdown (GFM) — CommonMark plus tabele, liste de sarcini, text tăiat
- MDX — Markdown plus componente JSX
- MultiMarkdown — note de subsol, citări, notație matematică
- R Markdown — Markdown cu blocuri de cod R executabile
Sintaxa de bază (titluri, bold, italic, liste, linkuri, imagini, cod) funcționează la fel peste tot.
Bine de știut În ciuda fragmentării, John Gruber nu a susținut niciodată CommonMark sau vreo specificație succesoare. El consideră Markdown un format de scriere, nu un limbaj de programare.
Limitări și alternative
Markdown nu este potrivit pentru orice sarcină. Pentru layouturi complexe, stilizare bogată sau bogăție semantică, există alternative: AsciiDoc, reStructuredText, LaTeX și editoare de text cu WYSIWYG.
Află mai multe
Pentru a practica Markdown cu previzualizare în timp real, încearcă instrumentul Markdown Preview. Pentru o introducere practică în sintaxă, vezi tutorialul Scrie în Markdown. Ambele sunt gratuite și funcționează în browserul tău.
