basePath
ドメインのサブパス下にNext.jsアプリケーションをデプロイするには、basePath
設定オプションを使用できます。
basePath
により、アプリケーションのパスプレフィックスを設定できます。例えば、デフォルト値の''
(空文字列)の代わりに/docs
を使用するには、next.config.js
を開き、basePath
設定を追加します:
補足: この値はビルド時に設定する必要があり、値がクライアントサイドのバンドルにインライン化されるため、再ビルドせずに変更することはできません。
リンク
next/link
とnext/router
を使用して他のページにリンクする場合、basePath
は自動的に適用されます。
例えば、basePath
が/docs
に設定されている場合、/about
は自動的に/docs/about
になります。
出力されるHTML:
これにより、basePath
の値を変更しても、アプリケーション内のすべてのリンクを変更する必要がなくなります。
画像
next/image
コンポーネントを使用する場合、src
の先頭にbasePath
を追加する必要があります。
例えば、basePath
が/docs
に設定されている場合、/docs/me.png
を使用すると画像が適切に提供されます。