静的アセット (Static Assets)
Next.jsはルートディレクトリのpublic
フォルダ配下にある画像などの静的ファイルを提供できます。public
内のファイルはベースURL(/
)から始まるパスでコード内から参照できます。
例えば、public
内にme.png
を追加した場合、次のコードで画像にアクセスできます:
import Image from 'next/image'
export function Avatar() {
return <Image src="/me.png" alt="me" width="64" height="64" />
}
このフォルダはrobots.txt
、favicon.ico
、Googleサイト認証ファイル、その他の静的ファイル(.html
を含む)にも便利です。ただし、pages/
ディレクトリ内のファイルと同じ名前の静的ファイルがあるとエラーが発生するので注意してください。詳細はこちらをご覧ください。
知っておくと良いこと: