- Jekyll, Ghost, WordPress olmadan doğrudan blog geliştirilmiş bir örnek
- Temel gereksinimler arasında sahip olunan alan adını kullanma, statik site üretimi, SEO uyumluluğu, kolay yazı ekleme yer alıyor
- Temel yapı,
template.html ve render.py betiği ile Markdown tabanlı yazım sayesinde tüm sayfaları otomatik olarak render ediyor
- markdown2 Python kütüphanesi kullanılarak Markdown → HTML dönüşümü ve sayfa üretimi otomatikleştiriliyor
- SEO ve modern web standartlarına uyarken aynı zamanda içeriği basitçe eklemeyi sağlayan yapı vurgulanıyor
Blog gereksinimleri
- Mevcut sahip olunan alan adı kullanılmalı
- Modern web standartları ve SEO dostu yapı korunmalı
- Yazı eklemek çok kolay olmalı
- Tüm sayfalar statik olarak üretilmeli
Uygulama adımlarının özeti
template.html dosyası yazımı → temel HTML düzeninin kurulması
pip install markdown2 komutuyla Markdown render aracı kurulumu
O1'den render için Python betiği (render.py) isteme
posts/ klasörü içinde eng.md biçiminde gönderi yazımı
render.py çalıştırılarak HTML dönüşümü ve çıktı klasörü oluşturulması
Temel HTML şablonu (template.html)
- HTML yapısı sade ve minimal, ayrıca Markdown render çıktısı
{{ content }} alanına ekleniyor
- CSS,
system-ui tabanlı yazı tipi, uyarlanabilir padding, color-scheme ayarı gibi özelliklerle okunabilirlik sağlıyor
Temel Python render betiği (render.py)
markdown2 kullanılarak her Markdown gönderisi HTML'ye dönüştürülüyor
- Dönüşüm sırasında
<img> yolları otomatik olarak /posts/{post_code}/ ile değiştiriliyor
- HTML başlığı, Markdown içindeki
# başlığından çıkarılıyor
index.html, greetings.md + her gönderinin başlık listesinden oluşuyor
- Çıktılar
./blog/ klasörüne .html olarak kaydediliyor
5 yorum
Ben de şu anda blogumu tam olarak yukarıdaki gibi işletiyorum. Kişisel gereksinimlerimi karşılayan bir SSG oluşturup kullanıyorum. Yani küçük görsel, kategori ve etiket özelliklerinden yararlanmak için ayrı ayrı özel işlevler ekledim. Eklediğim görselleri otomatik olarak webp'ye dönüştürüp ona göre referans veriyorum ve bu sayede render hızı beni fazlasıyla memnun ediyor.
Aa, bu tür özel işlevleri doğrudan kod yazarak mı ekliyorsunuz? Ben de hep DIY yapmaya niyetleniyorum ama daha önce kullandığım SSG blog framework'lerinin sunduğu genişletme ve eklenti özellikleri yüzünden tereddütte kalıyorum.
Açgözlülüğü bırakıp sadece o kısmı çıkardığınızda gerisi aslında çok da zor değil.
ssgde yapay zekadan isterseniz tüm kodu yazıyor; özellik eklemesini söylerseniz aslında hepsini ekliyor hahaSadece güzel bir font seçince okunur hâle geliyor.
Hacker News görüşleri
Bloga başlarken SSG kullandı, ancak sonunda Wordpress'e geçerek daha özgür hale geldi
Bir blog sayılmak için gereken iki unsur
Bağımsız web sitelerine duyulan sevgi
Tarayıcıda
text/markdownvetext/geminiiçin yerel destek isteniyor"Minimum viable blog" dizgesinin gönderi başlığıyla değiştirilmesine yol açan bir bug'a dikkat çekiliyor
Blogu basit HTML sayfalarıyla yürüttü, ancak artık Astro kullanarak daha gelişmiş bir site işletiyor
Bun JS ve HTML'i JS dizgeleri olarak kullanmaya yönelik bir deney
15 yıl boyunca minimal bir blog deneyi yaparken öğrenilen birkaç numara
Hugo/Zola ve Cloudflare Pages kullanan standart statik bloglama çerçevesinin kolaylığı
Eski bir blogu yeniden canlandırma sürecinde Hexo'nun kullanışsızlığı deneyimlendi