Markdown'ı HTML'e Dönüştürme: Kapsamlı Bir Kılavuz
Markdown'ı HTML'e Dönüştürme
Markdown yazmak için tasarlanmıştır, ancak web HTML üzerinde çalışır. Her Markdown belgesinin bir tarayıcı tarafından görüntülenmeden önce HTML'e dönüştürülmesi gerekir. Bu kılavuz, Markdown'ı HTML'e dönüştürmek için başlıca yöntemleri kapsar.
Yöntem 1: Komut Satırı Araçları
Pandoc
Pandoc, düzinelerce formatı destekleyen evrensel belge dönüştürücüdür.
# Temel dönüştürme
pandoc input.md -o output.html
# <html> ve <body> etiketleriyle bağımsız HTML
pandoc input.md -o output.html -s
# İçindekiler tablosu ile
pandoc input.md -o output.html -s --toc
Python-Markdown
pip install markdown
python -m markdown input.md > output.html
import markdown
with open("input.md", "r") as f:
text = f.read()
html = markdown.markdown(text, extensions=["fenced_code", "tables"])
CommonMark (JavaScript)
npm install commonmark
const commonmark = require("commonmark");
const reader = new commonmark.Parser();
const writer = new commonmark.HtmlRenderer();
const parsed = reader.parse("# Hello\nThis is **bold**.");
const html = writer.render(parsed);
Yöntem 2: Statik Site Oluşturucuları
Jekyll
Jekyll, GitHub Pages'i çalıştırır. _posts veya koleksiyonlardaki Markdown dosyalarını HTML'e dönüştürür.
gem install jekyll bundler
jekyll new my-site
jekyll build
jekyll serve
Dinamik içerik için Liquid şablonlarıyla Kramdown işleyicisini kullanır.
Hugo
Hugo, milisaniyelik derleme hızlarıyla bilinen Go tabanlı bir statik site oluşturucusudur.
hugo new site my-site
hugo new posts/my-first-post.md
hugo server -D
Tablolar, çitli kod blokları ve dipnotlar desteğiyle varsayılan Markdown işleyicisi olarak Goldmark'ı kullanır.
Next.js (MDX)
Next.js, React bileşenlerini Markdown içine gömen MDX'i destekler.
npm install next @next/mdx @mdx-js/loader
MDX, dokümantasyona canlı kod örnekleri, grafikler ve formlar eklemenizi sağlar.
Yöntem 3: Çevrimiçi Dönüştürücü
Araç yüklemeden tek seferlik dönüştürmeler için, tarayıcı tabanlı dönüştürücüler anında sonuçlar sağlar:
- Markdown'ı düzenleyici paneline yazın veya yapıştırın.
- HTML çıktısı gerçek zamanlı olarak görünür.
- Oluşturulan HTML'i herhangi bir web sayfasında veya CMS'de kullanmak üzere kopyalayın.
Markdown önizleme aracı, GitHub Flavored Markdown'ı — tablolar, kod blokları, görev listeleri ve üstü çizili metin — tamamen tarayıcınızda işler.
Yöntem 4: Düzenleyici Eklentileri
| Düzenleyici | Özellik | Komut |
|--------|---------|---------|
| VS Code | Yerleşik önizleme | Ctrl+Shift+V |
| Sublime Text | MarkdownPreview | Alt+M |
| IntelliJ IDEA | Yerleşik destek | Hızlı Dokümantasyon |
| Vim | vim-markdown | :MarkdownPreview |
İşleme Hattı
Bir statik site oluşturucusu Markdown'ı HTML'e dönüştürdüğünde, şu hattı izler:
Markdown → AST'ye Ayrıştır → Uzantıları Uygula → HTML'e İşle → Şablonu Uygula → Sayfayı Çıkar
Bir özellik beklendiği gibi işlenmezse, sorun genellikle ayrıştırıcıda (söz dizimini desteklemez) veya işleyicide (beklenmeyen HTML çıktısı verir) olur.
Markdown'ı Çevrimiçi HTML'e Dönüştürün
Markdown'ı anında HTML'e dönüştürmek için Markdown önizleme aracını kullanın. Düzenleyiciye Markdown yazın veya yapıştırın, işlenmiş önizleme gerçek zamanlı olarak güncellenir.