İsmail Bilgehan Kazancı'nın kişisel portföy sitesi: https://dailydana.github.io/
Kütüphanesiz statik site (HTML + CSS + JS), derleme adımı yok. Türkçe varsayılan, sağ üstten İngilizce'ye geçilir; açık/koyu tema.
| Ne | Nerede |
|---|---|
| Projeler, araçlar, beceriler, deneyim, eğitim, sertifikalar | assets/js/data.js — her metin alanı ya düz string ya { tr: '…', en: '…' } |
| Hero, Hakkımda, İletişim gibi düzyazı bölümler | index.html — her metin <span data-lang="tr">…</span><span data-lang="en">…</span> çifti hâlinde |
| Renkler ve yazı tipleri | assets/css/style.css başındaki :root ve [data-theme="dark"] token'ları |
| Arayüz metinleri (düğme etiketleri vb.) | data.js içindeki ui.tr / ui.en |
Yeni proje eklerken projects dizisine bir nesne eklemek yeterli; featured: true olanlar büyük kart, diğerleri orta kart olur. Görseller assets/img/projects/<slug>.webp.
data.js değiştikten sonra tools/prerender.py çalıştırılır. Listeler tarayıcıda JS ile üretiliyor; bu betik aynı içeriği <!-- static:… --> işaretlerinin arasına HTML olarak yazar, böylece JS çalıştırmayan okuyucular (bazı ATS'ler, yapay zekâ özetleyicileri) da projeleri ve deneyimi görür. Çalıştırılmazsa site yine doğru görünür, yalnız statik kopya eski kalır; python tools/prerender.py --check bunu söyler.
Yollar kök-göreli (/assets/...) olduğu için dosyayı doğrudan açmak yerine bir sunucu gerekir:
python -m http.server 8765 --bind 127.0.0.1
# http://127.0.0.1:8765/prerender.py—data.jslistelerini sayfalara statik HTML olarak yazar (Playwright + Edge, yerel sunucu gerekir).images.py— proje görsellerini WebP'ye çevirir (Pillow); argüman verilirse yalnız o görselleri işler.og.py— sayfa başına paylaşım görseli (og.png) üretir.preview.py— sayfaları iki dilde, iki temada, masaüstü ve telefon genişliğinde çekip taşma ve konsol hatası denetler.check.py— dil çiftleri, CSS'te literal renk, kırık iç bağlantı,<img>boyut/alt kontrolü.
Bunlar derleme adımı değildir; site onlar olmadan da çalışır. Test betikleri Cloudflare ziyaret sayacını engeller, yerel denemeler istatistiğe girmez.
CV PDF'leri (cv/) Documents\CV\_kaynak\build.js ile --web seçeneğiyle üretilir: telefon alanı bu sürümde yoktur.
GitHub Pages, main dalı kökünden yayınlanır (.nojekyll ile). Yeni commit push edilince site birkaç dakika içinde güncellenir.
Kod MIT lisanslıdır (LICENSE). Metinler, görseller ve kişisel bilgiler © İsmail Bilgehan Kazancı, tüm hakları saklıdır.