V roce 2004 blogger John Gruber a programátor Aaron Swartz publikovali malý Perl skript a specifikaci syntaxe s jednoduchým předpokladem: prostý text by měl být čitelný tak jak je, bez tagů zahlcujících obsah, a přitom se čistě převádět do HTML. Nazvali to Markdown — záměrná slovní hříčka s „markup", naznačující něco lehčího a lidštějšího.
O dvacet let později je Markdown výchozím formátem psaní pro softwarovou dokumentaci, vývojářskou komunikaci, poznámkové aplikace a značnou část webového obsahu.
Filozofie: čitelný zdrojový text
Gruberův návrhový princip: „Dokument formátovaný v Markdown by měl být publikovatelný jako prostý text, aniž by vypadal, jako by byl označen tagy."
**tučné**vizuálně naznačuje důraz více než<strong>tučné</strong>## Nadpisje přehledný na první pohled- položkavypadá jako odrážka i bez vykreslení
Dobré vědět Aaron Swartz, spoluvtvůrce Markdown, byl rovněž klíčový pro vývoj RSS, Creative Commons a Redditu.
Proč ho vývojáři milují
- Prostý text = přátelský k verzování. Git ho může porovnávat řádek po řádku.
- Žádná závislost na dodavateli. Otevře se v jakémkoli textovém editoru, na jakémkoli OS.
- Lehký. Měřený v kilobajtech, ne megabajtech.
- Převádí se na cokoli. Pandoc ho dokáže transformovat do HTML, PDF, EPUB, LaTeX, Word.
Kde Markdown dnes žije
| Doména | Platformy |
|---|---|
| Hosting kódu | GitHub, GitLab, Bitbucket |
| Komunikace | Slack, Discord, Reddit, Teams |
| Poznámky | Obsidian, Notion, Bear, Typora |
| Dokumentace | Docusaurus, MkDocs, Read the Docs |
| Blogování / CMS | Jekyll, Hugo, Astro, Ghost |
Problém fragmentace
Gruberova původní specifikace byla záměrně neformální a neúplná. To vedlo k fragmentaci: různé implementace interpretovaly tentýž Markdown odlišně. Komunita reagovala pokusy o standardizaci:
- CommonMark (2014) — přísná, jednoznačná specifikace
- GitHub Flavored Markdown (GFM) — CommonMark plus tabulky, seznamy úkolů, přeškrtnutí
- MDX — Markdown plus JSX komponenty
- MultiMarkdown — poznámky pod čarou, citace, matematická notace
- R Markdown — Markdown se spustitelnými bloky kódu R
Základní syntaxe (nadpisy, tučné, kurzíva, seznamy, odkazy, obrázky, kód) funguje všude stejně.
Dobré vědět Navzdory fragmentaci John Gruber nikdy nepodpořil CommonMark ani žádnou nástupnickou specifikaci. Považuje Markdown za formát pro psaní, ne programovací jazyk.
Omezení a alternativy
Markdown není vhodný pro každý úkol. Pro složitá rozložení, bohaté stylování nebo sémantickou bohatost existují alternativy: AsciiDoc, reStructuredText, LaTeX a textové editory s WYSIWYG.
Další informace
Pro procvičování Markdown s náhledem v reálném čase vyzkoušejte Markdown Preview. Praktický úvod do syntaxe najdete v tutoriálu Psaní v Markdown. Oba jsou zdarma a běží v prohlížeči.
