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:

next.config.js
module.exports = {
  basePath: '/docs',
}

Wissenswert: Dieser Wert muss zum Build-Zeitpunkt gesetzt werden und kann ohne erneutes Bauen nicht geändert werden, da der Wert in die Client-seitigen Bundles eingebettet wird.

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 wird sichergestellt, dass Sie nicht alle Links in Ihrer Anwendung ändern müssen, wenn Sie den basePath-Wert ändern.

Bilder

Wenn Sie die next/image-Komponente verwenden, müssen Sie den basePath vor src hinzufügen.

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 Startseite</h1>
      <Image
        src="/docs/me.png"
        alt="Bild des Autors"
        width={500}
        height={500}
      />
      <p>Willkommen auf meiner Startseite!</p>
    </>
  )
}

export default Home

On this page