Skip to content

About

İsmail Bilgehan Kazancı · imalat mühendisliği, SPC, Python, CAD/CAM

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Repository files navigation

dailydana.github.io

İ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.

İçerik nasıl düzenlenir

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.

Yerelde çalıştırma

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/

Yardımcı betikler (tools/)

  • prerender.py — data.js listelerini 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.

Yayın

GitHub Pages, main dalı kökünden yayınlanır (.nojekyll ile). Yeni commit push edilince site birkaç dakika içinde güncellenir.

Lisans

Kod MIT lisanslıdır (LICENSE). Metinler, görseller ve kişisel bilgiler © İsmail Bilgehan Kazancı, tüm hakları saklıdır.

About

İsmail Bilgehan Kazancı · imalat mühendisliği, SPC, Python, CAD/CAM

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages