Next.js Dynamische Routen und Slugs: Entwickler-Guide

4 Min. Lesezeit

Next.js verwendet Dateisystem-Routing mit Bracket-Syntax für dynamische Segmente: [slug].

Grundlegende dynamische Route

// app/blog/[slug]/page.tsx
export default function BlogPost({ params }: { params: { slug: string } }) {
  return <h1>{params.slug}</h1>;
}

Statische Parameter generieren

export async function generateStaticParams() {
  const posts = await getPosts();
  return posts.map(post => ({ slug: post.slug }));
}

Catch-All-Routen

[...slug] matcht /a/b/c. [[...slug]] matcht zusätzlich die Wurzel-Route.

Slugs generieren

Verwenden Sie unseren URL-Slug-Generator oder den Kebab-Case-Konverter.