Kendi sunucunuzda barındırdığınız bir Markdown editörü, ekibinize kendi alan adınızda tek ve tanıdık bir araç sunar — hesap yok, abonelik yok ve başkasının hizmetinin ayakta kalmasına bağımlılık yok. Editör bir statik web uygulaması ise onu barındırmak birkaç HTML dosyasını barındırmak kadar kolaydır: bakımı yapılacak bir veritabanı, güncellenecek sunucu tarafı kod yoktur ve sunucuya neredeyse hiç yük binmez.
Bu rehber örnek olarak Markdown Preview Editor’ı kullanıyor. Ücretsiz ve açık kaynaklıdır (MIT); aynı adımlar herhangi bir statik web uygulaması için de geçerlidir.
Neden kendi Markdown editörünüzü barındırmalısınız?
- Alan adı sizin, kurallar sizin. Editör, kontrolünüzdeki bir adreste, örneğin
markdown.your-company.comüzerinde çalışır ve onu kullanan herkes için aynı şekilde işler. - Bakım gerektirmez. Statik bir sitenin arka ucu yoktur; bu yüzden sunucu kodu için güvenlik yaması da veritabanı yedeği de yoktur.
- Belgeler yerel kalır. Markdown Preview Editor her şeyi ziyaretçinin tarayıcısında işler. Sunucu yalnızca uygulamanın dosyalarını iletir — belgeleri asla almaz.
- Çalıştırması ücretsizdir. Herhangi bir paylaşımlı hosting paketi, küçük bir VPS ya da bir konteyner platformu yeterlidir.
Neye ihtiyacınız var?
Statik dosyaları HTTPS üzerinden sunabilen herhangi bir web sunucusu:
- cPanel, Plesk veya DirectAdmin’li paylaşımlı hosting (Apache veya LiteSpeed),
- Docker kurulu bir sunucu,
- bir VPS üzerinde nginx veya Caddy,
- ya da yerel kullanım için kendi bilgisayarınız.
Sunucuda PHP, Node.js ya da veritabanı gerekmez.
1. seçenek: Paylaşımlı hosting (cPanel ve benzerleri)
Bu en hızlı yoldur ve komut satırı gerektirmez.
- Site arşivini indirin.
markdown-preview-editor-site.zipdosyasını en son sürümden alın. Arşiv, derlenmiş ve kullanıma hazır web sitesini içerir. - Adresi seçin. Ana alan adınızı kullanın ya da hosting kontrol panelinde
markdown.example.comgibi bir alt alan adı oluşturun. Alt alan adının belge kökü (document root) klasörünü not edin. - HTTPS’i etkinleştirin. Çoğu hosting sağlayıcısı ücretsiz sertifikaları otomatik olarak verir (AutoSSL veya Let’s Encrypt). Sertifikanın alan adı veya alt alan adı için etkin olduğundan emin olun.
- Yükleyin ve çıkarın. Dosya Yöneticisi’ni açın, belge köküne gidin, zip dosyasını yükleyin ve Çıkart (Extract) seçeneğini seçin. Gizli
.htaccessdahil tüm dosyalar bir alt klasörde değil, doğrudan belge kökünde olmalıdır. - Alan adınızı açın. Editör hazır.
Birlikte gelen .htaccess, Apache ve LiteSpeed sunucularında HTTP’yi HTTPS’e yönlendirir, güvenlik başlıklarını ayarlar ve önbelleği yapılandırır.
İpucu
Hosting sağlayıcınızın yükleme tarayıcısı JavaScript dosyaları içeren zip arşivlerini reddediyorsa — bazı antivirüs kurallarında bilinen bir yanlış alarm — aynı sürümdeki .tar.gz arşivini kullanın ya da dosyaları FTP ile yükleyin.
2. seçenek: Docker
Konteyner kullanıyorsanız depoyu klonlayın ve birlikte gelen Compose dosyasını başlatın:
bashgit clone https://github.com/ovasendin/markdown_preview_editor.git
cd markdown_preview_editor
PORT=8080 docker compose -f deploy/docker-compose.yml up -d --build
http://localhost:8080 adresini açın — ya da seçtiğiniz bağlantı noktasını. İmaj siteyi derler ve aynı güvenlik başlıklarıyla nginx üzerinden sunar. Herkese açık bir alan adı için konteyneri, HTTPS’li her zamanki ters vekil sunucunuzun (reverse proxy) arkasına yerleştirin.
3. seçenek: nginx
Siteyi derleyin (ya da sürüm arşivini çıkarın) ve dosyaları web kök dizininize kopyalayın:
bashnpm ci && npm run build
sudo cp -r dist/* /var/www/markdown/
Depo, güvenlik başlıkları ve önbellek kurallarıyla birlikte deploy/nginx.conf içinde hazır bir yapılandırma barındırır. Statik bir site yapılandırmasının özü kısadır:
nginxserver {
listen 443 ssl;
server_name markdown.example.com;
# ssl_certificate ve ssl_certificate_key satırları buraya gelir
root /var/www/markdown;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
nginx’i sudo nginx -s reload ile yeniden yükleyin ve alan adını açın.
4. seçenek: Caddy
Caddy HTTPS sertifikalarını otomatik olarak alır; bu da onu bir VPS için en basit seçenek yapar:
bashSITE_ADDRESS=markdown.example.com caddy run --config deploy/Caddyfile
Önce derlenmiş dosyaları /srv dizinine kopyalayın; birlikte gelen Caddyfile onları diğer seçeneklerle aynı başlıklarla sunar.
5. seçenek: Yerel olarak çalıştırın
Kişisel kullanım için bir sunucuya hiç ihtiyacınız yok:
bashnpm ci
npm run dev
Ekrana yazdırılan yerel adresi tarayıcınızda açın.
Güncel tutmak
Statik bir siteyi güncellemek, dosyalarını değiştirmek demektir. Yeni sürüm arşivini indirin, eski dosyaların üzerine çıkarın ve sayfayı yeniden yükleyin. Uygulamanın dosya adları içerik hash’leri içerdiğinden tarayıcılar eski önbelleğe takılmadan yeni sürümü alır. Yeni sürümlerden haberdar olmak için GitHub deposunu takip edin (Watch → Custom → Releases).
Kurulumdan sonra kontrol listesi
- Site
https://üzerinden açılıyor vehttp://buna yönlendiriliyor. - Editörün üzerine bir Markdown dosyası sürükleyin — yeni bir sekmede açılıyor.
- Ayarlardan temayı ve dili değiştirin.
- İndirmelerin çalıştığını doğrulamak için bir test belgesini HTML olarak dışa aktarın.
Editörünüz yayına girdiğinde Markdown kopya kâğıdını ekibinizle paylaşın; Markdown önizleme ve HTML ile PDF’e dışa aktarma rehberlerimizi de yer imlerinize ekleyin.
Sıkça sorulan sorular
Paylaşımlı hostingde bir Markdown editörü barındırabilir miyim?
Evet. Markdown Preview Editor gibi statik bir Markdown editörü yalnızca HTML, CSS ve JavaScript dosyalarından oluşur. Sürüm arşivini alan adınızın veya alt alan adınızın belge köküne yükleyip çıkarın — veritabanı ya da sunucu tarafı bir dil gerekmez.
Kendi sunucumdaki editör belgeleri sunucuma gönderiyor mu?
Hayır. Sunucu yalnızca uygulama dosyalarını iletir. Belgeler her ziyaretçinin kendi tarayıcısında açılır ve işlenir; hiçbir yere yüklenmez.
Alt alan adı yerine bir alt klasörde barındırabilir miyim?
Evet, uygulama example.com/markdown/ gibi bir alt klasörden de çalışır. Yine de ayrı bir alt alan adı önerilir; çünkü editörün tarayıcı depolamasını aynı alan adındaki diğer uygulamalardan yalıtır.
Ne kadar sunucu kaynağına ihtiyaç duyar?
Neredeyse hiç. Sunucu statik dosyaları her ziyaretçiye yalnızca bir kez gönderir; sonrasında bu dosyalar tarayıcı tarafından önbelleğe alınır. Tüm iş ziyaretçinin cihazında gerçekleşir.