basePath
Um eine Next.js-Anwendung unter einem Unterpfad einer Domain bereitzustellen, können Sie die Konfigurationsoption basePath verwenden.
basePath ermöglicht es Ihnen, einen Präfix-Pfad für die Anwendung festzulegen. Um beispielsweise /docs anstelle von '' (ein leerer String, der Standardwert) zu verwenden, öffnen Sie next.config.js und fügen die basePath-Konfiguration hinzu:
module.exports = {
basePath: '/docs',
}Wichtig zu wissen: Dieser Wert muss zur Build-Zeit gesetzt werden und kann ohne Neubuild nicht geändert werden, da der Wert in die Client-seitigen Bundles eingebettet wird.
Links
Wenn Sie mit next/link und next/router auf andere Seiten verlinken, wird der basePath automatisch angewendet.
Beispielsweise wird /about automatisch zu /docs/about, wenn basePath auf /docs gesetzt ist.
export default function HomePage() {
return (
<>
<Link href="/about">About Page</Link>
</>
)
}HTML-Ausgabe:
<a href="/docs/about">About Page</a>Dadurch müssen Sie nicht alle Links in Ihrer Anwendung ändern, wenn Sie den basePath-Wert anpassen.
Bilder
Bei Verwendung der next/image-Komponente müssen Sie den basePath vor das src-Attribut setzen.
Beispielsweise wird /docs/me.png Ihr Bild korrekt ausliefern, wenn basePath auf /docs gesetzt ist.
import Image from 'next/image'
function Home() {
return (
<>
<h1>Meine Homepage</h1>
<Image
src="/docs/me.png"
alt="Bild des Autors"
width={500}
height={500}
/>
<p>Willkommen auf meiner Homepage!</p>
</>
)
}
export default Home