✨ Kodlama bilmiyorsanız bile web sitesi yapabilirsiniz

AI Araçları ile
Web Sitesi Oluşturma
Rehberi

Cursor, Claude, GitHub Copilot, Windsurf, Bolt.new, Lovable, Replit ve diğer AI araçlarını kullanarak kişisel web sayfanızı veya blogunuzu sıfırdan oluşturun — tek satır kod yazmadan.

0 Kodlama bilgisi gerekli
%100 Ücretsiz yayınlama
~30dk İlk site süresi
🛠️ Araçlar

AI Kod Yazma Araçları

Bu araçlar, sizin yerinize kod yazar. Siz sadece ne istediğinizi anlatırsınız.

💻 Masaüstü AI Editörleri

Bilgisayarınıza indirip kuracağınız editörler. Dosyalarınız kendi bilgisayarınızda kalır, daha fazla kontrol sağlar.

🎨

Trae

ByteDance'ın AI editörü. VS Code tabanlı, şık arayüzü ve SOLO modu ile tamamen otonom proje oluşturabilir. Tamamen ücretsiz.

  • ✅ SOLO modu ile otonom kodlama
  • ✅ VS Code tabanlı, geçiş kolay
  • ✅ Tamamen ücretsiz
  • ✅ Çoklu AI agent desteği
Nasıl Başlanır:
  1. trae.ai adresinden indirin
  2. Hesap oluşturup giriş yapın
  3. Yeni klasör açın
  4. SOLO modunu seçip projenizi tarif edin!
🐙

GitHub Copilot

GitHub'ın AI asistanı. VS Code içinde çalışır ve Agent modu ile komple projeler üretebilir.

  • ✅ VS Code entegrasyonu
  • ✅ Agent modu ile proje oluşturma
  • ✅ Ücretsiz plan mevcut
  • ✅ GitHub ile doğrudan entegrasyon
Nasıl Başlanır:
  1. VS Code'u indirin
  2. GitHub Copilot eklentisini kurun
  3. GitHub hesabınızla giriş yapın
  4. Chat panelinden Agent modunu seçin
  5. Projenizi tarif edin!
🧠

Claude (Anthropic)

Anthropic'in güçlü AI modeli. claude.ai web arayüzünde "Artifact" özelliği ile anında HTML/CSS/JS kodu üretir ve önizleme gösterir.

  • ✅ Artifact ile anında önizleme
  • ✅ Uzun ve detaylı kod üretimi
  • ✅ Türkçe konuşma desteği
  • ✅ Ücretsiz plan mevcut
Nasıl Başlanır:
  1. claude.ai adresine gidin
  2. Hesap oluşturup giriş yapın
  3. "Bana bir portfolyo web sitesi oluştur" yazın
  4. Artifact panelinde sonucu anında görün
  5. Kodu kopyalayıp dosyalarınıza yapıştırın
🏄

Windsurf

Codeium'un AI editörü. Cascade özelliği ile çok adımlı görevleri otomatik halleder.

  • ✅ Cascade ile otonom çalışma
  • ✅ VS Code tabanlı arayüz
  • ✅ Ücretsiz plan mevcut
  • ✅ Hızlı ve akıcı deneyim
Nasıl Başlanır:
  1. windsurf.com'dan indirin
  2. Hesap oluşturup giriş yapın
  3. Yeni klasör açın
  4. Cascade panelini açın
  5. İstediğinizi yazın!
⚡

Zed

Rust ile yazılmış ultra hızlı, açık kaynak editör. Agentic Editing özelliği ile AI destekli kodlama yapabilirsiniz.

  • ✅ Açık kaynak ve çok hızlı
  • ✅ Agentic Editing (AI agent modu)
  • ✅ Ücretsiz (öğrencilere Pro 1 yıl bedava)
  • ✅ macOS, Linux ve Windows desteği
Nasıl Başlanır:
  1. zed.dev adresinden indirin
  2. Hesap oluşturun (opsiyonel)
  3. Agent panelini açın
  4. AI modelinizi seçip kodlamaya başlayın!
🔧

Kilo Code

Açık kaynak AI kodlama platformu. VS Code, JetBrains IDE'leri ve CLI'da çalışır. 500+ AI modeli destekler.

  • ✅ Açık kaynak (Apache 2.0)
  • ✅ VS Code + JetBrains + CLI desteği
  • ✅ 500+ AI model seçeneği
  • ✅ Kullandığın kadar öde (BYOK da olur)
Nasıl Başlanır:
  1. kilo.ai adresine gidin
  2. VS Code veya JetBrains eklentisini kurun
  3. Hesap oluşturun veya kendi API anahtarınızı girin
  4. Chat panelinden projenizi tarif edin!
🧩

Junie (JetBrains)

JetBrains'in AI kodlama ajanı. IntelliJ IDEA, WebStorm, PyCharm gibi JetBrains IDE'leri içinde çalışır. VS Code kullanmıyorsanız güçlü bir alternatif.

  • ✅ Tüm JetBrains IDE'lerinde çalışır
  • ✅ AI agent ile otonom kodlama
  • ✅ Güçlü refactoring ve kod analizi
  • ⚠️ AI Pro ($100/yıl) veya AI Ultimate ($300/yıl) gerektirir
Nasıl Başlanır:
  1. jetbrains.com/junie sayfasından bilgi alın
  2. JetBrains IDE'nizi açın (ör. WebStorm, IntelliJ)
  3. Junie eklentisini kurun
  4. AI aboneliğinizi aktif edin
  5. Junie panelinden projenizi tarif edin!
🚀

Antigravity (Google)

Google'ın agent-first IDE'si. VS Code tabanlı, Gemini 3 modelleriyle çalışır. Manager View ile birden fazla AI ajanını aynı anda yönetebilirsiniz.

  • ✅ Agent-first tasarım (Manager View)
  • ✅ Gemini 3 + Claude + GPT desteği
  • ✅ Tarayıcı, terminal ve editör entegrasyonu
  • ✅ Önizleme süresince tamamen ücretsiz
Nasıl Başlanır:
  1. antigravity.google adresinden indirin
  2. Google hesabınızla giriş yapın
  3. Yeni proje oluşturun
  4. Agent panelinden projenizi tarif edin!

🌐 Tarayıcı Tabanlı AI Araçları

Hiçbir şey indirmeden, doğrudan tarayıcınızda web sitesi oluşturabileceğiniz araçlar.

⚡

Bolt.new

StackBlitz'in tarayıcı tabanlı AI aracı. Tarayıcıda tam bir geliştirme ortamı çalışır, anında önizleme görürsünüz.

  • ✅ Kurulum gerektirmez
  • ✅ Anlık önizleme
  • ✅ Tek tıkla Netlify/Vercel'e yayınlama
  • ⚠️ Ücretsiz kullanım sınırlı (günlük token)
Nasıl Başlanır:
  1. bolt.new adresine gidin
  2. Hesap oluşturun (Google ile giriş yapabilirsiniz)
  3. Ne istediğinizi yazın
  4. Sonucu anında görün ve düzenleyin!
💜

Lovable

Daha önce "GPT Engineer" olarak bilinen araç. Görsel olarak çok şık sonuçlar üretir, Supabase entegrasyonu ile backend de ekleyebilirsiniz.

  • ✅ Çok şık varsayılan tasarımlar
  • ✅ Supabase entegrasyonu (veritabanı)
  • ✅ GitHub'a otomatik kaydetme
  • ⚠️ Ücretsiz kullanım sınırlı
Nasıl Başlanır:
  1. lovable.dev adresine gidin
  2. Hesap oluşturun
  3. Projenizi tarif edin
  4. Oluşturulan siteyi düzenleyin ve yayınlayın!
🔷

Replit

Tarayıcıda çalışan tam bir geliştirme ortamı. AI Agent özelliği ile doğal dilde proje oluşturabilirsiniz. Backend da çalıştırabilir!

  • ✅ Tarayıcıda tam geliştirme ortamı
  • ✅ AI Agent ile proje oluşturma
  • ✅ Backend + veritabanı desteği
  • ✅ Tek tıkla yayınlama (deploy)
Nasıl Başlanır:
  1. replit.com adresine gidin
  2. Hesap oluşturun
  3. "Create Repl" → "AI" seçeneğini kullanın
  4. Projenizi tarif edin ve çalışmasını izleyin!
🔥

Firebase Studio (Google)

Google'ın tarayıcı tabanlı AI geliştirme ortamı (eski adıyla Project IDX). Gemini AI ile doğal dilde uygulama oluşturabilirsiniz.

  • ✅ Google hesabı ile hemen başlayın
  • ✅ Gemini AI entegrasyonu
  • ✅ Önizlemede ücretsiz (3 workspace)
  • ✅ GitHub/GitLab'dan repo içe aktarma
Nasıl Başlanır:
  1. firebase.studio adresine gidin
  2. Google hesabınızla giriş yapın
  3. Şablon seçin veya "App Prototyping" ile başlayın
  4. Doğal dilde uygulamanızı tarif edin!

🤔 Hangisini Seçmeliyim?

Yeni başlıyorsanız:

Bolt.new, Lovable veya Replit ile deneyin — tarayıcıda anında sonuç görürsünüz, hiçbir kurulum gerekmez.

Daha fazla kontrol istiyorsanız:

Cursor indirin — Composer özelliği ile çok güçlü projeler oluşturabilirsiniz.

Kod yazmadan sadece sohbet ile:

Claude.ai'da Artifact özelliği ile anında HTML/CSS/JS kodu üretip önizleyebilirsiniz.

GitHub kullanıyorsanız:

VS Code + GitHub Copilot — GitHub Pages ile yayınlama çok kolay olur.

Hepsini deneyin!

Her aracın ücretsiz planı var. Deneyerek size en uygun olanı bulun.

🎓 Öğrenciler İçin Ücretsiz/İndirimli Erişim: Birçok AI aracı öğrencilere özel avantajlar sunar.
  • GitHub Student Developer Pack — GitHub Copilot dahil onlarca araç ücretsiz (.edu e-postası gerekli)
  • JetBrains Eğitim Lisansı — Tüm JetBrains IDE'leri öğrencilere ücretsiz (Junie AI ayrı abonelik)
  • Zed Öğrenci Planı — Pro özellikleri 1 yıl ücretsiz
  • Cursor, Windsurf, Trae, Antigravity ve diğer araçların çoğu zaten ücretsiz planları var — başlamak için yeterli
💬 Prompt Rehberi

AI'ya Nasıl Talimat Verilir?

İyi bir prompt (talimat), iyi bir sonuç demektir. İşte etkili prompt yazmanın sırları.

1

Net ve Spesifik Olun

❌ Kötü Prompt Bir web sitesi yap
✅ İyi Prompt Kişisel portfolyo web sitesi oluştur. Üstte bir navigasyon barı olsun, ana sayfada büyük bir karşılama bölümü, altında 3 sütunlu beceriler bölümü ve en altta iletişim formu olsun. Renk teması koyu mavi ve beyaz olsun.
2

Yapıyı Tarif Edin

❌ Kötü Prompt Blog sitesi yap
✅ İyi Prompt Kişisel blog sitesi oluştur. Şu sayfalar olsun: 1) Ana sayfa — son yazıların kartlar halinde listesi 2) Hakkımda sayfası — fotoğraf alanı ve biyografi 3) Yazı detay sayfası — başlık, tarih, içerik alanı Tasarım minimal ve modern olsun, mobilde de güzel görünsün.
3

Görsel Detaylar Verin

❌ Kötü Prompt Güzel bir site yap
✅ İyi Prompt Modern bir tasarımla kişisel site oluştur. Arka plan gradient olsun (koyu mordan laciverte). Kartların köşeleri yuvarlatılmış olsun, hafif gölge efekti olsun. Yazı fontu sans-serif, başlıklar kalın. Butonlarda hover efekti olsun.

🎨 HEX Renk Kodları Nedir?

Web'de renkler HEX kodu ile belirtilir: # işareti ile başlayan 6 haneli bir kod. Örneğin:

#2563eb Mavi #dc2626 Kırmızı #059669 Yeşil #7c3aed Mor #f59e0b Turuncu

Renk seçmek için şu siteleri kullanabilirsiniz:

Prompt'ta şöyle kullanın: "Ana renk #2563eb (mavi), arka plan #f8fafc (açık gri), butonlar #059669 (yeşil) olsun."

🔤 Font (Yazı Tipi) Seçimi

Doğru font seçimi sitenizin profesyonel görünümü için çok önemlidir. Web'de en yaygın font kaynağı Google Fonts'tur — tamamen ücretsiz ve tüm tarayıcılarda çalışır.

  • 🔤 Google Fonts — 1.500+ ücretsiz font. En popülerler: Inter, Roboto, Open Sans, Poppins, Montserrat, Nunito
  • ✍️ El Yazısı Fontları — Davetiye, özel sayfalar için: Dancing Script, Great Vibes, Pacifico
  • 💻 Monospace Fontları — Kod gösterimi için: JetBrains Mono, Fira Code, Source Code Pro

Prompt'ta şöyle kullanın: "Başlıklarda Google Fonts'tan 'Poppins' fontu kullan (kalın 700), paragraflar için 'Inter' (normal 400). Genel yazı boyutu 16px, başlıklar 32px olsun."

Farklı fontları denemek için: fontpair.co (uyumlu font çiftleri) ve typescale.com (yazı boyutu oranları)

📐 Boşluk ve Düzen (Layout) Kavramları

AI'ya boşluk ve düzen konusunda detay verirseniz çok daha iyi sonuçlar alırsınız. İşte sık kullanılan terimler:

  • Padding (İç boşluk): Bir kutunun içeriği ile kenarı arasındaki boşluk. "Kartların içinde 24px padding olsun"
  • Margin (Dış boşluk): Elemanlar arasındaki boşluk. "Bölümler arasında 60px boşluk olsun"
  • Grid (Izgara): İçeriği sütunlara bölme. "3 sütunlu ızgara düzeninde göster, mobilde tek sütun olsun"
  • Flexbox: Elemanları yatay veya dikey hizalama. "Logo ve menü yan yana, aralarında boşluk olsun"
  • Container (Kapsayıcı): İçeriğin maksimum genişliği. "İçerik alanı maksimum 1200px genişliğinde, ortada olsun"

Prompt'ta şöyle kullanın: "Her bölümde 80px dikey padding olsun. Kartlar arasında 24px boşluk (gap) olsun. İçerik max-width 1140px ile ortalansın. Mobilde padding 20px'e düşsün."

🧩 Bileşen Galerilerinden İlham Alın

AI'ya daha iyi talimat vermek için gerçek web bileşenlerini inceleyin. Bu siteler, yaygın UI bileşenlerinin farklı tasarım örneklerini sergiler — ne istediğinizi daha iyi tarif etmenize yardımcı olur:

  • 🧩 Component Gallery — Navbar, Card, Modal, Footer, Hero gibi yüzlerce bileşen örneği. Bir bileşene tıklayıp farklı sitelerdeki uygulamalarını görün.
  • 🎨 uiverse.io — Butonlar, kartlar, formlar gibi güzel CSS bileşenleri. Kodu kopyalayıp AI'ya gösterebilirsiniz.
  • 📦 Tailwind UI Components — Modern component örnekleri (önizleme ücretsiz)
  • 🖼️ UI Patterns — Yaygın tasarım kalıplarını ve ne zaman kullanılacaklarını öğrenin

Nasıl kullanılır? Örneğin Component Gallery'de "Card" bileşenine bakın, beğendiğiniz bir tasarımın özelliklerini tespit edin, sonra AI'ya bu detayları verin: "Proje kartları Pinterest tarzı masonry düzeninde olsun, her kartta üstte görsel, altında başlık ve açıklama, köşeleri yuvarlatılmış, hover'da hafifçe yukarı kalksın."

🖼️ Ücretsiz Görsel Kaynakları

Siteniz için yüksek kaliteli, ücretsiz ve telif hakkı olmayan görseller bulabileceğiniz platformlar:

  • 📸 Unsplash — Yüksek çözünürlüklü, profesyonel fotoğraflar. Tamamen ücretsiz, ticari kullanıma açık.
  • 📷 Pexels — Ücretsiz stok fotoğraflar ve videolar. Lisans gerektirmez.
  • 🖼️ Pixabay — 4 milyon+ ücretsiz görsel, illüstrasyon ve vektör.
  • 🎭 unDraw — Tamamen ücretsiz, özelleştirilebilir SVG illüstrasyonlar. Renk seçebilirsiniz.
  • 😀 Heroicons — Ücretsiz SVG ikonlar. Web siteleri için ideal.
  • 🎨 SVG Repo — 500.000+ ücretsiz SVG ikon ve illüstrasyon.

Prompt'ta şöyle kullanın: "Hero bölümünde Unsplash'tan bir doğa fotoğrafı kullan (placeholder olarak https://images.unsplash.com/photo-xxx formatında). Özellikler bölümünde her kart için Heroicons'tan ikon kullan."

4

İçerik Örnekleri ve Dosyalarınızı Verin

✅ İçerik ile Prompt Portfolyo sitesi oluştur. İçerikler şöyle olsun: İsim: Ayşe Yılmaz Meslek: Grafik Tasarımcı Hakkımda: "5 yıldır freelance grafik tasarım yapıyorum..." Projeler: - Logo Tasarımı — Cafe Mola için modern logo - Afiş Tasarımı — Müzik festivali afişi - Web Tasarımı — E-ticaret sitesi arayüzü Her proje bir kart içinde gösterilsin, kartlarda proje ismi ve açıklaması olsun.

📁 Kendi Dosyalarınızı / Görsellerinizi Kullanma

Masaüstü editörlerde (Cursor, VS Code vb.) kendi dosyalarınızı projeye ekleyebilirsiniz:

  • 📸 Fotoğraflarınızı proje klasörüne koyun, sonra AI'ya: "images klasöründeki profil.jpg dosyasını hero bölümünde kullan"
  • 🎨 Bir mockup/tasarım görseliniz varsa: "Ekteki tasarım görselini referans alarak bu sayfayı oluştur" (Cursor/Copilot bunu destekler)
  • 📄 Metin içeriğinizi doğrudan prompt'a yapıştırın veya dosya olarak verin
5

Web Araması ve API Kullanımı İsteyin

AI araçlarının birçoğu web'den bilgi çekebilir veya API'lerden veri alabilir. Bunu prompt'larınızda kullanın:

✅ Web Araması Örnekleri 🔍 "Bu siteye hava durumu widget'ı ekle. OpenWeatherMap API'sini kullan, İstanbul için güncel hava durumunu göstersin." 📊 "Döviz kurları bölümü ekle. Güncel USD/TRY ve EUR/TRY kurlarını bir API'den çekip göstersin." 📰 "Haber akışı bölümü ekle. Bir RSS feed'den son haberleri çekip listelesin." 🗺️ "İletişim sayfasına Google Maps haritası ekle, koordinatlar: 41.0082, 28.9784 (İstanbul)"
⚠️ API anahtarı uyarısı: Bazı API'ler anahtar (key) gerektirir. GitHub Pages'da yayınladığınızda bu anahtar kodunuzda görünür olur. Hassas API anahtarlarını frontend'de kullanmaktan kaçının.
6

Referans Gösterin

✅ Referanslı Prompt Apple.com'un minimalist tarzında bir ürün tanıtım sayfası yap. Büyük ürün görseli ortada, altında kısa özellik açıklamaları, siyah-beyaz renk şeması. Scroll'da paralaks efekti olsun.

💡 Altın Kurallar

1. İteratif (adım adım) çalışın:

Sonuç beğenmediyseniz, AI'ya neyi beğenmediğinizi söyleyin: "Butonlar çok küçük, daha büyük yap", "Renkleri daha canlı yap", "Navigasyon barını sabit yap" gibi düzeltmeler her zaman yapabilirsiniz.

2. Tek seferde detaylı prompt da olur:

Her şeyi adım adım vermek zorunda değilsiniz. Çok detaylı tek bir prompt ile de harika sonuçlar alabilirsiniz. Proje örneklerimizdeki promptlar buna iyi bir örnektir.

3. Hataları AI'ya gösterin:

Bir şey çalışmıyorsa, hata mesajını kopyalayıp AI'ya yapıştırın: "Bu hatayı alıyorum: [hata mesajı]. Düzeltir misin?" — AI hataları çözmekte çok iyidir.

📚 Temel Kavramlar

HTML, CSS ve JavaScript Nedir?

AI aracınızla konuşurken bu üç terimi bilmek, ne istediğinizi çok daha iyi ifade etmenizi sağlar.

🏗️

HTML

Web sayfasının iskelet yapısıdır. Başlıklar, paragraflar, resimler, butonlar — sayfadaki her şey HTML etiketleri ile tanımlanır.

🏠 Ev benzetmesi: HTML = Evin duvarları, odaları, kapıları
<h1>Merhaba Dünya</h1> <p>Bu bir paragraf.</p> <img src="foto.jpg">
🎨

CSS

Sayfanın görünümünü ve tasarımını belirler. Renkler, yazı tipleri, boşluklar, animasyonlar — her şeyin nasıl göründüğü CSS ile ayarlanır.

🏠 Ev benzetmesi: CSS = Boyası, dekorasyonu, mobilyaları
color: #6366f1; font-size: 18px; background: linear-gradient(...);
⚡

JavaScript

Sayfaya hareket ve etkileşim katar. Butona tıklayınca bir şey olması, form göndermek, animasyonlar — hepsi JavaScript ile çalışır.

🏠 Ev benzetmesi: JavaScript = Elektrik, su tesisatı, akıllı ev sistemi
button.addEventListener('click', ...) document.getElementById('menu') fetch('https://api.example.com')

📱 Responsive (Duyarlı) Tasarım

Web sitenizin telefon, tablet ve masaüstünde farklı boyutlara uyum sağlamasıdır. AI araçlarına "mobil uyumlu olsun" demeniz yeterlidir.

📱 Telefon Tek sütun düzen
📱 Tablet 2 sütun düzen
🖥️ Masaüstü Çok sütunlu düzen
💡 Piksel mi, düzen mi?

Günümüz telefonları fiziksel olarak 1080p, 1440p hatta daha yüksek çözünürlüğe sahip. Ancak tarayıcılar "CSS pikseli" denen mantıksal bir birim kullanır — örneğin 1080px fiziksel genişliğe sahip bir telefon, tarayıcıda ~360-414px olarak görünür. Bu yüzden responsive tasarımda önemli olan piksel sayısı değil, içeriğin farklı ekran boyutlarına uyum sağlamasıdır. AI aracınıza "mobil uyumlu ve responsive olsun" demeniz yeterlidir.

🧩 Sık Karşılaşacağınız Kavramlar

AI aracınızla çalışırken bu terimleri görebilirsiniz. Hepsini ezberlemenize gerek yok — karşılaşınca buraya dönüp bakabilirsiniz.

📄 index.html

Web sitenizin ana sayfası. Tarayıcı bir siteyi açtığında ilk bu dosyayı arar. Her web sitesinin bir index.html dosyası vardır.

🎨 style.css

Sitenizin tasarım dosyası. Renkler, yazı boyutları, boşluklar bu dosyada tanımlanır. HTML dosyasına bağlanır.

⚡ script.js

Sitenize etkileşim katan JavaScript dosyası. Buton tıklamaları, animasyonlar, form işlemleri burada yazılır.

📁 Dosya Yapısı

Tipik bir site: ana klasörde index.html, style.css, script.js ve resimler için bir images/ klasörü bulunur.

🔗 URL / Link

Web adreslerinin teknik adı. https://siteniz.com gibi. GitHub Pages'te siteniz kullaniciadi.github.io adresinde yayınlanır.

🌐 Domain

Sitenizin adı, örneğin google.com. Ücretsiz alt alan adları (.github.io, .vercel.app) veya özel domain satın alabilirsiniz.

💻 Yerel Geliştirme

Sitenizi Bilgisayarınızda Test Edin

Yayınlamadan önce sitenizi kendi bilgisayarınızda çalıştırıp test edebilirsiniz. İşte 3 yöntem:

Yöntem 1

📂 Dosyayı Doğrudan Açın

En basit yöntem: index.html dosyasına çift tıklayın, tarayıcınızda açılır.

  1. Proje klasörünüze gidin
  2. index.html dosyasına çift tıklayın
  3. Tarayıcıda siteniz açılır (adres: file:///...)
  4. Değişiklik yaptıktan sonra sayfayı yenileyin (F5)
✅ En kolay yöntem ✅ Kurulum gerektirmez ⚠️ Bazı özellikler çalışmayabilir (aşağıya bakın)

⚠️ file:/// ile Açmak Ne Zaman Yetmez?

Basit HTML + CSS + JS projelerinde dosyayı çift tıklayıp açmak gayet yeterlidir. Ancak şu durumlarda yerel bir sunucu (Live Server veya Python sunucusu) gerekir:

  • fetch() ile veri çekme: JavaScript'te fetch("veri.json") gibi dosya okuma işlemleri file:/// protokolünde CORS hatası verir. Sunucu gerekir.
  • ES Modülleri (type="module"): Modern JavaScript modülleri (import/export) sadece HTTP üzerinden çalışır.
  • Service Worker / PWA: Offline çalışma özellikleri http:// veya https:// gerektirir.
  • API çağrısı yapan projeler: Harici API'lerden veri çeken sayfalar sunucu olmadan çalışmayabilir.

🐍 Python ile hızlı sunucu: Terminal/Komut satırında proje klasörünüze gidin ve şu komutu çalıştırın:

Terminal / Komut Satırı
python -m http.server 8000

Ardından tarayıcıda http://localhost:8000 adresine gidin. Siteniz gerçek bir sunucudaymış gibi çalışacaktır. Durdurmak için terminalde Ctrl+C basın.

Kural: Sadece HTML, CSS ve basit JS kullanıyorsanız → çift tıkla yeter. fetch(), modül veya API kullanıyorsanız → sunucu gerekir.

Yöntem 2

🔌 VS Code Live Server

Visual Studio Code kullanıyorsanız, Live Server eklentisi ile değişiklikleriniz anında tarayıcıda güncellenir.

  1. VS Code'u indirip kurun
  2. Sol panelde Extensions (Eklentiler) sekmesini açın
  3. "Live Server" arayıp kurun
  4. index.html'e sağ tıklayıp "Open with Live Server" seçin
  5. Tarayıcı otomatik açılır, her kaydettiğinizde sayfa yenilenir
✅ Otomatik yenileme ✅ Gerçek sunucu gibi çalışır ⚠️ VS Code kurulumu gerekli
Yöntem 3

🌐 Tarayıcı Tabanlı Araçlar

Bolt.new, Lovable veya Replit kullanıyorsanız, zaten tarayıcıda canlı önizleme görürsünüz.

  1. Bolt.new / Lovable / Replit'te projenizi açın
  2. Sağ panelde otomatik canlı önizleme görürsünüz
  3. Her değişiklik anında yansır
  4. İndirip yerel geliştirmeye geçmek isterseniz "Export" / "Download" butonunu kullanın
✅ Hiçbir kurulum gerektirmez ✅ Her cihazdan erişim ⚠️ İnternet bağlantısı gerekli

🔍 Tarayıcı Geliştirici Araçları (DevTools)

Tüm tarayıcılarda yerleşik olarak bulunan güçlü araçlar. Sitenizi incelemenizi, hataları bulmanızı ve canlı düzenlemeler yapmanızı sağlar.

Nasıl Açılır?

🟢 Chrome / Edge
F12Aç / Kapat
Ctrl + Shift + IWindows / Linux
Cmd + Option + IMac
Ctrl + Shift + MMobil görünüm (Win/Linux)
Cmd + Shift + MMobil görünüm (Mac)
🟠 Firefox
F12Aç / Kapat
Ctrl + Shift + IWindows / Linux
Cmd + Option + IMac
Ctrl + Shift + MResponsive mod (Win/Linux)
Cmd + Option + MResponsive mod (Mac)
🔵 Safari (Mac)
Cmd + Option + IDevTools aç
Cmd + Ctrl + RResponsive mod
⚠️ Safari'de DevTools varsayılan olarak kapalıdır. Önce etkinleştirin: Ayarlar → Gelişmiş → "Web geliştiricileri için özellikleri göster" kutusunu işaretleyin.

💡 Tüm tarayıcılarda Sağ Tık → İncele (Inspect) ile de açılabilir.

📋 Elements

Sayfanın HTML yapısını görün. Herhangi bir elemana tıklayıp CSS özelliklerini canlı olarak değiştirebilirsiniz.

💡 Renkleri denemek için mükemmel! Değişiklikler geçicidir, sayfayı yenileyince sıfırlanır.

🎨 Styles

Seçili elemanın CSS kurallarını görüntüleyin. Değerleri tıklayıp anında düzenleyebilirsiniz.

💡 Beğendiğiniz değişiklikleri not alıp CSS dosyanıza uygulayın.

⚠️ Console

JavaScript hatalarını gösterir. Kırmızı mesajlar varsa, AI aracınıza bu hataları kopyalayıp yapıştırın.

💡 "Console'da şu hata var: [hata mesajı]" şeklinde AI'ya sorun.

📱 Device Toolbar — Mobil Görünümü Test Etme

Sitenizi yayınlamadan önce farklı cihazlarda nasıl göründüğünü masaüstü tarayıcınızdan test edebilirsiniz. Bu özellik tüm tarayıcılarda yerleşik olarak gelir.

1
DevTools'u açın (F12 veya yukarıdaki kısayollar) ve ardından Device Toolbar ikonuna tıklayın — telefon+tablet şeklinde küçük bir ikondur. Veya doğrudan kısayol kullanın (Chrome/Edge: Ctrl+Shift+M).
2
Cihaz seçin: Üstteki açılır menüden iPhone SE, iPhone 14 Pro, iPad, Samsung Galaxy gibi popüler cihazları seçebilirsiniz. Ya da "Responsive" modunda boyutları sürükleyerek ayarlayın.
3
Kontrol edin: Yazılar taşıyor mu? Butonlara rahatça tıklanabiliyor mu? Yatay kaydırma çubuğu oluşuyor mu? Sağda gereksiz boşluk var mı?
4
Sorun bulursanız → AI'ya sorun: "Sitem mobilde sağa taşıyor, düzelt" veya "iPhone SE'de menü düzgün görünmüyor" gibi promptlar yazın.
💡 İpucu: Gerçek telefonunuzda da test etmek isterseniz, bilgisayar ve telefon aynı Wi-Fi'dayken python -m http.server çalıştırıp telefondan bilgisayarınızın IP adresine (örn: 192.168.1.x:8000) bağlanabilirsiniz.
✏️ Kod Düzenleme

Basit Değişiklikler Kendiniz Yapın

AI'dan her küçük değişiklik için prompt yazmak yerine, bazı basit düzenlemeleri kendiniz yapabilirsiniz. İşte en yaygın 6 düzenleme:

1. Metin Değiştirme

Herhangi bir metni bulmak ve değiştirmek için editörünüzde Ctrl+H (Mac: Cmd+H) kullanın.

index.html
<!-- Eski metin -->
<h1>Hoş Geldiniz</h1>

<!-- Yeni metin -->
<h1>Merhaba, Ben Ahmet!</h1>

💡 İpucu: Ctrl+H ile "Hoş Geldiniz" yazıp "Merhaba, Ben Ahmet!" ile değiştirebilirsiniz.

2. Renk Değiştirme

CSS dosyanızda renk kodlarını bulun ve değiştirin. Renkler genellikle # ile başlar (HEX format).

style.css
/* Ana rengi değiştir */
background: #6366f1;
background: #e74c3c;

/* Yazı rengini değiştir */
color: #333333;
color: #1a1a2e;

💡 Renk seçmek için coolors.co veya htmlcolorcodes.com kullanabilirsiniz.

3. Resim Değiştirme

Resimleri değiştirmek için src özelliğindeki dosya adını güncelleyin.

index.html
<!-- Eski resim -->
<img src="images/photo.jpg" alt="Fotoğraf">

<!-- Yeni resim -->
<img src="images/profil.jpg" alt="Profil fotoğrafım">

💡 Yeni resmi aynı klasöre koyup adını güncelleyin. alt yazısı resim yüklenmezse görünür.

4. Link (Bağlantı) Ekleme/Değiştirme

<a href="..."> etiketlerinde URL'yi güncelleyin. Sosyal medya, e-posta veya telefon bağlantısı ekleyebilirsiniz.

index.html
<!-- Sosyal medya linki (X / eski Twitter) -->
<a href="https://x.com/kullaniciadi">X (Twitter)</a>

<!-- E-posta linki -->
<a href="mailto:ornek@email.com">Bana yazın</a>

<!-- Telefon linki (mobilde doğrudan arar) -->
<a href="tel:+905551234567">Beni Arayın</a>

💡 mailto: e-posta, tel: telefon, https:// web sitesi bağlantısı açar.

5. Yazı Boyutu Değiştirme

CSS'te font-size değerini bulun ve sayıyı artırıp azaltın.

style.css
/* Başlık boyutunu büyüt */
font-size: 24px;
font-size: 36px;

/* Paragraf boyutunu ayarla */
font-size: 14px;
font-size: 18px;

💡 px = piksel. Sayı büyüdükçe yazı da büyür. Genel metin için 16-18px idealdir.

6. Boşluk Ayarlama

CSS'te margin (dış boşluk) ve padding (iç boşluk) değerlerini değiştirin.

style.css
/* Dış boşluk (margin) */
margin: 10px;
margin: 30px;

/* İç boşluk (padding) */
padding: 8px 16px;
padding: 16px 32px;

💡 margin elementin dışındaki, padding içindeki boşluktur. Değerler: üst sağ alt sol sırasıyla.

🧪 Mini Pratik Görev

Aşağıdaki 3 küçük değişikliği kendi projenizde deneyin:

  1. Metin değiştirin: Sayfanızdaki başlık metnini kendi adınızla güncelleyin (Ctrl+H ile).
  2. Renk değiştirin: CSS dosyanızdaki bir # renk kodunu coolors.co'dan seçtiğiniz yeni bir renkle değiştirin.
  3. Link ekleyin: Sayfanıza bir <a href="mailto:..."> e-posta linki ekleyin.

Bu 3 görevi tamamladığınızda, AI olmadan küçük düzenlemeler yapabileceğinize güveneceksiniz! 🎉

🚀 Projeler

Hazır Proje Örnekleri ve Promptlar

Aşağıdaki promptları doğrudan AI aracınıza yapıştırarak projeleri oluşturabilirsiniz.

Kolay

Kişisel Portfolyo Sitesi

Kendinizi tanıtacağınız, projelerinizi sergileyeceğiniz profesyonel bir portfolyo.

📋 Prompt — Kopyala ve Yapıştır
Kişisel portfolyo web sitesi oluştur. Tek sayfa (single page) olsun. Bölümler:

1) Hero/Karşılama: Büyük başlık "Merhaba, ben [İsim]", altında kısa açıklama ve "Projelerimi Gör" butonu
2) Hakkımda: Sol tarafta yuvarlak fotoğraf alanı (placeholder), sağda biyografi metni
3) Beceriler: 4 sütunlu ızgara, her birinde ikon ve beceri adı
4) Projeler: 3 proje kartı — her kartta görsel alanı, proje adı, açıklama ve "İncele" butonu
5) İletişim: Basit form (isim, e-posta, mesaj) ve sosyal medya ikonları
6) Footer: Telif hakkı yazısı

Tasarım: Modern, minimalist. Ana renk: #2563eb (mavi), arka plan beyaz, kartlarda hafif gölge. Font: sans-serif. Scroll animasyonları olsun. Tamamen mobil uyumlu (responsive) olsun.

Dosya yapısı: index.html, style.css, script.js şeklinde ayrı dosyalar olsun.
Orta

Kişisel Blog

Yazılarınızı paylaşacağınız şık bir blog sitesi.

📋 Prompt — Kopyala ve Yapıştır
Kişisel blog web sitesi oluştur. Birden fazla sayfa olsun:

Sayfa 1 — Ana Sayfa (index.html):
- Üstte sabit navigasyon: Blog adı (sol), menü linkleri (sağ)
- Blog yazılarının listesi kart formatında
- Sağ tarafta veya altta: Hakkımda kısa kutusu, Kategoriler listesi

Sayfa 2 — Yazı Detay (post.html):
- Başlık, yazar, tarih, kategori etiketi
- Yazı içeriği (örnek uzun metin koy)
- Alt kısımda "Önceki Yazı" ve "Sonraki Yazı" navigasyonu

Sayfa 3 — Hakkımda (about.html):
- Fotoğraf alanı, detaylı biyografi, sosyal medya linkleri

Tasarım: Temiz, okunabilir, beyaz arka plan, tipografi odaklı. Ana renk: #059669 (yeşil tonları). Mobil uyumlu olsun.

Örnek blog yazıları (3 adet) oluştur: teknoloji, seyahat ve yemek konularında.
Kolay

Restoran / Kafe Sitesi

Küçük işletmeler için şık bir tanıtım sayfası.

📋 Prompt — Kopyala ve Yapıştır
Bir kafe/restoran için tanıtım web sitesi oluştur. Tek sayfa olsun.

İşletme Bilgileri:
- İsim: "Kahve Durağı"
- Slogan: "Her yudumda bir hikaye"
- Adres: İstanbul, Kadıköy
- Çalışma saatleri: 08:00 - 22:00

Bölümler:
1) Hero: Tam ekran arka plan görseli (placeholder), üstünde kafe adı ve sloganı
2) Hakkımızda: Kısa hikaye, kuruluş yılı
3) Menü: Kategorilere ayrılmış (Kahveler, Tatlılar, Atıştırmalıklar). Her üründe isim ve fiyat.
4) Galeri: 6 adet fotoğraf placeholder'ı ızgara düzeninde
5) Konum ve İletişim: Google Maps placeholder, adres, telefon, çalışma saatleri
6) Footer: Sosyal medya ikonları

Tasarım: Sıcak renkler (kahverengi, krem tonları), zarif font seçimi. Mobil uyumlu.
Kolay

Online CV / Özgeçmiş

İş başvurularında kullanabileceğiniz dijital CV.

📋 Prompt — Kopyala ve Yapıştır
Online CV (özgeçmiş) web sayfası oluştur. Tek sayfa, A4 kağıt görünümünde.

Sol Sütun (koyu arka plan):
- Profil fotoğrafı (yuvarlak placeholder)
- İsim ve unvan
- İletişim bilgileri (e-posta, telefon, konum)
- Beceriler (progress bar ile göster: Photoshop %90, Illustrator %85, Figma %80)
- Yabancı Dil (İngilizce: İleri, Almanca: Orta)

Sağ Sütun (açık arka plan):
- Profil/Özet paragrafı
- İş Deneyimi (3 adet, tarih, şirket, pozisyon, açıklama)
- Eğitim (2 adet, tarih, okul, bölüm)
- Sertifikalar

Tasarım: Profesyonel, temiz. Yazdırılabilir olsun (print CSS). Renk: koyu lacivert + beyaz. Mobilde tek sütun olsun.

Örnek kişi: "Mehmet Kaya, Dijital Pazarlama Uzmanı" olarak doldur.
Orta

Ürün Tanıtım Sayfası

Bir ürün veya hizmeti tanıtmak için landing page.

📋 Prompt — Kopyala ve Yapıştır
Bir mobil uygulama için landing page (tanıtım sayfası) oluştur.

Uygulama: "FitTakip" — Egzersiz ve beslenme takip uygulaması

Bölümler:
1) Hero: Sol tarafta başlık, açıklama ve "Hemen İndir" butonu. Sağ tarafta telefon mockup'ı (CSS ile oluştur).
2) Özellikler: 3 sütun — "Egzersiz Takibi", "Kalori Sayacı", "İlerleme Grafikleri"
3) Nasıl Çalışır: 3 adımlı süreç (1-Kaydol, 2-Hedef Belirle, 3-Takip Et)
4) Kullanıcı Yorumları: 3 testimonial kartı
5) Fiyatlandırma: 2 plan (Ücretsiz, Premium — aylık 49.99 TL)
6) SSS: 4-5 accordion soru-cevap
7) CTA: "Bugün başla" bölümü, e-posta giriş alanı

Tasarım: Gradient arka planlar (mor-mavi), modern, enerjik. Animasyonlar olsun. Tamamen responsive.
Orta

Fotoğraf Galerisi / Portfolyo

Fotoğraflarınızı sergileyen görsel odaklı site.

📋 Prompt — Kopyala ve Yapıştır
Fotoğraf portfolyosu web sitesi oluştur.

Ana Sayfa:
- Minimal navigasyon (Fotoğrafçı adı sol üst, menü sağ üst)
- Masonry düzeninde fotoğraf galerisi
- Placeholder görseller için farklı boyutlarda renkli kutular kullan
- Fotoğraflara tıklanınca lightbox açılsın
- Üstte kategori filtreleri: Tümü, Portre, Manzara, Sokak, Mimari

Hakkımda Sayfası:
- Büyük portre alanı, biyografi, kullanılan ekipman listesi, iletişim formu

Tasarım: Siyah arka plan, fotoğraflar ön planda. Minimal tipografi. Grid responsive olsun.

Lightbox'ı sadece HTML, CSS ve JavaScript ile yap, harici kütüphane kullanma.
Orta

CSV / JSON Veri Görüntüleyici

Veri dosyalarınızı tablo ve grafik olarak görüntüleyen interaktif bir sayfa.

📋 Prompt — Kopyala ve Yapıştır
CSV ve JSON veri görüntüleyici web uygulaması oluştur.

Özellikler:
1) Dosya yükleme alanı: Kullanıcı CSV veya JSON dosyası sürükleyip bırakabilsin
2) Otomatik tablo oluşturma: Yüklenen veriyi düzenli bir tablo halinde göster
3) Sıralama: Sütun başlıklarına tıklanınca A-Z veya Z-A sıralansın
4) Arama/Filtreleme: Üstte bir arama kutusu, tabloda anlık filtreleme yapsın
5) Basit grafik: Chart.js kullanarak veriyi çubuk veya pasta grafik olarak gösterme seçeneği
6) Dışa aktarma: Filtrelenmiş veriyi CSV olarak indirme butonu

Tasarım: Temiz, profesyonel, dashboard tarzı. Koyu tema seçeneği olsun. Ana renk: #3b82f6.

Örnek olarak 10 satırlık bir ülke verisi JSON'ı içine göm (ülke, başkent, nüfus, kıta).

📊 Hazır Veri Kaynakları — CSV ve JSON

Bu tür projeler için kullanabileceğiniz ücretsiz, açık veri kaynakları:

Daha fazla veri seti için: Kaggle Datasets, Google Dataset Search, TÜİK Açık Veri

📋 Gerçek Veri ile Örnek Promptlar

Yukarıdaki veri kaynaklarını kullanarak AI'ya şöyle promptlar yazabilirsiniz:

📋 Örnek Prompt 1 — Dünya Nüfus Verileri
CSV veri görüntüleyici web uygulaması oluştur. Uygulama açıldığında şu URL'den veriyi otomatik çeksin:
https://raw.githubusercontent.com/datasets/population/main/data/population.csv

Özellikler:
1) Veriyi tablo halinde göster (sütunlar: Country Name, Year, Value)
2) Üstte ülke arama kutusu olsun, yazıldıkça tabloda filtrelesin
3) Yıl aralığı seçimi olsun (slider veya dropdown ile)
4) Chart.js ile seçilen ülkenin yıllar bazında nüfus grafiğini çizsin
5) Birden fazla ülkeyi karşılaştırma seçeneği olsun

Tasarım: Dashboard tarzı, temiz, koyu tema. Ana renk: #3b82f6.
📋 Örnek Prompt 2 — Deprem Verileri
Canlı deprem verisi gösteren bir dashboard oluştur. Veriyi şu API'den çek:
https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_month.geojson

Özellikler:
1) Son 30 günün 4.5+ büyüklüğündeki depremlerini tablo halinde listele (yer, büyüklük, tarih, derinlik)
2) Büyüklüğe göre sıralama ve filtreleme
3) En büyük 10 depremi vurgulayan bir bölüm
4) Chart.js ile büyüklük dağılımı histogram grafiği
5) Bölgelere göre deprem sayısı pasta grafiği

Tasarım: Koyu tema, kırmızı ve turuncu vurgular. Profesyonel dashboard görünümü. Responsive olsun.
Kolay

Düğün / Etkinlik Davetiyesi

Özel günleriniz için dijital davetiye sayfası.

📋 Prompt — Kopyala ve Yapıştır
Dijital düğün davetiyesi web sayfası oluştur. Tek sayfa, zarif ve romantik.

Bilgiler:
- Çift: Elif & Can
- Tarih: 15 Haziran 2026, Cumartesi, Saat 18:00
- Mekan: Çırağan Sarayı, İstanbul

Bölümler:
1) Hero: Tam ekran, çiçekli/zarif arka plan (CSS gradient ile), çiftin isimleri büyük el yazısı fontu ile, tarih
2) Geri sayım: Düğün tarihine kalan gün, saat, dakika, saniye (JavaScript ile canlı)
3) Hikayemiz: Tanışma hikayesi, 3-4 milestone (tarih çizelgesi formatında)
4) Mekan bilgisi: Adres, Google Maps embed placeholder, ulaşım bilgisi
5) RSVP formu: İsim, kişi sayısı, yemek tercihi (et/tavuk/vejetaryen), not alanı
6) Fotoğraf galerisi: 6-8 placeholder fotoğraf grid düzeninde

Tasarım: Romantik, zarif. Renk paleti: altın (#d4af37), krem (#f5f0e8), koyu yeşil (#2d5a27). El yazısı fontu başlıklarda. Hafif paralaks efekti. Mobil uyumlu.

Font: Google Fonts'tan "Great Vibes" veya "Dancing Script" başlıklar için.
🚀 Yayınlama

Sitenizi İnternete Yayınlayın

Projenizi tamamladınız, yerel olarak test ettiniz — şimdi tüm dünya ile paylaşma zamanı! İşte ücretsiz yayınlama yöntemleri:

🐙

GitHub Pages

ÖNERİLEN

GitHub Pages, statik web sitelerini ücretsiz olarak yayınlamanın en popüler yoludur. GitHub hesabınız varsa hemen kullanabilirsiniz.

1

GitHub Hesabı Oluşturun

github.com adresine gidin ve ücretsiz bir hesap açın.

💡 Kullanıcı adınızı nasıl bulursunuz?
  • Sağ üst köşedeki profil fotoğrafınıza tıklayın — açılan menüde kullanıcı adınız yazar
  • Profil sayfanıza gidin — URL'nin son kısmı kullanıcı adınızdır (github.com/kullaniciadi)
  • Yeni repo oluştururken Owner alanında kullanıcı adınızı görebilirsiniz
2

Yeni Repository (Depo) Oluşturun

GitHub'da sağ üstteki + butonuna tıklayıp "New repository" seçin. İsim olarak kullaniciadi.github.io yazın.

ℹ️ Repository ismini tam olarak kullaniciadi.github.io formatında yazmanız gerekir. Örnek: ahmet123.github.io
3

Dosyalarınızı Yükleyin

Boş bir repo oluşturduğunuzda sayfada göreceğiniz "uploading an existing file" linkine tıklayın. Tüm proje dosyalarınızı (index.html, style.css, script.js, resimler) sürükleyip bırakın.

ℹ️ Daha sonra dosya yüklemek için: Reponuza tekrar girdiğinizde bu link artık görünmez. Bunun yerine sayfadaki "Add file" butonuna tıklayıp açılan menüden "Upload files" seçeneğini kullanın.

📸 Dosyalarınızı sürükleyip GitHub'a yükleyin. "Commit changes" butonuna tıklamayı unutmayın.

4

Siteniz Yayında! 🎉

kullaniciadi.github.io formatındaki repolar için GitHub Pages otomatik olarak etkindir — ekstra ayar gerekmez. Birkaç dakika bekleyin, ardından siteniz şu adreste yayında olacak:

https://kullaniciadi.github.io
⚠️ index.html dosyası şart! GitHub Pages reponun kök dizininde (root) bir index.html arar. Bu dosya yoksa siteniz açılmaz.
  • Dosyalarınız bir klasörün içindeyse (ör. site/index.html), Settings → Pages bölümünden klasör yolunu ayarlamanız gerekir
  • En kolay yol: index.html, style.css ve script.js dosyalarını doğrudan reponun kök dizinine yüklemektir

🔄 Güncelleme Yapmak İçin

Repository'nize gidip dosyaları düzenleyin veya yeni dosyalar yükleyin. Değişiklikler birkaç dakika içinde otomatik yansır.

📊 GitHub Pages Limitleri

Kişisel siteler ve portfolyolar için fazlasıyla yeterli, ancak sınırları bilmek faydalı:

1 GB Maksimum repo boyutu
100 GB/ay Aylık bant genişliği
10/saat Build (derleme) limiti
Yalnızca Statik Backend/veritabanı yok
100 MB Dosya başına maks. boyut

💡 Web arayüzünden yükleme limiti dosya başına 25 MB'dir. Daha büyük dosyalar için Git komut satırını kullanın.

🌐 Diğer Ücretsiz Hosting Alternatifleri

▲

Vercel

Next.js'in yaratıcıları tarafından geliştirildi. Otomatik HTTPS, hızlı CDN ve kolay deploy.

  • ✅ Ücretsiz SSL sertifikası
  • ✅ GitHub ile otomatik deploy
  • ✅ Serverless Functions desteği
  • ✅ Özel domain bağlama
📋 Nasıl Kullanılır?
  1. vercel.com'a gidin, GitHub ile giriş yapın
  2. "New Project" tıklayın
  3. GitHub repo'nuzu seçin
  4. "Deploy" butonuna basın — siteniz yayında!

📖 Vercel Dökümantasyonu →

◆

Netlify

Sürükle-bırak ile dosya yükleme özelliği ile en kolay yayınlama deneyimi. Form desteği de dahil.

  • ✅ Drag & Drop deploy
  • ✅ Ücretsiz form işleme
  • ✅ Anında geri alma (rollback)
  • ✅ 100GB/ay bant genişliği
📋 Nasıl Kullanılır?
  1. netlify.com'a gidin, hesap oluşturun
  2. "Sites" sekmesinde alt kısımdaki alana dosyalarınızı sürükleyin
  3. Otomatik olarak deploy edilir
  4. Özel domain eklemek için "Domain settings"e gidin

📖 Netlify Dökümantasyonu →

☁️

Cloudflare Pages

Dünyanın en büyük CDN ağı ile ultra hızlı site yayınlama. Sınırsız bant genişliği!

  • ✅ Sınırsız bant genişliği
  • ✅ Global CDN (250+ lokasyon)
  • ✅ Otomatik HTTPS
  • ✅ Workers ile backend desteği
📋 Nasıl Kullanılır?
  1. pages.cloudflare.com'a gidin
  2. "Create a project" tıklayın
  3. GitHub repo'nuzu bağlayın veya dosya yükleyin
  4. Build ayarlarını yapın ve deploy edin

📖 Cloudflare Pages Dokümantasyonu →

🔥

Firebase Hosting

Google'ın altyapısı ile güçlü hosting. Firestore veritabanı ve Auth ile entegre çalışır.

  • ✅ Google CDN altyapısı
  • ✅ 10GB depolama (ücretsiz)
  • ✅ Firestore & Auth entegrasyonu
  • ✅ Özel domain desteği
📋 Nasıl Kullanılır?
  1. firebase.google.com'a gidin
  2. Google hesabınızla giriş yapın, yeni proje oluşturun
  3. Firebase CLI'ı kurun: npm install -g firebase-tools
  4. firebase init hosting ve firebase deploy komutlarını çalıştırın

📖 Firebase Hosting Dökümantasyonu →

🚀 İleri Seviye: Her Proje İçin Ayrı Repository

Birden fazla farklı web sitesi yayınlamak istiyorsanız, her biri için ayrı repo oluşturmak işlerinizi çok kolaylaştırır.

📂 Neden Tek Repo Yerine Ayrı Repolar?

Yukarıdaki rehberde kullaniciadi.github.io adında tek bir repo oluşturmayı öğrendiniz. Bu, ana siteniz (portfolyo, kişisel sayfa) için idealdir. Ancak zamanla farklı amaçlarla başka siteler de oluşturmak isteyebilirsiniz:

  • 🎨 Portfolyo siteniz
  • 💍 Bir düğün davetiye sayfası
  • 📝 Bir blog
  • 📊 Bir etkinlik veya proje tanıtım sayfası
  • 🎮 Bir web oyunu veya deneme projesi

Bunların hepsini tek kullaniciadi.github.io reposuna koymak, dosyalar karıştığı için bakımı ve güncellemeyi çok zorlaştırır. GitHub'ın web arayüzünden dosya yüklediğinizde, hangi dosyanın hangi siteye ait olduğunu takip etmek içinden çıkılmaz hâle gelir.

💡 Altın kural: Her farklı amaçlı web sitesi için ayrı bir GitHub repository'si oluşturun. Böylece her proje birbirinden bağımsız kalır, güncelleme ve bakım çok daha kolay olur.

🔀 İki Yaklaşımın Karşılaştırması

Tek Repo (kullaniciadi.github.io) Proje Bazlı Ayrı Repolar
Adres kullaniciadi.github.io kullaniciadi.github.io/repo-adi
Dosya düzeni Tüm projeler iç içe, karışabilir Her repo sadece kendi dosyalarını içerir
Güncelleme Yanlış dosyayı değiştirme riski Sadece o projenin dosyalarını görürsünüz
Silme / Arşivleme Klasörleri tek tek silmek zor Repoyu silin veya arşivleyin — temiz!
En iyi kullanım Ana kişisel siteniz (portfolyo, CV) Her ek proje / deneme / etkinlik sitesi

📋 Adım Adım: Proje Bazlı Repo ile Site Yayınlama

1

Yeni Repo Oluşturun

GitHub'da "+" → "New repository". Repo adını projenize göre verin, örneğin: dugun-davetiye, blog, etkinlik-2025.

"Public" seçin ve "Add a README file" kutucuğunu işaretleyin.

2

Dosyalarınızı Yükleyin

"Add file" → "Upload files" ile projenin dosyalarını yükleyin. Ana dosya yine index.html olmalı.

📁 İki farklı dosya konumu seçeneğiniz var:

Seçenek A — Kök dizin (root): Dosyaları doğrudan repoya yükleyin. Pages ayarlarında kaynak olarak / (root) seçin.

Seçenek B — /docs klasörü: Repoda bir docs klasörü oluşturup site dosyalarını oraya koyun. Pages ayarlarında kaynak olarak /docs seçin. Bu yöntem, repo kökünde README ve diğer proje dosyalarını ayırmanızı sağlar — daha düzenlidir.
3

GitHub Pages'i Aktifleştirin

Repo ayarlarına gidin: Settings → Pages → Branch: main seçin.

Klasör olarak dosyalarınızın konumuna göre / (root) veya /docs seçin → "Save".

4

🎉 Siteniz Yayında!

Birkaç dakika içinde site şu adreste yayınlanacak:

https://kullaniciadi.github.io/repo-adi

Örneğin repo adınız dugun-davetiye ise:
https://kullaniciadi.github.io/dugun-davetiye

📁 /docs Klasörü Ne İşe Yarar?

Normalde web sitesi dosyalarınızı (index.html, style.css, vb.) doğrudan repo köküne yüklersiniz. Ancak /docs klasörünü kullanmanın avantajları vardır:

  • 📄 Repo kökünde README.md dosyası ile projenizin açıklamasını yazabilirsiniz
  • 📂 Web sitesi dosyaları /docs içinde düzenli ve ayrı durur
  • 🧹 Proje notlarınız, tasarım dosyalarınız gibi şeyler ile yayınlanan site dosyaları birbirine karışmaz
Örnek repo yapısı (/docs kullanımı)
dugun-davetiye/
├── README.md          ← Proje açıklaması (yayınlanmaz)
├── notlar.txt         ← Kendi notlarınız (yayınlanmaz)
└── docs/
    ├── index.html     ← Ana sayfa (yayınlanır ✅)
    ├── style.css      ← Stiller (yayınlanır ✅)
    ├── script.js      ← JavaScript (yayınlanır ✅)
    └── images/
        └── foto.jpg   ← Görseller (yayınlanır ✅)
⚠️ Dikkat: /docs klasörünü kullanıyorsanız, GitHub Pages ayarlarında klasörü /docs olarak seçmeyi unutmayın! Aksi hâlde siteniz 404 hatası verir.
💡 GitHub'da klasör nasıl oluşturulur? Web arayüzünde doğrudan klasör oluşturamazsınız. Bunun yerine "Add file" → "Create new file" seçin ve dosya adına docs/index.html yazın — GitHub otomatik olarak docs klasörünü oluşturur. Ardından diğer dosyaları "Add file" → "Upload files" ile docs klasörüne yükleyebilirsiniz.

🗂️ Önerilen Repo Stratejisi

Ana siteniz → kullaniciadi.github.io reposu (portfolyo, CV, kişisel sayfa)

Her ek proje → Ayrı repo (dugun-davetiye, blog, proje-tanitim, etkinlik-2025, vb.)

Bu şekilde ana siteniz kullaniciadi.github.io adresinde, diğer projeleriniz ise kullaniciadi.github.io/repo-adi adreslerinde yayınlanır. Her biri birbirinden tamamen bağımsızdır — birini güncellemek, silmek veya arşivlemek diğerlerini hiç etkilemez.

🔗 Ana Sayfanızdan Diğer Projelerinize Link Verme

Tüm projeleriniz aynı kullaniciadi.github.io altında olduğu için, ana sitenizden diğer projelerinize kolayca link verebilirsiniz:

index.html (ana sitenizde)
<!-- Portfolyonuzdaki projeler bölümünde -->
<a href="/dugun-davetiye">💍 Düğün Davetiye Sayfası</a>
<a href="/blog">📝 Blog'um</a>
<a href="/etkinlik-2025">📊 Etkinlik Sayfası</a>

Bu linkler otomatik olarak kullaniciadi.github.io/dugun-davetiye gibi adreslere yönlendirir.

🔄 Frontend & Backend

Frontend vs Backend: Farkı Anlayın

Web sitelerinin iki temel katmanı vardır. AI araçları ile yaptığımız siteler genellikle sadece frontend'tir — ve bu çoğu proje için yeterlidir!

🎨 Frontend (Ön Yüz)

HTML CSS JavaScript

Kullanıcının gördüğü ve etkileşime girdiği her şey. Tarayıcıda çalışır.

  • 📄 Sayfanın yapısı ve içeriği
  • 🎨 Tasarım, renkler, animasyonlar
  • 🖱️ Buton tıklamaları, menüler
  • 📱 Mobil uyumluluk
  • 📝 Form arayüzleri
⇄ API / HTTP

⚙️ Backend (Arka Yüz)

Node.js Python Veritabanı

Sunucuda çalışan, kullanıcının görmediği kısım. Veri işleme ve depolama.

  • 🗄️ Veritabanı işlemleri
  • 🔐 Kullanıcı girişi ve güvenlik
  • 📧 E-posta gönderme
  • 💳 Ödeme işlemleri
  • 📊 Veri analizi ve raporlama

🍽️ Restoran Benzetmesi

Bir restoran düşünün: Frontend = yemek salonu (müşterinin gördüğü kısım — menü, masalar, dekorasyon, garson). Backend = mutfak (müşterinin görmediği kısım — yemek pişirme, malzeme depolama, sipariş yönetimi). AI ile yaptığımız statik siteler, sadece "yemek salonu" kısmını oluşturur — ve kişisel siteler, portfolyolar, bloglar için bu fazlasıyla yeterlidir!

📄 Statik Site (Sadece Frontend)

HTML, CSS ve JavaScript dosyalarından oluşur. Sunucuda hiçbir işlem yapılmaz, dosyalar olduğu gibi kullanıcıya gönderilir.

Kişisel Site Portfolyo Blog CV Sayfası Düğün Davetiyesi Ürün Tanıtımı
  • ✅ GitHub Pages, Vercel, Netlify ile ücretsiz yayınlanır
  • ✅ Süper hızlı (CDN ile)
  • ✅ Güvenlik riski minimal
  • ✅ AI araçları ile kolayca yapılabilir

⚙️ Dinamik Site (Frontend + Backend)

Sunucuda kod çalışır, veritabanından veri çekilir. Her kullanıcıya farklı içerik gösterilebilir.

E-ticaret Sosyal Medya Online Bankacılık Forum/Yorum Sistemi Rezervasyon Sistemi
  • ⚠️ Sunucu ve veritabanı gerektirir
  • ⚠️ Daha karmaşık ve maliyetli
  • ⚠️ Güvenlik bilgisi önemli
  • ⚠️ Bakım ve güncelleme gerektirir

✅ Statik Site ile Yapabilecekleriniz

  • Kişisel web sitesi / Portfolyo Projelerinizi, hakkınızda bilgileri ve iletişim formunu gösterin
  • Blog yazıları Markdown veya HTML ile yazılar yayınlayın
  • İletişim formu (Formspree ile) Formspree.io kullanarak form verilerini e-postanıza alın
  • Yorum sistemi (Giscus ile) Giscus ile GitHub Discussions tabanlı yorum sistemi ekleyin
  • Fotoğraf galerisi & Etkinlik sayfası Düğün davetiyeleri, etkinlik bilgileri, galeri sayfaları
  • Veri görselleştirme (CSV/JSON) Statik veri dosyalarını tabloya veya grafiğe dönüştürün

❌ Statik Site ile Yapamayacaklarınız

  • Kullanıcı kayıt/giriş sistemi Gerçek authentication backend gerektirir (ancak Auth0, Firebase Auth alternatiftir)
  • Veritabanına veri kaydetme Kullanıcıların veri girip kaydetmesi sunucu gerektirir
  • E-posta gönderme Doğrudan frontend'den e-posta gönderilemez (Formspree alternatiftir)
  • Ödeme alma Stripe/PayPal entegrasyonu backend gerektirir
  • Gerçek zamanlı sohbet WebSocket sunucusu gerektirir

🔧 Backend Olmadan Çözümler

Bazı "backend gerektirir" gibi görünen işlemleri aslında ücretsiz servislerle veya tarayıcı özellikleriyle çözebilirsiniz:

💾 localStorage

Tarayıcıda küçük veriler saklayın. Tema tercihi, checklist durumu, son görüntülenen sayfa gibi. Veriler sadece o tarayıcıda kalır.

🍪 Cookies

Küçük metin verileri saklayın. Dil tercihi, kabul edilen bildirimler gibi. localStorage'a benzer ama sunucuya da gönderilir.

📬 Formspree / Formcarry

İletişim formlarınızdan gelen verileri e-postanıza yönlendirin. Backend yazmadan form işleme. Aylık 50 gönderim ücretsiz.

💬 Giscus / Disqus

Blog yazılarınıza yorum sistemi ekleyin. Giscus GitHub Discussions kullanır ve tamamen ücretsiz.

🔐 Auth0 / Firebase Auth

Kullanıcı giriş sistemi ekleyin — Google, GitHub, e-posta ile giriş. Auth0 aylık 7.000 aktif kullanıcı ücretsiz.

📊 Google Sheets API

Google Sheets'i basit bir veritabanı olarak kullanın. Form verilerini direkt bir tabloya kaydedin.

🗄️ Ücretsiz Veritabanı Servisleri

Projeniz büyüdükçe gerçek bir veritabanına ihtiyaç duyabilirsiniz. İşte ücretsiz katmanları cömert olan popüler servisler:

🔥 Firebase Firestore

Google'ın NoSQL bulut veritabanı. Gerçek zamanlı veri senkronizasyonu. Frontend SDK ile doğrudan bağlanabilirsiniz.

  • ✅ 1 GB depolama (ücretsiz)
  • ✅ 50.000 okuma/gün
  • ✅ 20.000 yazma/gün
  • ✅ Gerçek zamanlı senkronizasyon
📖 Firestore Dökümantasyonu →

⚡ Supabase

Açık kaynaklı Firebase alternatifi. PostgreSQL veritabanı, auth, storage ve gerçek zamanlı abonelik desteği.

  • ✅ 500 MB veritabanı (ücretsiz)
  • ✅ 1 GB dosya depolama
  • ✅ 50.000 aktif kullanıcı/ay
  • ✅ PostgreSQL (SQL desteği)
📖 Supabase Dökümantasyonu →

🍃 MongoDB Atlas

Dünyanın en popüler NoSQL veritabanı. JSON benzeri belgeler ile esnek veri modeli.

  • ✅ 512 MB depolama (ücretsiz)
  • ✅ Paylaşımlı cluster
  • ✅ MongoDB Compass (GUI araç)
  • ✅ Esnek şema, hızlı başlangıç
📖 MongoDB Atlas →

🖥️ Tam Backend İstiyorsanız

Projeniz gerçek bir backend gerektiriyorsa, bu platformlar ücretsiz başlangıç katmanları sunar:

🚂 Railway

Node.js, Python, Go ve daha fazlası. GitHub'dan otomatik deploy. Aylık $5 ücretsiz kredi.

railway.app →

🎨 Render

Statik siteler, web servisleri, veritabanları — hepsi tek platformda. Ücretsiz katman mevcut.

render.com →

🪁 Fly.io

Docker container'larını dünya genelinde dağıtın. 3 paylaşımlı VM ücretsiz.

fly.io →

⚡ Replit

Tarayıcıdan tam backend uygulamaları geliştirip deploy edin. AI destekli kodlama dahil.

replit.com →
✅ Kontrol Listesi

İlk Web Siteniz İçin Yol Haritası

Aşağıdaki adımları sırayla takip edin. Tamamladıklarınızı işaretleyin — ilerlemeniz tarayıcınızda kaydedilir.