Το 2004, ο blogger John Gruber και ο προγραμματιστής Aaron Swartz δημοσίευσαν ένα μικρό Perl script με μια απλή ιδέα: το απλό κείμενο πρέπει να είναι αναγνώσιμο ως έχει, χωρίς tags να μπερδεύουν το περιεχόμενο, αλλά να μετατρέπεται καθαρά σε HTML. Το ονόμασαν Markdown.
Είκοσι χρόνια μετά, το Markdown είναι η προεπιλεγμένη μορφή γραφής για τεκμηρίωση λογισμικού, επικοινωνία developers, εφαρμογές σημειώσεων και ένα σημαντικό μέρος του περιεχομένου του web.
Η φιλοσοφία: αναγνώσιμο κείμενο πηγής
Ο σχεδιαστικός στόχος του Gruber ήταν σαφής: «Ένα Markdown-μορφοποιημένο έγγραφο πρέπει να μπορεί να δημοσιευτεί ως έχει, ως απλό κείμενο.»
Καλό να γνωρίζετε Ο Aaron Swartz, συνδημιουργός του Markdown, ήταν επίσης καθοριστικός στην ανάπτυξη RSS, Creative Commons και Reddit.
Γιατί οι developers το λατρεύουν
- Απλό κείμενο = φιλικό προς version control. Το Git μπορεί να κάνει diff γραμμή-γραμμή.
- Χωρίς δέσμευση παρόχου. Ανοίγει σε οποιονδήποτε text editor.
- Ελαφρύ. Kilobytes, όχι megabytes.
- Μετατρέπεται σε οτιδήποτε. Το Pandoc μετατρέπει Markdown σε HTML, PDF, EPUB, LaTeX, Word.
Πού ζει το Markdown σήμερα
| Τομέας | Πλατφόρμες |
|---|---|
| Φιλοξενία κώδικα | GitHub, GitLab, Bitbucket |
| Επικοινωνία | Slack, Discord, Reddit, Teams |
| Σημειώσεις | Obsidian, Notion, Bear, Typora |
| Τεκμηρίωση | Docusaurus, MkDocs, Read the Docs |
| Blogging | Jekyll, Hugo, Astro, Ghost |
Το πρόβλημα κατακερματισμού
Η αρχική προδιαγραφή του Gruber ήταν σκόπιμα ανεπίσημη. Αυτό οδήγησε σε κατακερματισμό: CommonMark (2014), GitHub Flavored Markdown (GFM), MDX, MultiMarkdown και R Markdown.
Η βασική σύνταξη λειτουργεί το ίδιο παντού. Οι διαφορές βρίσκονται στις επεκτάσεις και τις ακραίες περιπτώσεις.
Καλό να γνωρίζετε Παρά τον κατακερματισμό, ο John Gruber δεν έχει εγκρίνει ποτέ το CommonMark. Θεωρεί το Markdown μορφή γραφής, όχι γλώσσα προγραμματισμού.
Περιορισμοί και εναλλακτικές
Το Markdown δεν κάνει για: σύνθετες διατάξεις, πλούσια στυλιστική μορφοποίηση ή σημασιολογικό πλούτο. Γι' αυτά υπάρχουν AsciiDoc, reStructuredText, LaTeX και rich text editors.
Μάθετε περισσότερα
Για εξάσκηση Markdown με προεπισκόπηση σε πραγματικό χρόνο, δοκιμάστε την Προεπισκόπηση Markdown. Για πρακτική εισαγωγή: Γράψτε σε Markdown. Και τα δύο δωρεάν.
