Wenn Sie mühelos eine elegante, moderne Dokumentationswebsite erstellen möchten, ist Nextra Docs eines der besten verfügbaren Tools. Aufbauend auf Next.js ermöglicht Ihnen Nextra, Ihre Dokumentation in Markdown oder MDX zu schreiben, das Aussehen anzupassen und sie mühelos bereitzustellen – insbesondere auf Vercel. In diesem Artikel führen wir Sie Schritt für Schritt durch die Einrichtung einer Nextra Docs-Website von Grund auf und die kostenlose Bereitstellung auf Vercel.
Möchten Sie eine integrierte All-in-One-Plattform für Ihr Entwicklerteam, um mit maximaler Produktivität zusammenzuarbeiten?
Apidog erfüllt all Ihre Anforderungen und ersetzt Postman zu einem deutlich günstigeren Preis!
Was sind Nextra Docs? Ihr bester Freund beim Erstellen von Dokumentationen
Nextra docs ist ein auf Next.js basierendes Framework, das das Erstellen von Dokumentationswebsites zum Kinderspiel macht. Es dreht sich alles um Markdown (oder MDX)-Inhalte mit einem vorgefertigten Docs Theme, das Navigation, Suche und ein Inhaltsverzeichnis sofort mitbringt. Hier sind die Gründe, warum nextra docs großartig ist:
- Markdown-Einfachheit: Schreiben Sie Dokumente in Markdown oder MDX für umfangreiche, interaktive Inhalte.
- Docs Theme-Goodies: Automatisch generierte Seitenleiste, Suchleiste und responsive Layouts.
- Next.js Power: Nutzt die Geschwindigkeit, den App-Router und die Vercel-Integration von Next.js.
- Anpassbar: Passen Sie Themes an, fügen Sie React-Komponenten hinzu oder erstellen Sie benutzerdefinierte Layouts.
- Open Source: Mit über 3,8 Tausend GitHub-Sternen ist es community-gesteuert und kostenlos.
Benutzer schwärmen von nextra docs wegen seiner "Zero-Config Polish" und Vercel-Bereitstellungen. Bereit, Ihre Website zu erstellen? Los geht's!
Warum Nextra Docs mit Vercel verwenden?
Nextra docs ist perfekt für Entwickler, Startups oder Open-Source-Projekte, die schnell professionelle Dokumentation benötigen. Die Kombination mit Vercel – der Heimat von Next.js – bedeutet:
- Nahtlose Bereitstellung: Vercel erkennt nextra docs automatisch für One-Click-Bereitstellungen.
- Rasende Geschwindigkeit: Statische Site-Generierung und CDN für sofortiges Laden von Seiten.
- Kostenloses Hosting: Der kostenlose Tarif von Vercel deckt die meisten Projekte mit benutzerdefinierten Domains ab.
- Skalierbarkeit: Bewältigt Verkehrsspitzen ohne Probleme.
Ich habe eine Testseite auf Vercel bereitgestellt, und sie war in weniger als 5 Minuten live – butterweich!
So richten Sie Nextra Docs ein: Schritt-für-Schritt-Anleitung
Erstellen wir eine nextra docs-Website von Grund auf mit dem App-Router von Next.js. Folgen Sie den Schritten, und Sie werden in etwa 20 Minuten eine lokale Website am Laufen haben!
1. Erstellen Sie ein neues Next.js-Projekt
- Öffnen Sie Ihr Terminal und erstellen Sie eine Next.js-App:
npx create-next-app my-nextra-docs
- Wählen Sie während der Einrichtung Yes für alle Eingabeaufforderungen außer:
- "Would you like to customize the import alias (@/* by default)?" (wählen Sie No oder Ihre Präferenz).
- "Would you like your code inside a src/ directory?" (wählen Sie No oder Yes – ich empfehle No der Einfachheit halber).
- Navigieren Sie zum Projektordner:

cd my-nextra-docs
2. Installieren Sie Nextra Docs-Abhängigkeiten
Installieren Sie die Kernpakete für nextra docs:
npm install next react react-dom nextra nextra-theme-docs
3. Aktualisieren Sie die package.json-Skripte
Stellen Sie sicher, dass package.json
diese Skripte enthält (sie werden normalerweise von create-next-app
hinzugefügt):
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
}
- Für einen schnelleren Entwicklungsmodus können Sie Turbopack hinzufügen (optional):
"dev": "next --turbopack"

- Testen Sie die Einrichtung:
npm run dev
Besuchen Sie http://localhost:3000
, um zu bestätigen, dass die Next.js-App funktioniert.

Hässlich:( Aber naja, es funktioniert! Versuchen wir nun, das zu beheben.
4. Konfigurieren Sie Nextra Docs
- Benennen Sie
next.config.ts
innext.config.mjs
um und ersetzen Sie den Inhalt durch:
import nextra from 'nextra'
const withNextra = nextra({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.js'
})
export default withNextra({
async redirects() {
return [
{
source: '/',
destination: '/resources',
permanent: true
}
]
}
})
- Wenn Sie einen
tsconfig.json
-Fehler erhalten, fordert Ihre IDE (z. B. VS Code) möglicherweise eine automatische Korrektur an. Wenn nicht, öffnen Sietsconfig.json
und fügen Sie"next.config.mjs"
zuminclude
-Array hinzu:
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", "next.config.mjs", ".next/types/**/*.ts"]
5. Richten Sie MDX-Komponenten ein
- Erstellen Sie
mdx-components.js
im Projektstammverzeichnis:
import { useMDXComponents as getThemeComponents } from 'nextra-theme-docs'
const themeComponents = getThemeComponents()
export function useMDXComponents(components) {
return {
...themeComponents,
...components
}
}
6. Aktualisieren Sie das App-Layout
- Ersetzen Sie den Inhalt von
app/layout.tsx
(odersrc/app/layout.tsx
, wenn Siesrc/
gewählt haben):
import { Footer, Layout, Navbar } from 'nextra-theme-docs'
import { Banner, Head } from 'nextra/components'
import { getPageMap } from 'nextra/page-map'
import 'nextra-theme-docs/style.css'
export const metadata = {
// Definieren Sie hier Ihre Metadaten
// Weitere Informationen zur Metadaten-API finden Sie unter: https://nextjs.org/docs/app/building-your-application/optimizing/metadata
}
const banner = <Banner storageKey="some-key">Nextra 4.0 is released 🎉</Banner>
const navbar = (
<Navbar
logo={<b>Nextra</b>}
// ... Ihre zusätzlichen Navbar-Optionen
/>
)
const footer = <Footer>MIT {new Date().getFullYear()} © Nextra.</Footer>
export default async function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html
// Nicht erforderlich, aber gut für SEO
lang="en"
// Muss gesetzt werden
dir="ltr"
// Empfohlen vom `next-themes`-Paket https://github.com/pacocoursey/next-themes#with-app
suppressHydrationWarning
>
<Head
// ... Ihre zusätzlichen Head-Optionen
>
{/* Ihre zusätzlichen Tags sollten als `children` des `<Head>`-Elements übergeben werden */}
</Head>
<body>
<Layout
banner={banner}
navbar={navbar}
pageMap={await getPageMap()}
docsRepositoryBase="https://github.com/shuding/nextra/tree/main/docs"
footer={footer}
// ... Ihre zusätzlichen Layout-Optionen
>
{children}
</Layout>
</body>
</html>
)
}
7. Fügen Sie Dokumentationsseiten hinzu
- Löschen Sie
app/page.tsx
(odersrc/app/page.tsx
). Dadurch wird unsere App auf der Startseite einen 404-Fehler auslösen. Keine Sorge, das kriegen wir hin!

- Erstellen Sie einen Ordner
resources
inapp
(odersrc/app
):
/app/resources
/page.mdx
- Fügen Sie Beispielinhalte zu
app/resources/page.mdx
hinzu:
Zu Testzwecken habe ich Folgendes hinzugefügt:
# Ressourcen
Ressourcen zu verschiedenen Themen und Bereichen.
## Lernen
- [Build Your Own X](https://github.com/codecrafters-io/build-your-own-x): Meistere die Programmierung, indem du deine Lieblingstechnologien von Grund auf neu erstellst.
## Nützliche Artikel
- [CSR vs SSR vs SSG vs ISR: Ein tiefer Einblick für moderne Webentwicklung](csr-vs-ssr-vs-ssg-vs-isr-a-deep-dive-for-modern-web-development-33kl#:~:text=Here's%20a%20quick%20summary%3A,as%20SPAs%2C%20CSR%20is%20perfect.)
- [The Art of Comand Line](https://github.co./jlevy/the-art-of-command-line)
Der Inhalt muss jedoch nicht komplex sein und kann so einfach sein wie:
# Erste Schritte
Hallo <Ihr Name>! Willkommen auf Ihrer **nextra docs**-Website:)
- Einfache Markdown-Bearbeitung
- Automatische Navigation
- Suche und Inhaltsverzeichnis integriert
- Die Weiterleitung in
next.config.mjs
behebt den 404-Fehler, indem sie/
nach/resources
leitet. Aktualisieren Sie einfachhttp://localhost:3000
, um Ihre nextra docs-Startseite zu sehen – wie cool ist das!

Legen Sie los – bearbeiten Sie diese Seite, fügen Sie weitere Seiten hinzu und probieren Sie alle Funktionen wie den Dunkel-/Hellmodus aus. Die Macht liegt in Ihren Händen, und die Möglichkeiten sind endlos!

Nextra Docs auf Vercel bereitstellen
Jetzt machen wir Ihre nextra docs-Website auf Vercel live – super einfach, da Vercel für Next.js gebaut ist.
8. Pushen Sie Ihren Code zu GitHub
- Initialisieren Sie ein Git-Repository:
git init
git add .
git commit -m "Initial nextra docs"
git remote add origin https://github.com/yourusername/your-repo.git
git push -u origin main
- Erstellen Sie zuerst ein neues Repository auf GitHub und ersetzen Sie
yourusername/your-repo
durch Ihre Details.
9. Auf Vercel bereitstellen
- Gehen Sie zu vercel.com, melden Sie sich an oder registrieren Sie sich.

- Klicken Sie auf New Project und importieren Sie Ihr GitHub-Repository.
- Vercel erkennt Ihr nextra docs-Projekt automatisch (Next.js-Einstellungen gelten).
- Klicken Sie auf Deploy. In ca. 3 Minuten ist Ihre Website unter einer URL wie
https://my-nextra-docs.vercel.app
live. - Ich habe meine bereitgestellt, und die Einrichtung der benutzerdefinierten Domain war ein Kinderspiel!
Anpassen Ihrer Nextra Docs-Website
Möchten Sie Ihre nextra docs zum Strahlen bringen? Probieren Sie Folgendes:
- Seiten hinzufügen: Fügen Sie weitere
.mdx
-Dateien in/app
oder Unterordner wie/resources
ein. - Theme-Anpassungen: Aktualisieren Sie
theme.config.js
für Farben, Schriftarten oder Seitenleisten-Optionen (siehe nextra.site/docs). - Benutzerdefinierte Komponenten: Erweitern Sie
mdx-components.js
oder erstellen Sie einen Ordner/components
. - Suche einrichten: Aktivieren Sie die Algolia-Suche über
theme.config.js
für eine Volltextsuche. - Live-Code: Fügen Sie Sandpack oder react-live für interaktive Code-Playgrounds hinzu.
Ich habe eine benutzerdefinierte Callout-Komponente zu meiner Dokumentation hinzugefügt – sah in 10 Minuten professionell aus!
Fehlerbehebung und Tipps für Nextra Docs
- 404-Fehler bleibt bestehen? Stellen Sie sicher, dass die Weiterleitung in
next.config.mjs
auf/resources
zeigt. - TS-Fehler? Überprüfen Sie, ob
tsconfig.json
next.config.mjs
enthält. - Vercel-Bereitstellung schlägt fehl? Überprüfen Sie die
package.json
-Skripte und leeren Sie den Cache von Vercel. - Verwirrung beim App-Router? Nextra docs 4+ verwendet den Next.js App-Router; ältere Versionen unterstützen den Pages-Router.
- Möchten Sie Beispiele? Klonen Sie das Nextra-Repository oder besuchen Sie nextra.site.
- Geschwindigkeitstipp: Verwenden Sie Turbopack (
next --turbopack
) für schnellere lokale Entwicklung.

Warum Nextra Docs und Vercel ein perfektes Paar sind
Nextra docs macht die Dokumentation mit seiner Markdown-Einfachheit und Next.js-Geschwindigkeit zum Vergnügen. Die One-Click-Bereitstellungen und das kostenlose Hosting von Vercel machen den Deal perfekt. Sicher, der App-Router mag Next.js-Neulinge stolpern lassen, aber die Nextra docs sind solide. Im Vergleich zu Docusaurus fühlt sich nextra docs leichter und moderner an.
Bereit, Ihre Dokumentation zu starten? Erstellen Sie Ihre nextra docs-Website und stellen Sie sie auf Vercel bereit – ich bin gespannt auf Ihre Kreation! Und schauen Sie sich auf jeden Fall Apidog an.
Möchten Sie eine integrierte All-in-One-Plattform für Ihr Entwicklerteam, um mit maximaler Produktivität zusammenzuarbeiten?
Apidog erfüllt all Ihre Anforderungen und ersetzt Postman zu einem deutlich günstigeren Preis!