ServBay Ortamında Jigsaw'un Kurulumu ve Yapılandırılması 
Genel Bakış 
Bu doküman, güçlü bir yerel Web geliştirme ortamı olan ServBay üzerinde Jigsaw statik site jeneratörünü nasıl kurup yapılandıracağınızı adım adım açıklar. ServBay, PHP, Node.js ve daha birçok teknoloji yığını için entegre bir geliştirme ortamı sunar, böylece Jigsaw projelerinizi hızlı ve kolay şekilde kurabilirsiniz. ServBay sayesinde, Jigsaw sitenizi yerel alan adı, HTTPS ve hızlı bir Web sunucusu ile yapılandırabilir, tüm odağınızı site içeriğine verebilirsiniz.
Jigsaw Nedir? 
Jigsaw, Laravel bileşenleriyle geliştirilmiş, Tighten şirketi tarafından sunulan bir statik site jeneratörüdür. Laravel Blade şablon motorunun gücünü ve esnekliğini kullanır, Markdown dosyalarını okur ve saf statik HTML siteler oluşturur. Jigsaw özellikle dokümantasyon siteleri, bloglar, açılış sayfaları veya arka uç veri tabanı ve dinamik sunucu işlemlerine ihtiyaç duymayan her türlü site için idealdir. Temel avantajları şunlardır:
- Alışık olduğunuz araçları kullanır: Eğer Laravel veya Blade şablonlarına aşinaysanız, Jigsaw'u hızlıca öğrenebilirsiniz.
- Performans ve güvenlik: Oluşturulan statik siteler çok hızlı yüklenir ve sunucu tarafında kod çalışmadığı için güvenlik seviyesi yüksektir.
- Esnek şablonlar: Blade sayesinde karmaşık düzenler ve bileşenler oluşturabilirsiniz.
- Markdown desteği: İçeriğinizi kolayca yazabilirsiniz.
Kullanım Senaryoları 
Jigsaw aşağıdaki projeler için oldukça uygundur:
- Proje ve API dokümantasyon siteleri
- Kişisel bloglar veya teknik paylaşım siteleri
- Kurumsal ya da ürün açılış sayfaları
- Küçük tanıtım siteleri
- Yüksek performans ve güvenlik gerektiren, içeriği sık değişmeyen web siteleri
Ön Koşullar 
Başlamadan önce aşağıdaki şartları karşıladığınızdan emin olun:
- ServBay'in kurulu ve çalışıyor olması: macOS'ta ServBay'i yükleyip başlatmanız gerekir. ServBay, Jigsaw için gerekli olan PHP, Composer ve Node.js/npm ile birlikte gelir.
- Komut satırında temel yeterlilik: Terminalde birkaç komut çalıştırmanız gerekecek.
- Composer ve npm hakkında temel bilgi: Jigsaw'un kurulumu Composer gerektirir, ön uç derlemeleri için de npm kullanılır.
Kurulum ve Yapılandırma Aşamaları 
Bu bölümde, ServBay ortamında bir Jigsaw projesinin kurulumu ve yapılandırmasının detaylı adımlarını bulacaksınız.
Adım 1: Proje Dizinini Oluşturun 
Öncelikle terminal uygulamanızı açın ve ServBay’in önerdiği web kök dizinine (/Applications/ServBay/www) giderek Jigsaw projeniz için yeni bir alt klasör oluşturun.
bash
cd /Applications/ServBay/www
mkdir servbay-jigsaw-demo
cd servbay-jigsaw-demo1
2
3
2
3
Proje dizininin adı servbay-jigsaw-demo olacak ve tüm proje dosyalarınız bu dizinde saklanacak.
Adım 2: Composer ile Jigsaw Projesi Oluşturun 
ServBay’de Composer önceden kurulmuş ve yapılandırılmıştır, bu nedenle terminalde doğrudan composer komutunu kullanabilirsiniz. Şimdi, yeni oluşturduğunuz proje dizininde (/Applications/ServBay/www/servbay-jigsaw-demo) aşağıdaki komutu çalıştırarak bir Jigsaw projesi başlatın:
bash
composer create-project tightenco/jigsaw .1
Bu komut, Jigsaw'un en son sürümünü ve tüm PHP bağımlılıklarını mevcut dizine (.) yükleyecektir. Komutun sonundaki . işareti, projenin doğrudan mevcut dizine kurulmasını, alt bir jigsaw klasörü oluşturulmamasını sağlar.
Adım 3: ServBay’de Web Sitesini Yapılandırın 
Jigsaw sitenizi web tarayıcınızdan erişmek için, ServBay’de yeni bir yerel site yapılandırmanız gerekir.
- ServBay Arayüzünü Açın: ServBay simgesine çift tıklayın veya menü çubuğundaki ServBay ikonundan kontrol paneline gidin.
- “Web Siteleri”ne gidin: Sol menüden “Web Siteleri” sekmesine tıklayın.
- Yeni Site Ekleyin: Arayüzün altındaki “+” düğmesine basın ve “Web Sitesi Ekle”yi seçin.
- Site Bilgilerini Girin:- Ad (Name): Kolay tanıyabileceğiniz bir isim yazın, örneğin ServBay Jigsaw Demo.
- Alan Adı (Domain): Yerel erişim için istediğiniz alan adını girin. Gerçek alan adlarıyla çakışmamak için .servbay.demouzantısını kullanmanızı öneririz (örn.jigsaw-demo.servbay.demo). ServBay bu alan adını otomatik olarak yerelde çözecektir.
- Site Türü (Site Type): PHPolarak seçin, çünkü Jigsaw’un oluşturma süreci PHP’ye ihtiyaç duyar.
- PHP Sürümü (PHP Version): ServBay’de kurulu olan sürümlerden birini seçin; güncel ve kararlı bir sürüm tercih edin.
- Site Kök Dizini (Site Root): Çok önemli bir adımdır. Jigsaw oluşturduğu statik dosyaları, proje klasörünüzdeki build_localdizininde tutar. Bu nedenle site kökünüzü aşağıdaki çıktı klasörüne yönlendirin:/Applications/ServBay/www/servbay-jigsaw-demo/build_local
 
- Ad (Name): Kolay tanıyabileceğiniz bir isim yazın, örneğin 
- Kaydedin ve Uygulayın: Tüm bilgileri girdikten sonra “Kaydet” tuşuna basın. ServBay, yapılandırma değişikliklerini uygulamanız için onay ister. Onayladığınızda ServBay, Web sunucu yapılandırmasını (Caddy veya Nginx) otomatik olarak güncelleyecek ve HTTPS yapılandıracaktır.
Adım 4: Ön Uç Bağımlılıklarını Kurun 
Jigsaw projelerinde genellikle npm kullanılarak ön uç varlıklar (ör. SASS, JavaScript dosyaları) yönetilir ve derlenir. ServBay, Node.js ve npm’i dahili olarak kullanıma sunar.
Proje klasörünüzde (/Applications/ServBay/www/servbay-jigsaw-demo) şu komutu çalıştırın:
bash
npm install1
Bu, proje kökündeki package.json dosyasını okuyup gerekli Node.js modüllerini node_modules klasörüne indirecektir.
Adım 5: Jigsaw Sitesini Derleyin 
Tüm bağımlılıkları kurduktan sonra, statik site çıktılarını oluşturmak için Jigsaw’u derlemeniz gerekir.
Proje klasörünüzde şu komutu çalıştırın:
bash
./vendor/bin/jigsaw build1
Bu komutun yaptığı işlemler:
- sourceklasöründeki Markdown ve Blade dosyalarını işler.
- webpack.mix.jsdosyasında tanımlı derleme görevlerini uygular (eğer- npm installile Laravel Mix yüklendiyse).
- Sonuçta oluşan HTML, CSS, JS ve diğer dosyaları build_localklasöründe toplar.
Adım 6: Sitenizi Görüntüleyin 
Şimdi, Jigsaw sitenizin statik dosyaları, /Applications/ServBay/www/servbay-jigsaw-demo/build_local dizininde hazır. Site kök dizininizi ServBay’de buraya yönlendirdiğiniz için, yapılandırdığınız yerel alan adıyla sitenizi tarayıcıda görüntüleyebilirsiniz.
Web tarayıcınızı açın ve adım 3’te belirlediğiniz alan adına gidin, örneğin https://jigsaw-demo.servbay.demo. ServBay, yerel HTTPS sertifikalarını otomatik olarak yönetir (ServBay User CA kullanır) ve Jigsaw’un varsayılan karşılama sayfasını görmelisiniz.
Özelleştirme ve Geliştirme 
Temel ortamınızı başarıyla kurdunuz, artık Jigsaw sitenizin içeriğini ve stilini gönlünüzce özelleştirebilirsiniz.
İçerik ve Şablonları Düzenleme 
- Sitenizin kaynak kodu, proje kökündeki sourceklasöründedir.
- HTML düzenleri ve bileşenleri Blade şablonlarıyla, source/_layoutsvesource/_partialsgibi alt klasörlerde tutulur.
- Sayfa içeriklerinin çoğu Markdown formatındadır ve sourceveya alt dizinlerde bulunur (örn.source/index.md,source/about.md).
- Blog yazıları genellikle source/_postsklasöründe,YYYY-MM-DD-slug.mdformatında yer alır.
Yeni Sayfa/Yazı Ekleme 
Yeni bir sayfa veya blog yazısı eklemek için, sadece source klasörü ya da ilgili alt klasörde (örn. source/_posts) yeni bir Markdown dosyası oluşturun.
Örneğin, bir source/about.md dosyası eklemek için:
markdown
---
title: "Hakkımızda"
description: "ServBay Jigsaw Demo hakkında daha fazla bilgi edinin"
---
# Hakkımızda
Bu, Jigsaw kullanılarak oluşturulmuş bir hakkımızda sayfasıdır.
Burada şirket tanıtımı, takım bilgileri gibi içeriklere yer verebilirsiniz.1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Stil ve Scriptleri Özelleştirme 
Jigsaw projelerinde genellikle ön uç varlıkların derlenmesi için Laravel Mix (webpack.mix.js) kullanılır.
- Stil dosyaları (genellikle SASS/SCSS), source/_assets/sassklasöründe yer alır.
- JavaScript dosyaları source/_assets/jsklasöründe bulunur.
Bu varlıkları derlemek için proje klasörünüzde npm komutlarını kullanabilirsiniz:
- npm run dev: Geliştirme için varlıkları derler, source map ekler, sıkıştırmaz.
- npm run watch: Geliştirme için varlıkları derler ve dosya değişikliklerini izleyip anında tekrar derler; geliştirme sürecinde çok kullanışlıdır.
- npm run prod: Üretim ortamı için varlıkları derler, genellikle minify ve optimize eder.
Örneğin, source/_assets/sass/main.scss dosyasını düzenledikten sonra, CSS dosyası oluşturmak için npm run dev veya npm run watch çalıştırabilirsiniz.
Siteyi Yeniden Oluşturma 
Önemli Not: source klasöründeki içerik dosyalarını (Markdown) veya şablon dosyalarını (Blade) her değiştirdiğinizde aşağıdaki Jigsaw derleme komutunu tekrar çalıştırmalısınız:
bash
./vendor/bin/jigsaw build1
Eğer ön uç varlıklarında (SASS, JS) değişiklik yaptıysanız, ilgili derlemeyi tekrar üretmek için npm run dev veya npm run watch çalıştırmalısınız. Çoğu Jigsaw projesinde, Jigsaw’un build komutu Mix derlemesini de tetikler, ancak adım adım yapmak hata ayıklama için faydalı olabilir.
Dikkat Edilecekler 
- Çıktı dizini: Jigsaw varsayılan olarak geliştirme için build_local, üretim içinbuild_productiondizinlerine çıktı verir. ServBay web kökünü erişmek istediğiniz dizine (genelde geliştirirkenbuild_local) işaret ettiğinden emin olun.
- Web sunucu: ServBay, Caddy veya Nginx ile, build_localiçindeki statik dosyaları doğrudan ve verimli şekilde sunar. Jigsaw’un dahilijigsaw servekomutunu kullanmanıza gerek yoktur (bu komut hızlı önizleme içindir, fakat ServBay’in tam özellikli web sunucusu kadar güçlü değildir).
- HTTPS: ServBay, .servbay.demoalan adları için otomatik olarak HTTPS yapılandırır ve ServBay User CA sertifikası ile sertifika üretir. Tarayıcıda güvenlik uyarıları almamak için CA sertifikasını sisteminize güvenilir olarak eklemeniz gerekebilir.
- Temiz derleme: Tuhaftı bir derleme sorunu ile karşılaşırsanız, şu komut ile temiz derleme yapabilirsiniz: ./vendor/bin/jigsaw build --clean.
Sık Sorulan Sorular (SSS) 
S: Markdown dosyalarını değiştirdim ama tarayıcıda güncellenmiyor, neden?
C: İçerik veya şablonları değiştirdikten sonra tekrar ./vendor/bin/jigsaw build komutunu çalıştırmalısınız.
S: SCSS dosyasını değiştirdim ama stil değişmedi, neden?
C: Ön uç varlıklarını değiştirdikten sonra proje klasöründe npm run dev veya npm run watch komutlarını çalıştırarak stil dosyalarını tekrar üretmeniz gerekir.
S: Yerel alan adını açamıyor veya “dosya bulunamadı” uyarısı alıyorum. Ne yapmalıyım?
C: Şunları doğrulayın:
- ServBay’in açık ve çalışıyor olması.
- Site ayarlarının doğru yapılmış olması: Alan adınız ve site kökü /Applications/ServBay/www/servbay-jigsaw-demo/build_localdizinine işaret ediyor mu?
- ./vendor/bin/jigsaw buildkomutunu başarıyla çalıştırdığınızdan ve- build_localiçinde (örn.- index.html) dosyaların oluştuğundan emin olun.
S: Jigsaw sitesini nasıl canlıya alabilirim?
C: Jigsaw tamamen statik dosya üretir. Yaygın süreç aşağıdaki gibidir:
- Üretim ortamı için ./vendor/bin/jigsaw build productionkomutunu çalıştırın (ekstra optimizasyonlarla).
- build_productiondizinindeki tüm dosyaları, Netlify, Vercel, GitHub Pages gibi statik site barındırma servislerine veya çeşitli bulut depolama alanlarına yükleyin.
Özet 
ServBay sayesinde macOS ortamında Jigsaw statik site jeneratörü çok hızlı ve kolay şekilde kurulup yapılandırılabilir. ServBay ihtiyacınız olan tüm çalışma ortamını (PHP, Composer, Node.js, npm) ve güçlü bir yerel Web sunucusu entegrasyonu sunar. Bu rehberi takip ederek kısa sürede Jigsaw projesini başlatabilir, ServBay’in avantajları ile yerel geliştirme sürecinizi en üst düzeye çıkarabilirsiniz.
