published on 21.01.2019

Jekyll’da varsayılan olarak gelen yapıda tüm postları _posts/ klasörü altında tutarız. Post sayısı arttıkça postları gruplama, alt klasörlere bölme ihtiyacı duyabilirz. Jekyll hâlâ postları görecek ve site.posts değişkeni, _posts/ ve altındaki tüm alt dizinlerdeki tüm postları getirecektir.

Peki ama sadece belli bir alt dizindeki dosyaları elde etmek, filtrelemek istiyorsak ne yapacağız? Burada devreye category yapısı giriyor. Mesela okuduğunuz bu post, ‘jekyll’ kategorisi altında ve ben bu kategoriyi kullanarak size jekyll kategorisinden bir sonraki yazıyı önerebilirim ya da jekyll kategorisi için ayrı bir sayfa hazırlayıp sadece jekyll kategorisine ait postları listeleyebilirim.

Bir postun kategorisini onun front-matter’ında bu değişkeni tanımlayarak yapıyoruz.

---
title: Site.Categories.Category
description: Jekyll'da category kullanımı hakkında küçük ama önemli birkaç not.
date: 2019-01-21
categories: jekyll
---

ya da categories: [jekyll, cat2, cat3] şeklinde birden fazla kategoriye de dahil edilebilir. Her ne kadar Jekyll’ın kendi dökümanlarında ve Github ile Stackoverflow’da verilen cevaplara göre; _posts dizini altında _posts/jekyll alt dizinini açtığımızda front-matter’da belirtmemize gerek olmadan, o alt dizindeki postların otomatik olarak jekyll kategorisine ait olacağı iddia edilse de işin aslı öyle değil. Front-matter’da belirtmek zorundayız, en azından şu sürümde. jekyll --version =>> 3.8.5

Yine de herbir postun front-matterına aynı satırı tekrar tekrar eklememek için aşağıdaki gibi default değerler _config.yml içerisinde tanımlanabilir.

defaults:
  - scope:
      path: "_posts/jekyll"
    values:
      category: "jekyll"
You are reading the 15th of 19 episodes in Jekyll.
Published on 21.01.2019 by Mert Bakır with commit 7dfab23.
jekyll
#jekyll #static-site
Next episode:
config.yml defaults
published on 21.01.2019

Jekyll’da dosyalara front-matter eklerken çoğunlukla tekrara düşebiliriz. Örneğin, birçok dosyaya aynı layoutu, layout: default, layout: post, kategoriyi category: your_category veya koleksiyonunuza özel belirlediğiniz custom attributeları eklerken benzer dosyaların herbirine, aynı satırları …

published on 27.01.2019

Sitemap, sitemap.xml dosyası, bir websitesinin içeriğinin gösterildiği modeldir. URL’lerden oluşur. Search enginelerin crawl botlarla siteyi dolaşabilmelerine yardımcı olur. Sitemap, crawler’ın tüm sayfaları indexleyeceğini garantilemez; ancak yine de büyük arama motorları sitemap …

published on 21.08.2020

Hugo için rss-feed-in-hugo yazısını paylaştıktan sonra fark ettim ki jekyll için yazmamışım. İki yol göstereceğim, birincisi eklenti ile ikincisi liquid kodu ile. […] Eklenti ile yapmak oldukça kolay. Gemfile’ınıza gem 'jekyll-feed' satırını ekleyin ve _config.yml dosyasına ise …

published on 10.07.2022

Previously, I’ve published a blog post about deploying static content on heroku with basic authentication. You can find the link here. In that post, we hosted the source code on GitLab and configured a CI/CD pipeline to render the static content a.k.a html files and push these files to Heroku. …

published on 28.05.2022

Each git commit has a field called Author which consists ‘user.name’ and ‘user.email’. We usually set these variables once, after installing git, with git config --global so that each repo gets the variables from the global definition. We can also set them locally for a …

published on 25.05.2022

In this post, I’ll first walk through hosting static content with basic authentication. Then, we’ll look into deploying to Heroku using GitLab Pipelines, more specifically deploying a certain sub-directory within the project instead of pushing the whole project. Also, I’ll share …

published on 17.04.2022
edited on 15.07.2022

Önceki bölümde, markdown formatını LaTeX formatına dönüştürmek için kullanılan Pandoc yazılımından bahsetmiştik. Şimdi konuyu bir adım daha ileri taşıyıp ve bookdown’a geçiyoruz. Bookdown; Rmarkdown kullanarak teknik dökümanlar, kitaplar yazabilmemizi sağlayan, Yihui Xie tarafından yazılmış …

published on 10.04.2022

I’ve been using WSL-2 on Windows for over a year. It’s very useful because some Python packages are just a headache to install on Windows. Also, docker. It’s just better on Linux. Yet, WSL-2 can also be problematic. I remember trying a dual-boot setup when things just went way too …

published on 03.03.2022

In this post, I’ll share how to install geopandas and some other gis related packages on Windows. If you are on Mac or Linux you can probably just pip install those without any issue. I usually had to do a google search every time I wanted to install these packages on Windows environment. Of …