2004'te, blogger John Gruber ve programcı Aaron Swartz basit bir öncülle küçük bir Perl betiği ve söz dizimi spesifikasyonu yayınladı: düz metin, etiketler içeriği karıştırmadan olduğu gibi okunabilir olmalı, ancak yine de temiz bir şekilde HTML'ye dönüşmelidir. Buna Markdown adını verdiler.
Yirmi yıl sonra Markdown, yazılım belgeleri, geliştirici iletişimi, not alma uygulamaları ve web içeriğinin önemli bir bölümü için varsayılan yazı formatıdır.
Felsefe: okunabilir kaynak metni
Gruber'ın tasarım hedefi açıktı: "Markdown biçimli bir belge, etiketlerle işaretlenmiş gibi görünmeden, düz metin olarak olduğu gibi yayınlanabilir olmalıdır."
**kalın**vurguyu<strong>kalın</strong>'dan daha görsel olarak iletir## Başlıkbir bakışta taranabilir- maddeoluşturma olmadan bile madde işareti gibi görünür
Bilmekte fayda var Markdown'un ortak yaratıcısı Aaron Swartz, RSS, Creative Commons ve Reddit'in geliştirilmesinde de etkili olmuştur.
Geliştiriciler neden seviyor
- Düz metin = sürüm kontrolü dostu. Git satır satır karşılaştırabilir.
- Satıcı bağımlılığı yok. Herhangi bir metin düzenleyicide, herhangi bir işletim sisteminde açılır.
- Hafif. Kilobayt cinsinden ölçülür.
- Her şeye dönüşür. Pandoc, Markdown'u HTML, PDF, EPUB, LaTeX, Word ve onlarca formata dönüştürebilir.
Markdown bugün nerede yaşıyor
| Alan | Markdown kullanan platformlar |
|---|---|
| Kod barındırma | GitHub, GitLab, Bitbucket |
| İletişim | Slack, Discord, Reddit, Teams |
| Not alma | Obsidian, Notion, Bear, Typora |
| Belgelendirme | Docusaurus, MkDocs, Read the Docs |
| Blog / CMS | Jekyll, Hugo, Astro, Ghost |
Parçalanma sorunu
Gruber'ın orijinal spesifikasyonu kasıtlı olarak gayri resmi ve eksikti. Bu belirsizlik parçalanmaya yol açtı: CommonMark (2014), GitHub Flavored Markdown (GFM), MDX, MultiMarkdown ve R Markdown gibi standartlaştırma girişimleri ortaya çıktı.
Temel söz dizimi (başlıklar, kalın, italik, listeler, bağlantılar, görseller, kod) her yerde aynı çalışır. Farklılıklar uzantılarda ve uç durumlardadır.
Sınırlamalar ve alternatifler
Markdown her iş için doğru araç değildir. Karmaşık düzenler, zengin stil ve anlamsal zenginlik gerektiğinde AsciiDoc, reStructuredText, LaTeX veya zengin metin düzenleyiciler daha iyi seçeneklerdir.
Daha fazla bilgi
Gerçek zamanlı önizleme ile Markdown pratik yapmak için Markdown Önizleme aracını deneyin. Söz dizimine uygulamalı giriş için Markdown ile Yazma öğreticisine bakın. Her ikisi de ücretsiz ve doğrudan tarayıcınızda çalışır.
