Kişisel portfolio için her zaman backend gerekmez. Hatta çoğu zaman en temiz çözüm, build edilmiş statik dosyaları yayınlamaktır.
Neden statik?
Statik export yaklaşımı birkaç avantaj getirir:
- cPanel içinde Node runtime yönetmek gerekmez.
- Sayfalar hızlı açılır.
- Güvenlik yüzeyi küçülür.
- Blog ve proje içerikleri repo içinde versiyonlanır.
Next.js export ayarı
Bu sitede temel fikir şu:
const nextConfig = {
output: "export",
trailingSlash: true,
images: {
unoptimized: true
}
};
Build sonrası oluşan out/ klasörünün içeriği public_html altına yüklenir. Böylece site düz HTML, CSS ve JavaScript olarak çalışır.
İçerik akışı
Projeler TypeScript dosyalarında, blog yazıları ise MDX dosyalarında tutulur. Bu sayede hem developer-friendly kalır hem de ileride CMS'e geçmek gerekirse içerik modeli zaten ayrılmış olur.