2004 publicerade bloggaren John Gruber och programmeraren Aaron Swartz ett litet Perl-skript med en enkel premiss: ren text ska vara läsbar som den är, utan taggar, samtidigt som den konverterar rent till HTML. De kallade det Markdown -- en medveten lek med "markup".
Tjugo år senare är Markdown standardskrivformatet för programvarudokumentation, utvecklarkommunikation och anteckningsappar. Det lyckades inte för att det var det mest kraftfulla formateringsspråket, utan för att det var det mest läsbara.
Filosofin: läsbar källtext
Grubers designmål: "Ett Markdown-formaterat dokument ska kunna publiceras som det är, som ren text."
Bra att veta Aaron Swartz, Markdowns medskapare, var också avgörande i utvecklingen av RSS, Creative Commons och Reddit.
Varför utvecklare älskar det
- Ren text = versionskontrollvänligt. Git kan diffa rad för rad
- Ingen leverantörsinlåsning. Öppnas i vilken textredigerare som helst
- Lättviktigt. Mäts i kilobytes, inte megabytes
- Konverterar till vad som helst. Pandoc: HTML, PDF, EPUB, LaTeX, Word
Var Markdown lever idag
| Område | Plattformar |
|---|---|
| Kodhosting | GitHub, GitLab, Bitbucket |
| Kommunikation | Slack, Discord, Reddit, Teams |
| Anteckningar | Obsidian, Notion, Bear, Typora |
| Dokumentation | Docusaurus, MkDocs, Read the Docs |
| Bloggande / CMS | Jekyll, Hugo, Astro, Ghost |
Fragmenteringsproblemet
Grubers ursprungliga specifikation var medvetet informell. Tvetydigheten ledde till fragmentering. Svar: CommonMark (2014, strikt specifikation), GitHub Flavored Markdown (GFM, tabeller, uppgiftslistor), MDX (Markdown + React-komponenter), R Markdown (datavetenskap).
Kärnsyntaxen (rubriker, fet, kursiv, listor, länkar, bilder, kod) fungerar likadant överallt.
Bra att veta Trots fragmenteringen har Gruber aldrig stött CommonMark. Han betraktar Markdown som ett skrivformat, inte ett programmeringsspråk.
Begränsningar och alternativ
Markdown passar inte alla uppgifter. För komplexa layouter, rik styling eller semantisk rikedom finns alternativ: AsciiDoc, reStructuredText, LaTeX, WYSIWYG-redigerare.
Gå vidare
Prova Markdown med realtidsförhandsgranskning: Markdown-förhandsvisning. Syntaxintroduktion: Skriv i Markdown. Båda är gratis.
