Bu repo, Next static export (out) içeriğinin kopyasıdır. Sayfadaki tüm yollar, build alınırken seçilen GitHub repo adına (basePath) kilitlenir.
index.html içinde linkler şöyle:
/smartpad-landingsite/_next/.../smartpad-landingsite/logo.png- vb.
Bu dosyaların yüklenmesi için GitHub Pages adresin tam olarak şu olmalı:
https://<kullanıcı>.github.io/smartpad-landingsite/
Yani GitHub’daki repo adı smartpad-landingsite olmalı (sonunda ekstra s yok).
Repo adı smartpad-landingsits ise URL .../smartpad-landingsits/ olur; o zaman mevcut index.html yanlış build’tir — tarayıcı /smartpad-landingsite/... dosyalarını arar, sunucuda ise dosyalar .../smartpad-landingsits/... altındadır → CSS yok / 404.
Çözüm (birini seç):
-
GitHub’da repo adını
smartpad-landingsiteyap (veya buout’u o isimli repoya yükle), veya -
Kaynak projede (
smartpad-landing) build’i gerçek repo adına göre al:cross-env GITHUB_PAGES=true GITHUB_REPOSITORY_NAME=smartpad-landingsits npm run build
Sonra oluşan
out/içeriğinin tamamını bu repoya tekrar kopyala / push et.
Kökte .nojekyll olmalı (Jekyll’in _next klasörünü yok saymasını engeller). out postbuild ile üretiliyorsa otomatik gelir.
Kökte __next.*.txt, index.txt gibi dosyalar genelde yanlışlıkla kopyalanmış export artığıdır; silinmesi Pages’i bozmaz, repo daha temiz olur.