Statik Dosya Sunumu
Next.js, kök dizinde bulunanpublic
dizininin altında, görseller gibi statik dosyaları sunabilir. public
altındaki dosyalara kodunuzda base url'den (/
) başlayarak ulaşabilirsiniz.
Örneğin, public/me.png
görseline aşağıdaki şekilde erişebilirsiniz:
import Image from 'next/image'
function Avatar() {
return <Image src="/me.png" alt="me" width="64" height="64" />
}
export default Avatar
Not: next/image kullanmak için Next.js 10 veya üstü gereklidir.
Bu klasör ayrıca robots.txt
, favicon.ico
, Google Site Verification ve diğer statik dosyalar (.html
dahil) için de kullanışlıdır.
Not: public klasörüne başka bir isim vermeyin. Bu isim değiştirilemez ve statik dosyalara izin vermek için kullanılan tek klasördür.
pages/
klasöründeki bir dosya ile aynı ada sahip statik bir dosya bulunmadığından emin olun. Çünkü bu durum hataya neden olacaktır.Daha fazlası için: https://nextjs.org/docs/messages/conflicting-public-file-page
Not: Yalnızca build sırasında
public
klasöründe bulunan varlıklar Next.js tarafından sunulacaktır. Çalışma zamanında eklenen dosyalar kullanılamaz. Kalıcı dosya depolama için AWS S3 gibi bir üçüncü taraf hizmeti kullanmanızı öneririz.
Last updated
Was this helpful?