2004 में, ब्लॉगर John Gruber और प्रोग्रामर Aaron Swartz ने एक छोटी Perl स्क्रिप्ट और सिंटैक्स स्पेसिफिकेशन प्रकाशित किया। सरल आधार: प्लेन टेक्स्ट जैसा है वैसा पठनीय होना चाहिए, बिना टैग के सामग्री को अव्यवस्थित किए, जबकि साफ-सुथरा HTML में कन्वर्ट भी हो। उन्होंने इसे Markdown कहा — "markup" पर एक जानबूझकर वर्डप्ले, कुछ हल्का और अधिक मानवीय सुझाते हुए।
Markdown की सफलता इसमें है कि इसमें लिखी फाइल बिना किसी प्रोसेसिंग के भी पूरी तरह पठनीय है। **बोल्ड** एम्फैसिस दिखता है। # हेडिंग स्पष्ट रूप से हेडिंग है। सिंटैक्स सामग्री में गायब हो जाता है।
डेवलपर इसे क्यों पसंद करते हैं
Markdown सॉफ्टवेयर डेवलपमेंट में वास्तविक डॉक्यूमेंटेशन मानक बन गया है। GitHub README, डेवलपर डॉक्स, टेक ब्लॉग, नोट टूल — सब Markdown उपयोग करते हैं। कारण: प्लेन टेक्स्ट (वर्शन कंट्रोल के लिए अच्छा), सरल सिंटैक्स, स्पष्ट HTML मैपिंग।
विखंडन समस्या
Gruber की मूल स्पेसिफिकेशन ने जानबूझकर कुछ एज केस अस्पष्ट छोड़े। परिणाम: कई असंगत Markdown डायलेक्ट: GFM, CommonMark, MultiMarkdown आदि।
CommonMark प्रोजेक्ट (2014 से) सख्त, स्पष्ट स्पेसिफिकेशन स्थापित करके इसे हल करने का प्रयास करता है। GitHub ने CommonMark को आधार के रूप में अपनाया है।
डेवलपर से परे
Markdown सॉफ्टवेयर डेवलपमेंट से आगे फैल गया है। CMS (Hugo, Next.js), नोट टूल (Obsidian, Notion), और नॉलेज बेस (Confluence, GitBook) सभी Markdown सपोर्ट करते हैं।
आगे की जानकारी
toolk.io पर Markdown एडिटर से अपनी सामग्री प्रीव्यू करें, या Markdown से HTML कन्वर्टर उपयोग करें। Markdown बेसिक्स ट्यूटोरियल भी उपलब्ध है।
