I 2004 publiserte blogger John Gruber og programmerer Aaron Swartz et lite Perl-skript med en enkel premiss: ren tekst bør være lesbar som den er, uten at tagger roter til innholdet, men fortsatt konvertere rent til HTML. De kalte det Markdown — et bevisst ordspill på «markup».
Tjue år senere er Markdown standardskriveformatet for programvaredokumentasjon, utviklerkommunikasjon, notatapper og en betydelig del av webens innhold.
Filosofien: lesbar kildetekst
Grubers designmål var eksplisitt: «Et Markdown-formatert dokument bør være publiserbart som det er, som ren tekst.» Denne begrensningen formet hvert syntaksvalg.
Godt å vite Aaron Swartz, Markdowns medskaper, var også sentral i utviklingen av RSS, Creative Commons og Reddit.
Hvorfor utviklere elsker det
- Ren tekst = versjonskontrollvennlig. Git kan diffes linje for linje.
- Ingen leverandørlåsing. Åpnes i enhver teksteditor.
- Lettvekt. Kilobyte, ikke megabyte.
- Konverterer til alt. Pandoc kan transformere Markdown til HTML, PDF, EPUB, LaTeX, Word.
Hvor Markdown lever i dag
| Domene | Plattformer |
|---|---|
| Kodehosting | GitHub, GitLab, Bitbucket |
| Kommunikasjon | Slack, Discord, Reddit, Teams |
| Notatskriving | Obsidian, Notion, Bear, Typora |
| Dokumentasjon | Docusaurus, MkDocs, Read the Docs |
| Blogging | Jekyll, Hugo, Astro, Ghost |
Fragmenteringsproblemet
Grubers originale spesifikasjon var bevisst uformell. Dette førte til fragmentering: CommonMark (2014), GitHub Flavored Markdown (GFM), MDX, MultiMarkdown og R Markdown.
Kjernesyntaksen fungerer likt overalt. Forskjellene er i utvidelser og kanttilfeller.
Godt å vite Til tross for fragmenteringen har John Gruber aldri godkjent CommonMark. Han anser Markdown som et skriveformat, ikke et programmeringsspråk.
Begrensninger og alternativer
Markdown er ikke riktig for: komplekse layouter, rik styling eller semantisk rikdom. For disse finnes AsciiDoc, reStructuredText, LaTeX og rike teksteditorer.
Gå videre
For å øve Markdown med sanntidsforhåndsvisning, prøv Markdown-forhåndsvisningen. For en praktisk introduksjon, se veiledningen Skriv i Markdown. Begge er gratis.
