public フォルダ
Next.jsでは、ルートディレクトリのpublic
フォルダ配下にある画像などの静的ファイルを提供できます。public
内のファイルは、ベースURL(/
)から始まるパスでコード内から参照できます。
例えば、public/avatars/me.png
ファイルは/avatars/me.png
パスにアクセスすることで表示できます。その画像を表示するコードは次のようになります:
キャッシュ
Next.jsはpublic
フォルダ内のアセットを安全にキャッシュできません(変更される可能性があるため)。適用されるデフォルトのキャッシュヘッダーは次の通りです:
robots.txt、favicon.icoなど
このフォルダはrobots.txt
、favicon.ico
、Googleサイト認証、その他の静的ファイル(.html
を含む)にも便利です。ただし、pages/
ディレクトリ内のファイルと同じ名前の静的ファイルがあるとエラーが発生するため注意してください。詳細はこちらをご覧ください。