Jekyll – Zola | Hahwul


Yolculuğum Jekyll’den pas bazlı bir SSG olan Zola’ya göç ediyor.

Ağustos 2022’de Hugo’dan Jekyll’e geri döndüğümden yaklaşık üç yıl geçti (buraya bakın) ve şimdi başka bir hamle yapıyorum – bu sefer Zola adlı bir araca. Bu yolculuğu bir yazıda paylaşmak istedim. Zola, Hugo veya Jekyll kadar ana akım veya büyük bir proje olmasa da, kendine özgü bir cazibesi var. Zola’yı kısaca tanıtacağım ve neden geçiş yapmaya karar verdiğimi açıklayacağım.

Zola nedir?

Zola, pasla inşa edilmiş statik bir site jeneratörüdür (SSG). Kendi şablon motoru Tera ve Hugo gibi kullanır, tek bir ikili olarak dağıtılır. Bu, inanılmaz derecede hızlı olduğu ve bir sürü ayrı bağımlılık kurmayı gerektirmediği anlamına gelir. Ayrıca, SASS/SCSS derlemesi, sözdizimi vurgulama, içerik üretimi tablosu, kısa kodlar ve uluslararasılaşma (I18N) desteği gibi birçok uygun yerleşik özellik ile birlikte gelir, hepsi de mükemmel kullanılabilirlik sağlayan ek eklentilere ihtiyaç duymaz.

Neden Zola?

Son birkaç yıldır, geliştirme araç setim Caido, Helix, Zed gibi pas tabanlı araçlarla giderek daha fazla dolduruldu. Bu yıldan itibaren Rust da birincil programlama dilim haline geldi ve ben de derinlemesine dalıyorum. Doğal olarak, bu eğilim beni pas ekosistemindeki diğer araçları keşfetmeme yol açtı ve Zola bu şekilde keşfettiğim çekici projelerden biriydi.

Bu araç ve şablon motoru tera, (deli) GoLang şablon motorundan ve bu nedenle daha önce 6+ site için kullandığım Hugo’nun yoğun bir sevmesinden doğdu.
Vincent Prouillet

Geçmişte Hugo’dan Jekyll’e geri dönmemin ana nedenlerinden biri, GO’nun şablon motorunun karmaşıklığı ve açıkçası. Görünüşe göre Zola’nın geliştiricisi Vincent Prouillet de benzer şekilde hissetti. Kalkınma felsefesi ile ilgili bu paylaşılan duygu, Zola’yı seçme kararımda önemli bir rol oynadı.

Tabii ki, teknik çekiciliği de büyük bir faktördü. Çeşitli faktörleri düşündükten sonra, Zola’ya göç etmeye karar verdim ve şu anda bundan çok memnunum. Özellikle yapı sürelerinin biraz hayal kırıklığı yaratabileceği ve karakteristik canlı yeniden yüklemesinin genellikle yavaş olduğu Jekyll ile karşılaştırıldığında, Zola’nın canlı yeniden yüklemesi inanılmaz derecede hızlı, bu da yazma deneyimimi önemli ölçüde geliştirdi. Ek olarak, karmaşık konfigürasyonlar olmadan uluslararasılaşmayı (I18N) kolayca ele alma yeteneği, Zola’yı seçmede bir başka önemli faktördü.

Tasarım

Zola’ya göç ederken, mevcut Jekyll temamın temel tasarım felsefesini sakladım, ancak daha temiz ve daha cilalı hale getirmek için kodu yeniden yazdım. Zola’nın şablon motoru Tera, kavramsal olarak Jekyll’in sıvısına benziyor, ancak daha sezgisel bir sözdizimi sunan Jinja2 veya Django şablonlarına da benziyor. Bu, mevcut mantığın nispeten basit bir şekilde taşınmasını ve geliştirilmesini sağladı. Fark ettiğim önemli bir fark, Jekyll ile sık sayfa referansının oluşturma sürelerini önemli ölçüde etkileyebileceğidir. Zola, bundan aynı ölçüde muzdarip görünmüyor, bu da şablonun belirgin bir performans cezası olmadan makrolarla yeniden kullanılabilirliğini artırmamı sağladı. Bu sayede, göç dönemini önemli ölçüde kısaltmayı başardım, başlangıçta beklediğimden daha fazla.

Görsel olarak, mevcut siyah tabanlı (#000000) tema ama beyaz aksan noktalarını biraz daha göz alıcı hale getirdi. İyi örnekler, ana sayfadaki etkileşimli öğeler ve 404 sayfasıdır.

Hahwul Main
https://www.instagram.com/p/djuo-64xtsc/

Çözüm

Bir blogun temel aracını değiştirmek bazen zorlu olabilir ve beklenmedik zorluklara yol açabilir, ancak bana her zaman yeni teknolojiler öğrenme ve daha iyi sonuçlar yaratma fırsatı verdi. Zola’ya bu göç farklı değildi.

Tabii ki, kim bilir, birkaç yıl boyunca, başka bir heves beni yeni bir araç aramamı sağlayabilir. Ancak şimdilik, Zola’nın sadeliği, hızı ve pas tabanlı olmasından kaynaklanan istikrar ve kalkınma felsefesi duygusundan son derece memnunum. İleriye baktığımda, bu harika aracın gelişmeye devam etmesine yardımcı olmayı umarak, küçük şekillerde bile Zola projesine katkıda bulunurken blogumu geliştirmeye devam etmeyi planlıyorum.





Source link