Bir süredir Wordpress’e alternatif olabilecek statik blog oluşturucuları araştırıyorum. Jekyll’yi kullanmayı tercih ettim. Şu an baktığınız sayfa Jekyll statik blog oluşturucu ile Github Pages üzerinde yayın yapıyor.

Jekyll ve Statik Blog Oluşturucular Hakkında Bazı Bilgiler

Wordpress ve diğer içerik yönetim sistemlerinden farklı olarak statik bloglar veritabanına ihtiyaç duymuyorlar. Bir statik blog oluşturucu olan Jekyll, veritabanı ve PHP dosyası içermiyor. Bu da statik blogların hızlı ve güvenli olmasını sağlıyor.

I see the future of Wordpress as a web operating system.” – Matt Mullenweg

Genel çalışma mantığı olarak statik blog oluşturucular Markdown diliyle yazılmış içerikleri yayınlanmadan önce HTML sayfasına çeviriyorlar. Bu yüzden de NodeJS, Ruby ve Ruby GEM gibi farklı gereksinimlere ihtiyaç duyuyorlar. Github Pages sayesinde bu gereksinimleri atlamak mümkün olsa da (en azından Jekyll için) statik blog oluşturucuların yerel makinelere de mutlaka kurulması gerekiyor. Windows üzerinde bazı aşamalarında uyumluluk sorunları yaşadığım ve bir an önce yayına alma konusunda heyecanlı olduğum için gereksinimlerin konfigürasyonunu henüz tam olarak yapmadan Github Pages’i adeta Jekyll’nin CMS bileşeni olarak kullanarak blogu yayına aldım.

Github Pages ile Jekyll Kurulumu

Jekyll’yi Github Pages ile kullanmak için Jekyll Now sayfasına gidin ve sayfanın sağ üst köşesindeki Fork butonuna tıklayarak temanın deposunu kendi Github hesabınıza kopyalayın. Şu listedeki Jekyll temalarından istediğinizi seçerek aynı işlemi yapabilirsiniz. Depoyu fork ettikten sonra sağ kısımdaki Settings’e tıklayın ve depo adını kullaniciadiniz.github.io olarak değiştirin. Blogunuzu kendi alan adınız ile kullanmak için deponuzdaki CNAME dosyasının içerisine alan adınızı eklemeli ve ardından alın adı sağlayıcınızın ayar panelinden gerekli host ayarlarını yapmalısınız.

İnternet tarayıcısından bloga girdiğinizde “You’re up and running” yazısını görüyorsanız Jekyll kullanıma hazır demektir. Bundan sonrası için başlangıç olarak Jekyll’nin dizin yapısını anlamaya çalışın. Depodaki _config.yml dosyası blogunuzun ana ayaları ile birlikte tüm temel ayarların bulunduğu dosyadır. Bu dosyadan anasayfa başlığı, açıklama ve etiketlerini belirleyebilir, bazı ayarları açık kapatabilir ve daha birçok şey yapabilirsiniz. _posts dizini blog yazılarınızın bulunduğu dizindir. Bu dizine girdiğinizde Markdown yani .md uzantılı örnek yazılar listelenelir, sistemi daha iyi anlamak için o dosyaları incelemenizde fayda var. Bu dizine, şablona uyarak yeni bir dosya eklediğinizde blog yazınız da blogunuza eklenmiş olur.

Konuyla ilgili kaynaklar:

  1. Build A Blog With Jekyll And GitHub Pages
  2. Jekyll ve Github Pages kullanarak kendi blogumuzu oluşturmak
  3. Blog altyapısı olarak Jekyll kullanmak
  4. Run Jekyll on Windows