Altyapı
Bu sitenin nasıl çalıştığı
Tech Stack
- Framework: Next.js 15 (App Router)
- Dil: TypeScript
- Stil: Tailwind CSS + custom CSS variables (tema sistemi)
- İçerik: Markdown dosyaları (gray-matter + remark)
- Font: JetBrains Mono (monospace her yerde)
- Tema: Dark/Light mode (localStorage tabanlı)
Hosting & Deployment
- Hosting: Vercel (free tier)
- Domain: denizbektas.com.tr
- CDN: Vercel Edge Network
- CI/CD: GitHub → Vercel otomatik deploy
- SSL: Otomatik (Let's Encrypt via Vercel)
İçerik Yönetimi
CMS yok. Markdown dosyaları doğrudan. Yeni bir yazı eklemek için/content/blog/ klasörüne .md dosyası eklemek yeterli. Git commit → GitHub → Vercel deploy → 30 saniye.
RSS
RSS beslemeleri /api/rss/*route'larından dinamik olarak üretiliyor. Blog, infosec ve podcast için ayrı beslemeler mevcut.
Gizlilik
- Analytics yok (Google Analytics, Plausible, vb.)
- Cookie yok (tema tercihi hariç — localStorage)
- Üçüncü taraf script yok (font CDN hariç)
- Log tutulmuyor (Vercel'in standart logları hariç)
Kaynak Kodu
Bu sitenin kaynak kodu açık kaynak: github.com/bugresearch/denizbektas.com.tr
Performans Hedefleri
- Lighthouse Score: 95+
- First Contentful Paint: <1s
- JavaScript: Minimum (sadece tema toggle)
- Sayfa boyutu: <100KB (font hariç)
Tasarım Felsefesi
Terminal estetik. Monospace font her yerde. Minimal JavaScript. İçerik odaklı. Hızlı. Okunabilir.
"The best interface is no interface." — Golden Krishna