{"id":33236,"date":"2025-10-31T10:41:05","date_gmt":"2025-10-31T07:41:05","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33236"},"modified":"2025-10-31T10:41:05","modified_gmt":"2025-10-31T07:41:05","slug":"ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/","title":{"rendered":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>Jekyll, statik site olu\u015fturucu (Static Site Generator) d\u00fcnyas\u0131n\u0131n \u00f6nde gelen isimlerinden biridir. Veritaban\u0131 veya sunucu taraf\u0131 bir programlama dili gerektirmeyen, do\u011frudan metin dosyalar\u0131ndan ve \u015fablonlardan HTML, CSS ve JavaScript gibi statik web siteleri \u00fcreten bir ara\u00e7t\u0131r. \u00d6zellikle bloglar, ki\u015fisel portf\u00f6yler, dok\u00fcmantasyon siteleri ve k\u00fc\u00e7\u00fck\/orta \u00f6l\u00e7ekli kurumsal siteler i\u00e7in pop\u00fcler bir tercihtir. Bu makalede, Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde eksiksiz bir Jekyll geli\u015ftirme ortam\u0131n\u0131n nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<h4>Jekyll Nedir?<\/h4>\n<p>Jekyll, Ruby ile yaz\u0131lm\u0131\u015f, Markdown, Liquid \u015fablonlama dili ve YAML gibi basit metin formatlar\u0131n\u0131 kullanarak karma\u015f\u0131k web siteleri olu\u015fturman\u0131za olanak tan\u0131yan bir ara\u00e7t\u0131r. Bir web sitesi projesini Jekyll ile ba\u015flatt\u0131\u011f\u0131n\u0131zda, i\u00e7eri\u011finizi Markdown dosyalar\u0131nda, ayarlar\u0131n\u0131z\u0131 <code>_config.yml<\/code> dosyas\u0131nda ve tasar\u0131m\u0131n\u0131z\u0131 Liquid \u015fablonlar\u0131nda tan\u0131mlars\u0131n\u0131z. Jekyll, bu kaynak dosyalar\u0131 derleyerek tamamen statik, h\u0131zl\u0131 ve g\u00fcvenli bir web sitesi \u00e7\u0131kt\u0131s\u0131 \u00fcretir.<\/p>\n<h4>Neden Jekyll Kullanmal\u0131s\u0131n\u0131z?<\/h4>\n<p>*   <strong>H\u0131z ve G\u00fcvenlik:<\/strong> Statik siteler, sunucu taraf\u0131nda i\u015fleme gerek duymad\u0131\u011f\u0131 i\u00e7in \u00e7ok h\u0131zl\u0131 y\u00fcklenir ve veritaban\u0131 veya dinamik kod a\u00e7\u0131kl\u0131klar\u0131 olmad\u0131\u011f\u0131 i\u00e7in daha g\u00fcvenlidir.<br \/>\n*   <strong>Basitlik:<\/strong> \u0130\u00e7erik yaz\u0131m\u0131 Markdown ile \u00e7ok kolayd\u0131r. Karma\u015f\u0131k bir i\u00e7erik y\u00f6netim sistemi (CMS) aray\u00fcz\u00fcne ihtiya\u00e7 duymazs\u0131n\u0131z.<br \/>\n*   <strong>S\u00fcr\u00fcm Kontrol\u00fc Entegrasyonu:<\/strong> T\u00fcm site dosyalar\u0131 metin tabanl\u0131 oldu\u011fu i\u00e7in Git gibi s\u00fcr\u00fcm kontrol sistemleriyle m\u00fckemmel entegrasyon sa\u011flar. GitHub Pages ile \u00fccretsiz bar\u0131nd\u0131rma imkan\u0131 sunar.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Maliyet:<\/strong> Statik siteler, dinamik sitelere g\u00f6re \u00e7ok daha az sunucu kayna\u011f\u0131 t\u00fcketir, bu da bar\u0131nd\u0131rma maliyetlerini d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n*   <strong>Esneklik:<\/strong> Temalar ve eklentiler arac\u0131l\u0131\u011f\u0131yla geni\u015fletilebilir, ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirilebilir.<\/p>\n<h4>Bu Makale Neler \u0130\u00e7eriyor?<\/h4>\n<p>Bu rehber, Ubuntu 20.04 \u00fczerinde Jekyll&#8217;i kurmaktan, yeni bir site olu\u015fturmaya, site yap\u0131s\u0131n\u0131 anlamaya ve geli\u015ftirme sunucusunu \u00e7al\u0131\u015ft\u0131rmaya kadar t\u00fcm temel ad\u0131mlar\u0131 kapsayacakt\u0131r. Ayr\u0131ca, s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlara \u00e7\u00f6z\u00fcmler ve Jekyll ile \u00e7al\u0131\u015f\u0131rken kullanabilece\u011finiz temel kavramlara da de\u011finece\u011fiz.<\/p>\n<h3>\u00d6n Ko\u015fullar<\/h3>\n<p>Jekyll kurulumuna ba\u015flamadan \u00f6nce sisteminizin belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve temel ara\u00e7lara sahip oldu\u011funuzdan emin olmal\u0131s\u0131n\u0131z.<\/p>\n<h4>Sistem Gereksinimleri<\/h4>\n<p>*   <strong>\u0130\u015fletim Sistemi:<\/strong> Ubuntu 20.04 (LTS) veya daha yeni bir s\u00fcr\u00fcm.<br \/>\n*   <strong>Internet Ba\u011flant\u0131s\u0131:<\/strong> Gerekli paketleri indirmek i\u00e7in aktif bir internet ba\u011flant\u0131s\u0131.<br \/>\n*   <strong>Kullan\u0131c\u0131 Yetkileri:<\/strong> <code>sudo<\/code> komutunu kullanabilecek y\u00f6netici yetkilerine sahip bir kullan\u0131c\u0131.<\/p>\n<h4>Terminal Kullan\u0131m\u0131<\/h4>\n<p>Bu makaledeki t\u00fcm kurulum ad\u0131mlar\u0131 ve komutlar, Ubuntu&#8217;nun terminal (komut sat\u0131r\u0131) aray\u00fcz\u00fc \u00fczerinden ger\u00e7ekle\u015ftirilecektir. Terminali a\u00e7mak i\u00e7in <code>Ctrl + Alt + T<\/code> tu\u015f kombinasyonunu kullanabilirsiniz.<\/p>\n<h3>Ruby ve Geli\u015ftirme Ara\u00e7lar\u0131n\u0131n Kurulumu<\/h3>\n<p>Jekyll, Ruby ile yaz\u0131ld\u0131\u011f\u0131 i\u00e7in sisteminizde Ruby&#8217;nin kurulu olmas\u0131 gerekmektedir. Ruby&#8217;yi sistem genelinde kurmak yerine, s\u00fcr\u00fcm y\u00f6neticileri (rbenv veya RVM) kullanarak kurmak daha iyi bir yakla\u015f\u0131md\u0131r. Bu, farkl\u0131 projeler i\u00e7in farkl\u0131 Ruby s\u00fcr\u00fcmlerini kolayca y\u00f6netmenizi sa\u011flar. Bu rehberde <code>rbenv<\/code> kullanaca\u011f\u0131z.<\/p>\n<h4>Sistem G\u00fcncellemesi<\/h4>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistem paket listelerinizi g\u00fcncelleyerek en son yaz\u0131l\u0131m s\u00fcr\u00fcmlerine eri\u015fti\u011finizden emin olun:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade<\/code><\/pre>\n<h4>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h4>\n<p>Ruby&#8217;yi derlemek ve Jekyll&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in baz\u0131 geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelerine ihtiyac\u0131m\u0131z var:<\/p>\n<pre><code class=\"language-bash\">sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libffi-dev libgdbm-dev libncurses5-dev<\/code><\/pre>\n<p>*   <code>git<\/code>: S\u00fcr\u00fcm kontrol sistemi.<br \/>\n*   <code>curl<\/code>: Web&#8217;den dosya indirmek i\u00e7in.<br \/>\n*   <code>libssl-dev<\/code>, <code>libreadline-dev<\/code>, <code>zlib1g-dev<\/code>, <code>libyaml-dev<\/code>, <code>libffi-dev<\/code>, <code>libgdbm-dev<\/code>, <code>libncurses5-dev<\/code>: Ruby&#8217;nin derlenmesi i\u00e7in gerekli k\u00fct\u00fcphaneler.<br \/>\n*   <code>autoconf<\/code>, <code>bison<\/code>, <code>build-essential<\/code>: Derleme ara\u00e7lar\u0131.<\/p>\n<h4>rbenv Kurulumu<\/h4>\n<p><code>rbenv<\/code>, Ruby s\u00fcr\u00fcmlerini y\u00f6netmek i\u00e7in hafif ve kullan\u0131m\u0131 kolay bir ara\u00e7t\u0131r.<\/p>\n<p>1.  <strong>rbenv ve ruby-build&#8217;\u0131 Klonlama:<\/strong><br \/>\n    <code>rbenv<\/code>&#8216;i ve Ruby s\u00fcr\u00fcmlerini kurmak i\u00e7in kullan\u0131lan <code>ruby-build<\/code> eklentisini GitHub&#8217;dan klonlay\u0131n:<\/p>\n<pre><code class=\"language-bash\">git clone https:\/\/github.com\/rbenv\/rbenv.git ~\/.rbenv\n    git clone https:\/\/github.com\/rbenv\/ruby-build.git ~\/.rbenv\/plugins\/ruby-build<\/code><\/pre>\n<p>2.  <strong>Ortam De\u011fi\u015fkenlerini Ayarlama:<\/strong><br \/>\n    <code>rbenv<\/code>&#8216;in kabu\u011funuz taraf\u0131ndan tan\u0131nmas\u0131 i\u00e7in ortam de\u011fi\u015fkenlerini ayarlaman\u0131z gerekir. Bunu <code>~\/.bashrc<\/code> veya <code>~\/.zshrc<\/code> dosyan\u0131za ekleyerek yapabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">echo 'export PATH=\"$HOME\/.rbenv\/bin:$PATH\"' >> ~\/.bashrc\n    echo 'eval \"$(rbenv init -)\"' >> ~\/.bashrc<\/code><\/pre>\n<p>    E\u011fer Zsh kullan\u0131yorsan\u0131z, <code>~\/.zshrc<\/code> dosyas\u0131n\u0131 d\u00fczenleyin.<br \/>\n    De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in kabu\u011funuzu yeniden ba\u015flat\u0131n veya a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">source ~\/.bashrc<\/code><\/pre>\n<p>    \u015eimdi <code>rbenv<\/code>&#8216;in do\u011fru \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 test edebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">rbenv -v<\/code><\/pre>\n<p>    Bu komut <code>rbenv<\/code>&#8216;in s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h4>Ruby Kurulumu<\/h4>\n<p><code>rbenv<\/code> arac\u0131l\u0131\u011f\u0131yla sisteminize belirli bir Ruby s\u00fcr\u00fcm\u00fcn\u00fc kurabiliriz. Jekyll genellikle en son kararl\u0131 Ruby s\u00fcr\u00fcm\u00fcyle iyi \u00e7al\u0131\u015f\u0131r. Bu makaleyi yazd\u0131\u011f\u0131m s\u0131rada, Ruby 3.x serisi g\u00fcnceldir. En son kararl\u0131 s\u00fcr\u00fcm\u00fc <code>rbenv install -l<\/code> komutuyla listeleyerek bulabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">rbenv install 3.1.2 # Ya da o anki en son kararl\u0131 s\u00fcr\u00fcm<\/code><\/pre>\n<p>Bu i\u015flem biraz zaman alabilir, \u00e7\u00fcnk\u00fc Ruby kaynak koddan derlenecektir.<\/p>\n<h4>Varsay\u0131lan Ruby S\u00fcr\u00fcm\u00fcn\u00fc Ayarlama<\/h4>\n<p>Kurulum tamamland\u0131ktan sonra, bu Ruby s\u00fcr\u00fcm\u00fcn\u00fc sistem genelinde veya sadece bulundu\u011funuz dizin i\u00e7in varsay\u0131lan olarak ayarlayabilirsiniz.<\/p>\n<p>*   <strong>Global olarak ayarlama:<\/strong><\/p>\n<pre><code class=\"language-bash\">rbenv global 3.1.2 # Kurdu\u011funuz Ruby s\u00fcr\u00fcm\u00fcn\u00fc kullan\u0131n<\/code><\/pre>\n<p>*   <strong>Yerel olarak (proje baz\u0131nda) ayarlama:<\/strong><br \/>\n    Bir Jekyll projesi dizinine girdi\u011finizde, o dizin i\u00e7in farkl\u0131 bir Ruby s\u00fcr\u00fcm\u00fc kullanmak isterseniz:<\/p>\n<pre><code class=\"language-bash\">rbenv local 3.1.2<\/code><\/pre>\n<p>Kurulumun ba\u015far\u0131l\u0131 oldu\u011funu do\u011frulamak i\u00e7in Ruby s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin:<\/p>\n<pre><code class=\"language-bash\">ruby -v<\/code><\/pre>\n<p>Bu komut, <code>rbenv<\/code> ile kurdu\u011funuz Ruby s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h4>Bundler Kurulumu<\/h4>\n<p>Bundler, Ruby projeleri i\u00e7in ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6neten bir Gem y\u00f6neticisidir. Jekyll projelerinde \u00e7ok yayg\u0131n olarak kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">gem install bundler<\/code><\/pre>\n<h3>Jekyll Kurulumu<\/h3>\n<p>Art\u0131k Ruby ve Bundler kurulu oldu\u011funa g\u00f6re, Jekyll Gem&#8217;ini kurmaya haz\u0131r\u0131z.<\/p>\n<h4>Jekyll Gem&#8217;inin Kurulumu<\/h4>\n<p>Jekyll&#8217;i ve ilgili ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">gem install jekyll bundler<\/code><\/pre>\n<p>Bu komut, Jekyll&#8217;i ve Bundler&#8217;\u0131 (e\u011fer daha \u00f6nce kurmad\u0131ysan\u0131z veya g\u00fcncellemek istiyorsan\u0131z) global olarak kurar.<\/p>\n<h4>Kurulumu Do\u011frulama<\/h4>\n<p>Jekyll&#8217;in do\u011fru \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc sorgulayabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">jekyll -v<\/code><\/pre>\n<p>Bu komut, kurulu Jekyll s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6stermelidir.<\/p>\n<h3>Yeni Bir Jekyll Sitesi Olu\u015fturma<\/h3>\n<p>Jekyll ve gerekli t\u00fcm ara\u00e7lar kurulduktan sonra, ilk Jekyll sitenizi olu\u015fturmaya haz\u0131rs\u0131n\u0131z.<\/p>\n<h4>Site Olu\u015fturma Komutu<\/h4>\n<p>Yeni bir Jekyll sitesi olu\u015fturmak i\u00e7in <code>jekyll new<\/code> komutunu kullan\u0131n. Site ad\u0131n\u0131 komutun sonuna ekleyin. \u00d6rne\u011fin, <code>my-awesome-site<\/code> ad\u0131nda bir site olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">jekyll new my-awesome-site<\/code><\/pre>\n<p>Bu komut, <code>my-awesome-site<\/code> ad\u0131nda yeni bir dizin olu\u015fturacak ve i\u00e7ine Jekyll&#8217;in varsay\u0131lan tema ve dosya yap\u0131s\u0131n\u0131 kopyalayacakt\u0131r.<\/p>\n<h4>Dizin Yap\u0131s\u0131n\u0131 \u0130nceleme<\/h4>\n<p>Olu\u015fturulan dizine gidin ve i\u00e7eri\u011fini inceleyin:<\/p>\n<pre><code class=\"language-bash\">cd my-awesome-site\nls -F<\/code><\/pre>\n<p>Tipik bir Jekyll sitesi dizin yap\u0131s\u0131 \u015funa benzer:<\/p>\n<pre><code class=\"language-\">\u251c\u2500\u2500 _config.yml\n\u251c\u2500\u2500 _posts\/\n\u2502   \u2514\u2500\u2500 2024-01-01-welcome-to-jekyll.markdown\n\u251c\u2500\u2500 _site\/ (Jekyll derledikten sonra olu\u015fur)\n\u251c\u2500\u2500 .jekyll-cache\/ (\u00d6nbellek)\n\u251c\u2500\u2500 Gemfile\n\u251c\u2500\u2500 Gemfile.lock\n\u251c\u2500\u2500 about.markdown\n\u251c\u2500\u2500 index.markdown\n\u2514\u2500\u2500 404.html<\/code><\/pre>\n<p>*   <code>_config.yml<\/code>: Sitenin genel ayarlar\u0131n\u0131 (ba\u015fl\u0131k, a\u00e7\u0131klama, tema vb.) i\u00e7erir.<br \/>\n*   <code>_posts\/<\/code>: Blog g\u00f6nderileri bu dizinde bulunur. Dosya adlar\u0131 <code>YYYY-MM-DD-title.markdown<\/code> format\u0131nda olmal\u0131d\u0131r.<br \/>\n*   <code>_site\/<\/code>: Jekyll&#8217;in derledi\u011fi statik HTML, CSS ve JS dosyalar\u0131n\u0131n bulundu\u011fu dizindir. Bu dizin genellikle <code>.gitignore<\/code> dosyas\u0131na eklenir ve s\u00fcr\u00fcm kontrol\u00fcne dahil edilmez.<br \/>\n*   <code>Gemfile<\/code> ve <code>Gemfile.lock<\/code>: Ruby Gem ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 y\u00f6netir.<br \/>\n*   <code>about.markdown<\/code>, <code>index.markdown<\/code>, <code>404.html<\/code>: Varsay\u0131lan sayfalar.<\/p>\n<h3>Jekyll Geli\u015ftirme Sunucusunu \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Sitenizi olu\u015fturduktan sonra, de\u011fi\u015fiklikleri taray\u0131c\u0131n\u0131zda g\u00f6rmek i\u00e7in Jekyll&#8217;in yerle\u015fik geli\u015ftirme sunucusunu \u00e7al\u0131\u015ft\u0131rman\u0131z gerekir.<\/p>\n<h4>Sunucuyu Ba\u015flatma<\/h4>\n<p>Jekyll projenizin k\u00f6k dizinindeyken (yani <code>Gemfile<\/code> dosyas\u0131n\u0131n oldu\u011fu yerde), a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">bundle exec jekyll serve<\/code><\/pre>\n<p>*   <code>bundle exec<\/code>: Bu komut, Bundler&#8217;\u0131n projenin <code>Gemfile<\/code>&#8216;\u0131nda tan\u0131mlanan Gem&#8217;leri kullanarak Jekyll&#8217;i \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flar. Bu, ba\u011f\u0131ml\u0131l\u0131k \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nlemek i\u00e7in iyi bir uygulamad\u0131r.<br \/>\n*   <code>jekyll serve<\/code>: Jekyll geli\u015ftirme sunucusunu ba\u015flat\u0131r.<\/p>\n<p>Komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra terminalde \u015funa benzer bir \u00e7\u0131kt\u0131 g\u00f6receksiniz:<\/p>\n<pre><code class=\"language-\">Configuration file: \/home\/user\/my-awesome-site\/_config.yml\n            Source: \/home\/user\/my-awesome-site\n       Destination: \/home\/user\/my-awesome-site\/_site\n Incremental build: disabled. Enable with --incremental\n      Generating...\n                    done in 0.5 seconds.\n Auto-regeneration: enabled for '\/home\/user\/my-awesome-site'\n    Server address: http:\/\/127.0.0.1:4000\/\n  Server running... press ctrl-c to stop.<\/code><\/pre>\n<h4>Taray\u0131c\u0131da G\u00f6r\u00fcnt\u00fcleme<\/h4>\n<p>\u00c7\u0131kt\u0131da belirtilen <code>Server address<\/code> (genellikle <code>http:\/\/127.0.0.1:4000\/<\/code> veya <code>http:\/\/localhost:4000\/<\/code>) adresini web taray\u0131c\u0131n\u0131zda a\u00e7arak sitenizi g\u00f6r\u00fcnt\u00fcleyebilirsiniz. Jekyll, siz dosyalar\u0131 kaydettik\u00e7e sitenizi otomatik olarak yeniden derler ve taray\u0131c\u0131da de\u011fi\u015fiklikleri g\u00f6rmenizi sa\u011flar (bazen manuel yenileme gerekebilir).<\/p>\n<h4>Sunucuyu Durdurma<\/h4>\n<p>Geli\u015ftirme sunucusunu durdurmak i\u00e7in terminalde <code>Ctrl + C<\/code> tu\u015f kombinasyonunu kullanabilirsiniz.<\/p>\n<h3>Jekyll Yap\u0131s\u0131 ve Temel Kavramlar<\/h3>\n<p>Jekyll ile etkili bir \u015fekilde \u00e7al\u0131\u015fmak i\u00e7in temel dosya yap\u0131s\u0131n\u0131 ve kavramlar\u0131 anlamak \u00f6nemlidir.<\/p>\n<h4><code>_config.yml<\/code> Dosyas\u0131<\/h4>\n<p>Bu dosya, Jekyll sitenizin temel yap\u0131land\u0131rma ayarlar\u0131n\u0131 i\u00e7erir. Site ba\u015fl\u0131\u011f\u0131, a\u00e7\u0131klamas\u0131, URL&#8217;si, tema ayarlar\u0131, eklentiler ve daha bir\u00e7ok global ayar burada tan\u0131mlan\u0131r. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-yaml\">title: My Awesome Site\nemail: your-email@example.com\ndescription: >- # this means to ignore newlines until \"baseurl:\"\n  Write an awesome description for your new site here. You can edit this\n  line in _config.yml. It will appear in your document head meta (for\n  Google search results) and in your feed.xml site description.\nbaseurl: \"\" # the subpath of your site, e.g. \/blog\nurl: \"http:\/\/example.com\" # the base hostname & protocol for your site, e.g. http:\/\/example.com\ntwitter_username: jekyllrb\ngithub_username:  jekyll\nmarkdown: kramdown\ntheme: minima\nplugins:\n  - jekyll-feed<\/code><\/pre>\n<p>Bu dosyay\u0131 d\u00fczenledikten sonra, de\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in geli\u015ftirme sunucusunu yeniden ba\u015flatman\u0131z gerekebilir (<code>Ctrl+C<\/code> ile durdurup <code>bundle exec jekyll serve<\/code> ile tekrar ba\u015flat\u0131n).<\/p>\n<h4>\u00d6n K\u0131s\u0131m (Front Matter)<\/h4>\n<p>Jekyll&#8217;de her g\u00f6nderi, sayfa veya koleksiyon \u00f6\u011fesi, dosyan\u0131n en \u00fcst\u00fcnde YAML format\u0131nda bir &#8220;\u00f6n k\u0131s\u0131m&#8221; (front matter) blo\u011fu i\u00e7erebilir. Bu blok, Jekyll&#8217;e dosya hakk\u0131nda meta veriler sa\u011flar. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-yaml\">---\nlayout: post\ntitle:  \"Welcome to Jekyll!\"\ndate:   2024-01-01 10:00:00 +0300\ncategories: jekyll update\n---<\/code><\/pre>\n<p>*   <code>layout<\/code>: Bu sayfan\u0131n hangi \u015fablonu kullanaca\u011f\u0131n\u0131 belirtir (\u00f6rne\u011fin <code>post<\/code>, <code>page<\/code>).<br \/>\n*   <code>title<\/code>: Sayfan\u0131n ba\u015fl\u0131\u011f\u0131.<br \/>\n*   <code>date<\/code>: G\u00f6nderi tarihi.<br \/>\n*   <code>categories<\/code>: G\u00f6nderinin kategorileri.<\/p>\n<h4>Layouts (\u015eablonlar)<\/h4>\n<p><code>_layouts<\/code> dizini, sitenizin farkl\u0131 b\u00f6l\u00fcmleri i\u00e7in yeniden kullan\u0131labilir \u015fablonlar i\u00e7erir. \u00d6rne\u011fin, <code>default.html<\/code>, <code>post.html<\/code>, <code>page.html<\/code> gibi. Bu \u015fablonlar, i\u00e7eri\u011fi Liquid \u015fablonlama dili kullanarak yerle\u015ftirir. <code>{{ content }}<\/code> etiketi, sayfan\u0131n veya g\u00f6nderinin ana i\u00e7eri\u011finin nereye eklenece\u011fini belirtir.<\/p>\n<h4>Includes (Dahil Edilenler)<\/h4>\n<p><code>_includes<\/code> dizini, sitenizin farkl\u0131 yerlerinde yeniden kullan\u0131labilecek k\u00fc\u00e7\u00fck HTML par\u00e7ac\u0131klar\u0131 (snippet&#8217;ler) i\u00e7erir. \u00d6rne\u011fin, bir ba\u015fl\u0131k, alt bilgi veya navigasyon men\u00fcs\u00fc gibi. Bunlar\u0131 bir \u015fablon veya sayfada <code>{% include header.html %}<\/code> \u015feklinde kullanabilirsiniz.<\/p>\n<h4>Posts (G\u00f6nderiler)<\/h4>\n<p><code>_posts<\/code> dizini, blog g\u00f6nderilerinizi i\u00e7erir. Her g\u00f6nderi, <code>YYYY-MM-DD-baslik.markdown<\/code> format\u0131nda bir dosya olmal\u0131d\u0131r. \u0130\u00e7erik Markdown ile yaz\u0131l\u0131r ve \u00f6n k\u0131s\u0131m blo\u011fu ile meta veriler tan\u0131mlan\u0131r.<\/p>\n<h4>Pages (Sayfalar)<\/h4>\n<p>K\u00f6k dizinde veya alt dizinlerde bulunan <code>.markdown<\/code>, <code>.html<\/code> veya di\u011fer desteklenen uzant\u0131lara sahip dosyalar, sitenizin statik sayfalar\u0131n\u0131 olu\u015fturur (\u00f6rne\u011fin <code>about.markdown<\/code>, <code>contact.html<\/code>).<\/p>\n<h4>Assets (Varl\u0131klar: CSS, JS, Resimler)<\/h4>\n<p>Sitenizin CSS, JavaScript dosyalar\u0131 ve resimleri genellikle <code>assets<\/code> veya benzeri bir dizinde tutulur. Jekyll, bu dosyalar\u0131 oldu\u011fu gibi <code>_site<\/code> dizinine kopyalar.<\/p>\n<h4>Koleksiyonlar (Collections)<\/h4>\n<p>Jekyll, g\u00f6nderiler ve sayfalar d\u0131\u015f\u0131nda \u00f6zel i\u00e7erik t\u00fcrlerini y\u00f6netmek i\u00e7in koleksiyonlar sunar. \u00d6rne\u011fin, bir &#8220;\u00fcr\u00fcnler&#8221; veya &#8220;personel&#8221; koleksiyonu olu\u015fturabilirsiniz. Koleksiyonlar <code>_config.yml<\/code> dosyas\u0131nda tan\u0131mlan\u0131r ve kendi dizinlerinde (<code>_products<\/code>, <code>_staff<\/code>) saklan\u0131r.<\/p>\n<h3>Temalar ve Eklentiler<\/h3>\n<p>Jekyll&#8217;in g\u00fcc\u00fc, geni\u015f tema ve eklenti ekosisteminden gelir.<\/p>\n<h4>Varsay\u0131lan Tema<\/h4>\n<p>Yeni bir Jekyll sitesi olu\u015fturdu\u011funuzda, varsay\u0131lan olarak <code>minima<\/code> temas\u0131 ile gelir. Bu tema, blog g\u00f6nderileri ve sayfalar i\u00e7in temel bir yap\u0131 ve stil sa\u011flar. <code>_config.yml<\/code> dosyas\u0131nda <code>theme: minima<\/code> sat\u0131r\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<h4>Yeni Bir Tema Y\u00fckleme<\/h4>\n<p>Jekyll temalar\u0131 genellikle Ruby Gem&#8217;leri olarak da\u011f\u0131t\u0131l\u0131r. Yeni bir tema y\u00fcklemek i\u00e7in:<\/p>\n<p>1.  <strong>Gemfile&#8217;\u0131 D\u00fczenleme:<\/strong> Projenizin <code>Gemfile<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve mevcut <code>gem \"minima\"<\/code> sat\u0131r\u0131n\u0131 kald\u0131r\u0131 veya yorum sat\u0131r\u0131 yap\u0131n, ard\u0131ndan istedi\u011finiz teman\u0131n Gem&#8217;ini ekleyin. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-ruby\">gem \"jekyll-theme-chirpy\"<\/code><\/pre>\n<p>2.  <strong>Temay\u0131 Y\u00fckleme:<\/strong> Terminalde <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n3.  <strong>_config.yml&#8217;\u0131 G\u00fcncelleme:<\/strong> <code>_config.yml<\/code> dosyas\u0131nda <code>theme: minima<\/code> sat\u0131r\u0131n\u0131 yeni teman\u0131z\u0131n ad\u0131yla g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-yaml\">theme: jekyll-theme-chirpy<\/code><\/pre>\n<p>4.  <strong>Sunucuyu Yeniden Ba\u015flatma:<\/strong> De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in geli\u015ftirme sunucusunu yeniden ba\u015flat\u0131n.<\/p>\n<h4>Eklentilerle \u00c7al\u0131\u015fma<\/h4>\n<p>Jekyll eklentileri, sitenize yeni \u00f6zellikler eklemenizi sa\u011flar (\u00f6rne\u011fin, RSS beslemesi olu\u015fturma, SEO meta etiketleri ekleme, sitemap olu\u015fturma).<\/p>\n<p>1.  <strong>Gemfile&#8217;a Eklentiyi Ekleme:<\/strong> \u0130lgili eklentinin Gem&#8217;ini <code>Gemfile<\/code>&#8216;a ekleyin. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-ruby\">gem \"jekyll-feed\"\n    gem \"jekyll-sitemap\"<\/code><\/pre>\n<p>2.  <strong>Eklentileri Y\u00fckleme:<\/strong> <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.<br \/>\n3.  <strong>_config.yml&#8217;da Aktifle\u015ftirme:<\/strong> <code>_config.yml<\/code> dosyas\u0131nda <code>plugins:<\/code> b\u00f6l\u00fcm\u00fcne eklentinin ad\u0131n\u0131 ekleyin:<\/p>\n<pre><code class=\"language-yaml\">plugins:\n      - jekyll-feed\n      - jekyll-sitemap<\/code><\/pre>\n<p>4.  <strong>Sunucuyu Yeniden Ba\u015flatma:<\/strong> De\u011fi\u015fikliklerin etkili olmas\u0131 i\u00e7in geli\u015ftirme sunucusunu yeniden ba\u015flat\u0131n.<\/p>\n<h3>Siteyi \u00d6zelle\u015ftirme<\/h3>\n<p>Jekyll sitenizi kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re \u00f6zelle\u015ftirmek olduk\u00e7a kolayd\u0131r.<\/p>\n<h4><code>_config.yml<\/code> Dosyas\u0131n\u0131 D\u00fczenleme<\/h4>\n<p>Sitenizin ba\u015fl\u0131\u011f\u0131n\u0131, a\u00e7\u0131klamas\u0131n\u0131, yazar bilgilerini ve di\u011fer global ayarlar\u0131n\u0131 <code>_config.yml<\/code> dosyas\u0131nda de\u011fi\u015ftirebilirsiniz. Bu ayarlar, sitenizin farkl\u0131 yerlerinde Liquid de\u011fi\u015fkenleri arac\u0131l\u0131\u011f\u0131yla kullan\u0131labilir.<\/p>\n<h4>Yeni Sayfalar ve G\u00f6nderiler Olu\u015fturma<\/h4>\n<p>*   <strong>Yeni Sayfa:<\/strong> K\u00f6k dizinde (veya istedi\u011finiz bir alt dizinde) <code>hakkinda.markdown<\/code> gibi yeni bir dosya olu\u015fturun. \u0130\u00e7ine \u00f6n k\u0131s\u0131m blo\u011funu ve Markdown i\u00e7eri\u011finizi ekleyin.<br \/>\n*   <strong>Yeni G\u00f6nderi:<\/strong> <code>_posts<\/code> dizinine <code>2024-03-15-ilk-yazim.markdown<\/code> gibi yeni bir dosya ekleyin. \u00d6n k\u0131s\u0131m ve Markdown i\u00e7eri\u011fini ekleyin.<\/p>\n<h4>CSS ve JavaScript Ekleme<\/h4>\n<p>Jekyll temalar\u0131 genellikle CSS ve JavaScript dosyalar\u0131n\u0131 <code>assets<\/code> dizininde veya teman\u0131n kendi dizin yap\u0131s\u0131 i\u00e7inde tutar.<br \/>\n*   <strong>Mevcut Stilleri De\u011fi\u015ftirme:<\/strong> Teman\u0131z\u0131n stilini de\u011fi\u015ftirmek isterseniz, genellikle <code>assets\/main.scss<\/code> veya benzeri bir dosyay\u0131 d\u00fczenleyebilirsiniz. Baz\u0131 temalar, kendi stil dosyalar\u0131n\u0131z\u0131 <code>_sass<\/code> dizinine eklemenize ve ana SCSS dosyas\u0131ndan i\u00e7e aktarman\u0131za izin verir.<br \/>\n*   <strong>Yeni CSS\/JS Dosyalar\u0131:<\/strong> Yeni CSS veya JavaScript dosyalar\u0131 olu\u015fturup bunlar\u0131 <code>assets<\/code> dizinine koyabilirsiniz. Ard\u0131ndan, bunlar\u0131 <code>_layouts<\/code> veya <code>_includes<\/code> dizinlerindeki \u015fablon dosyalar\u0131n\u0131za <code><link><\/code> veya <code><script><\/code> etiketleriyle dahil edebilirsiniz.<\/p>\n<h4>Men\u00fcleri Y\u00f6netme<\/h4>\n<p>\u00c7o\u011fu Jekyll temas\u0131, men\u00fcleri <code>_config.yml<\/code> dosyas\u0131nda veya <code>_data<\/code> dizinindeki YAML dosyalar\u0131nda tan\u0131mlaman\u0131za olanak tan\u0131r. Teman\u0131z\u0131n belgelerine bakarak men\u00fc y\u00f6netimini nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenebilirsiniz. Genellikle <code>_includes\/header.html<\/code> veya <code>_includes\/navigation.html<\/code> gibi dosyalarda men\u00fc ba\u011flant\u0131lar\u0131 bulunur.<\/p>\n<h3>GitHub Pages ile Yay\u0131nlama (Opsiyonel)<\/h3>\n<p>Jekyll'in en b\u00fcy\u00fck avantajlar\u0131ndan biri, GitHub Pages ile \u00fccretsiz ve kolay entegrasyonudur. Sitenizi GitHub Pages'ta yay\u0131nlamak i\u00e7in:<\/p>\n<p>1.  <strong>GitHub Hesab\u0131:<\/strong> Bir GitHub hesab\u0131n\u0131z olmal\u0131.<br \/>\n2.  <strong>Depo Olu\u015fturma:<\/strong> Yeni bir GitHub deposu olu\u015fturun. Depo ad\u0131n\u0131 <code>kullaniciadi.github.io<\/code> (kullan\u0131c\u0131 ad\u0131n\u0131zla de\u011fi\u015ftirin) veya herhangi bir proje deposu i\u00e7in <code>proje-adi<\/code> olarak belirleyin.<br \/>\n3.  <strong>Sitenizi Y\u00fckleme:<\/strong> Yerel Jekyll sitenizin t\u00fcm dosyalar\u0131n\u0131 ( <code>_site<\/code> dizini hari\u00e7) bu depoya <code>git push<\/code> ile y\u00fckleyin.<br \/>\n4.  <strong>GitHub Pages Ayarlar\u0131:<\/strong> Depo ayarlar\u0131ndan GitHub Pages'\u0131 etkinle\u015ftirin ve kayna\u011f\u0131 <code>main<\/code> veya <code>master<\/code> dal\u0131 olarak ayarlay\u0131n.<\/p>\n<p>GitHub Pages, sitenizi otomatik olarak derleyecek ve yay\u0131nlayacakt\u0131r. <code>kullaniciadi.github.io<\/code> deposu i\u00e7in siteniz <code>https:\/\/kullaniciadi.github.io<\/code> adresinde, proje deposu i\u00e7in ise <code>https:\/\/kullaniciadi.github.io\/proje-adi<\/code> adresinde yay\u0131nlanacakt\u0131r.<\/p>\n<h3>Sorun Giderme ve S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<p>Jekyll kurulumu ve kullan\u0131m\u0131 s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Ba\u011f\u0131ml\u0131l\u0131k Hatalar\u0131<\/h4>\n<p>E\u011fer <code>bundle install<\/code> veya <code>jekyll serve<\/code> komutlar\u0131 s\u0131ras\u0131nda k\u00fct\u00fcphane eksikli\u011fi (\u00f6rne\u011fin <code>libv8<\/code> veya <code>nokogiri<\/code> ile ilgili) hatalar\u0131 al\u0131rsan\u0131z, genellikle eksik sistem ba\u011f\u0131ml\u0131l\u0131klar\u0131ndan kaynaklan\u0131r. <code>build-essential<\/code> paketi ve Ruby derlemesi i\u00e7in gerekli di\u011fer <code>lib-dev<\/code> paketlerinin kurulu oldu\u011fundan emin olun. Gerekirse <code>sudo apt install --fix-missing<\/code> komutunu deneyebilirsiniz.<\/p>\n<h4>Ruby S\u00fcr\u00fcm \u00c7ak\u0131\u015fmalar\u0131<\/h4>\n<p>E\u011fer birden fazla Ruby s\u00fcr\u00fcm\u00fc kuruluysa veya sistem Ruby'si ile <code>rbenv<\/code> Ruby'si aras\u0131nda bir \u00e7ak\u0131\u015fma ya\u015f\u0131yorsan\u0131z, <code>rbenv global<\/code> ve <code>rbenv local<\/code> komutlar\u0131yla do\u011fru s\u00fcr\u00fcm\u00fc ayarlad\u0131\u011f\u0131n\u0131zdan emin olun. Ayr\u0131ca, <code>bundle exec<\/code> kullanarak Jekyll'i \u00e7al\u0131\u015ft\u0131rmak, projenin <code>Gemfile<\/code>'\u0131nda belirtilen Ruby ve Gem s\u00fcr\u00fcmlerini kullanmas\u0131n\u0131 sa\u011flar.<\/p>\n<h4><code>jekyll serve<\/code> Komutu \u00c7al\u0131\u015fm\u0131yor<\/h4>\n<p>*   <strong>Do\u011fru Dizin:<\/strong> Jekyll projenizin k\u00f6k dizininde (<code>Gemfile<\/code>'\u0131n bulundu\u011fu yer) oldu\u011funuzdan emin olun.<br \/>\n*   <strong>Ba\u011f\u0131ml\u0131l\u0131klar:<\/strong> <code>bundle install<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak t\u00fcm Gem ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n kurulu oldu\u011fundan emin olun.<br \/>\n*   <strong>Hata Mesaj\u0131:<\/strong> Terminaldeki hata mesaj\u0131n\u0131 dikkatlice okuyun. Genellikle sorunun kayna\u011f\u0131n\u0131 belirtir.<br \/>\n*   <strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> E\u011fer 4000 numaral\u0131 port ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131yorsa, <code>jekyll serve --port 4001<\/code> gibi farkl\u0131 bir port belirterek deneyin.<\/p>\n<h4>Sayfa Y\u00fcklenmiyor veya De\u011fi\u015fiklikler G\u00f6r\u00fcnm\u00fcyor<\/h4>\n<p>*   <strong>Sunucu \u00c7al\u0131\u015f\u0131yor mu?<\/strong>: <code>jekyll serve<\/code> komutunun hala \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Taray\u0131c\u0131 \u00d6nbelle\u011fi:<\/strong> Taray\u0131c\u0131 \u00f6nbelle\u011fini temizlemeyi veya sayfay\u0131 <code>Ctrl+F5<\/code> (Windows\/Linux) veya <code>Cmd+Shift+R<\/code> (macOS) ile tamamen yenilemeyi deneyin.<br \/>\n*   <strong>Hata Mesajlar\u0131:<\/strong> Taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131ndaki (F12) konsolu kontrol edin. JavaScript veya CSS hatalar\u0131 olabilir.<br \/>\n*   <strong><code>_config.yml<\/code> De\u011fi\u015fiklikleri:<\/strong> <code>_config.yml<\/code> dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler i\u00e7in sunucuyu yeniden ba\u015flatman\u0131z gerekti\u011fini unutmay\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, Ubuntu 20.04 i\u015fletim sistemi \u00fczerinde Jekyll geli\u015ftirme ortam\u0131n\u0131 ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Ruby ve <code>rbenv<\/code> kurulumundan ba\u015flayarak, Jekyll Gem'ini y\u00fcklemeye, yeni bir site olu\u015fturmaya ve geli\u015ftirme sunucusunu \u00e7al\u0131\u015ft\u0131rmaya kadar t\u00fcm s\u00fcreci kapsad\u0131k. Ayr\u0131ca, Jekyll'in temel dosya yap\u0131s\u0131, temalar, eklentiler ve site \u00f6zelle\u015ftirme hakk\u0131nda da bilgi edindiniz.<\/p>\n<h4>\u00d6zet<\/h4>\n<p>Jekyll, statik web siteleri olu\u015fturmak i\u00e7in g\u00fc\u00e7l\u00fc, esnek ve g\u00fcvenli bir platform sunar. Ubuntu 20.04 \u00fczerinde do\u011fru kurulum ad\u0131mlar\u0131n\u0131 takip ederek, kendi blogunuzu, ki\u015fisel sitenizi veya dok\u00fcmantasyon projenizi h\u0131zla hayata ge\u00e7irebilirsiniz. <code>rbenv<\/code> ile Ruby s\u00fcr\u00fcmlerini y\u00f6netmek, ba\u011f\u0131ml\u0131l\u0131klar\u0131 <code>Bundler<\/code> ile kontrol etmek ve <code>jekyll serve<\/code> ile yerel bir geli\u015ftirme ortam\u0131 sa\u011flamak, verimli bir i\u015f ak\u0131\u015f\u0131 i\u00e7in anahtar ad\u0131mlard\u0131r.<\/p>\n<h4>Sonraki Ad\u0131mlar<\/h4>\n<p>*   <strong>Jekyll Belgeleri:<\/strong> Jekyll'in resmi belgelerini (jekyllrb.com\/docs\/) daha derinlemesine inceleyin.<br \/>\n*   <strong>Tema Ke\u015ffi:<\/strong> Jekyll Temalar\u0131 (jekyllthemes.org) gibi sitelerden farkl\u0131 temalar\u0131 ke\u015ffedin ve sitenize uygun olan\u0131 se\u00e7in.<br \/>\n*   <strong>Eklentiler:<\/strong> Sitenizin i\u015flevselli\u011fini art\u0131rmak i\u00e7in \u00e7e\u015fitli Jekyll eklentilerini ara\u015ft\u0131r\u0131n.<br \/>\n*   <strong>Markdown \u00d6\u011frenimi:<\/strong> \u0130\u00e7erik olu\u015fturma s\u00fcrecini h\u0131zland\u0131rmak i\u00e7in Markdown s\u00f6zdizimine hakim olun.<br \/>\n*   <strong>Git ve GitHub:<\/strong> S\u00fcr\u00fcm kontrol\u00fcn\u00fc \u00f6\u011frenin ve sitenizi GitHub Pages'ta yay\u0131nlama becerilerinizi geli\u015ftirin.<\/p>\n<p>Jekyll ile web geli\u015ftirme yolculu\u011funuzda ba\u015far\u0131lar dileriz!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu\nGiri\u015f\nJekyll, statik site olu\u015fturucu (Static Site Generator) d\u00fcnyas\u0131n\u0131n \u00f6nde gelen i","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-33236","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu Giri\u015f Jekyll, statik site olu\u015fturucu (Static Site Generator) d\u00fcnyas\u0131n\u0131n \u00f6nde gelen i\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-31T07:41:05+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu\",\"datePublished\":\"2025-10-31T07:41:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\"},\"wordCount\":2845,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\",\"name\":\"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-31T07:41:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu","og_description":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu Giri\u015f Jekyll, statik site olu\u015fturucu (Static Site Generator) d\u00fcnyas\u0131n\u0131n \u00f6nde gelen i","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-31T07:41:05+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"17 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu","datePublished":"2025-10-31T07:41:05+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/"},"wordCount":2845,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/","name":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-31T07:41:05+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-20-04-uzerinde-jekyll-gelistirme-ortami-kurulumu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 20.04 \u00dczerinde Jekyll Geli\u015ftirme Ortam\u0131 Kurulumu"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33236"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33236\/revisions"}],"predecessor-version":[{"id":33237,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33236\/revisions\/33237"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}