Skip to content

Heading IDs ​

Heading IDs sind eine Erweiterungsfunktion von Markdown, die es Ihnen ermöglicht, benutzerdefinierte Bezeichner zu Headings hinzuzufügen, um präzise Links zu erstellen und die Dokumentenstruktur zu steuern.

Grundsyntax ​

Heading IDs hinzufügen ​

Heading IDs verwenden Klammer-Syntax, die nach dem Überschriften-Text platziert wird:

markdown
## Mein Überschrift {#custom-id}

Rendering-Effekt:

Der HTML-Ausgabe wird diese benutzerdefinierte ID zum Überschriften-Element hinzugefügt:

html
<h2 id="custom-id">Mein Überschrift</h2>

Mehrstufige Heading IDs ​

Alle Stufen von Überschriften können benutzerdefinierte IDs hinzugefügt werden:

markdown
# Erste Überschrift {#first-level}

## Zweite Überschrift {#second-level}

### Dritte Überschrift {#third-level}

#### Vierte Überschrift {#fourth-level}

Anwendungsszenarien ​

Mit benutzerdefinierten IDs können Sie Links erstellen, die auf bestimmte Teile eines Dokuments zeigen:

markdown
[Klicken Sie, um zu meiner Überschrift zu springen](#custom-id)

...andere Inhalte...

## Mein Überschrift {#custom-id}

Rendering-Effekt:

Durch Klicken des Links springt der Benutzer direkt zur Überschrift mit custom-id.

Benutzerdefinierte IDs ermöglichen auch das Verlinken von externen Dokumenten zu bestimmten Inhalten:

markdown
[Link zu einer bestimmten Sektion eines anderen Dokuments](other-doc.html#specific-section)

Teilen bestimmter Sektionen über URL ​

Überschriften mit IDs können über URL geteilt werden, um andere auf bestimmte Sektionen des Dokuments zu verweisen:

https://www.markdownlang.com/documentation.html#installation-guide

Erweiterte Verwendung ​

Mehrwörterige Heading IDs ​

Wenn Überschriften mehrere Wörter enthalten, werden benutzerdefinierte IDs in der Regel Bindestriche verwendet:

markdown
## Installation und Konfigurationsanleitung {#installation-and-configuration}

Inhaltsverzeichnis-Generierung und Heading IDs ​

Viele Markdown-Prozessoren generieren automatisch IDs basierend auf dem Überschriften-Inhalt. Durch benutzerdefinierte IDs können Sie sicherstellen, dass Tabellen von Inhaltsverzeichnissen nicht durch Änderungen im Überschriften-Inhalt beeinträchtigt werden:

markdown
## Einführung in die Anleitung {#getting-started}

Selbst wenn Sie später den Überschriften-Text ändern, bleibt die Verknüpfung gültig, da die ID gleich bleibt.

Internationalisierung und Nicht-Englische Zeichen ​

Für nicht-englische Überschriften sind benutzerdefinierte IDs besonders nützlich, da sie stabile englische Bezeichner liefern:

markdown
## Installationsanweisungen {#installation}

## Nutzungsanleitung {#usage}

## Häufig gestellte Fragen {#faq}

Kompatibilität und Implementierungsdifferenzen ​

Unterstützungsstatus auf verschiedenen Plattformen ​

Plattform/ToolHeading ID UnterstützungSyntax
GitHub Markdown✅{#id}
GitLab Markdown✅{#id}
Jekyll (kramdown)✅{:#id} oder {#id}
Hugo✅{#id}
CommonMark❌Nicht unterstützt
VitePress✅{#id}
Pandoc✅{#id}

Automatische ID-Generierungsregeln ​

Wenn keine benutzerdefinierte ID bereitgestellt wird, generieren die meisten Markdown-Prozessoren automatisch IDs aus dem Überschriften-Text:

  1. In Kleinbuchstaben konvertieren
  2. Sonderzeichen entfernen oder ersetzen
  3. Leerzeichen durch Bindestriche ersetzen
  4. Duplikate entfernen
  5. Sicherstellen, dass die ID-Eindeutigkeit (üblicherweise durch numerische Suffixe) erfüllt ist

Beispiel:

ÜberschriftAutomatisch generierte ID
## Einführung#einführung
## FAQ & Hilfe#faq-hilfe
## Schnellstart#schnellstart oder #abschnitt-1 (variiert nach Plattform)

Best Practices ​

Heading ID Namenskonventionen ​

markdown
✅ Empfohlene Praktiken:

1. **Verwende kompakte, beschreibende IDs**:
   - `{#installation}`
   - `{#api-referenz}`
   - `{#troubleshooting}`

2. **Behalte eine konsistente Namensgebung**:
   - Alle Kleinbuchstaben
   - Verwende Bindestriche, um Wörter zu trennen
   - Vermeide Unterstriche oder CamelCase

3. **Behalte die ID-Stabilität**:
   - Vermeide häufige ID-Änderungen
   - Behalte die ursprünglichen IDs beim Ändern des Überschriften-Textes

❌ Praktiken, die Sie vermeiden sollten:

1. Verwende Sonderzeichen (wie `!@#$%^&*()`)
2. Verwende nicht beschreibende IDs (wie `{#abschnitt1}`)
3. Erstelle zu lange IDs
4. Verwende Leerzeichen oder Satzzeichen

Dokumentenstruktur und Heading IDs ​

Für große Dokumente empfiehlt es sich, standardisierte IDs für Hauptkapitel zu verwenden, um die Navigation zu erleichtern:

markdown
# Produktdokumentation {#produktdokumentation}

## Einführung {#einführung}

## Installation {#installation}

### Windows-Installation {#installation-windows}

### macOS-Installation {#installation-macos}

### Linux-Installation {#installation-linux}

## Konfiguration {#konfiguration}

## API-Referenz {#api-referenz}

## FAQ {#faq}

Praktische Anwendungsbeispiele ​

Heading IDs in technischen Dokumenten ​

Heading IDs in technischen Dokumenten können Benutzern helfen, direkt auf bestimmte Sektionen zu verlinken:

markdown
# API-Dokumentation {#api-dokumentation}

## Authentifizierung {#authentifizierung}

### API-Schlüssel abrufen {#api-schlüssel}

### OAuth-Authentifizierung {#oauth}

## Endpunkte {#endpunkte}

### Benutzer-Endpunkte {#endpunkte-benutzer}

### Produkt-Endpunkte {#endpunkte-produkte}

Heading IDs in akademischen Arbeiten ​

Akademische Arbeiten können benutzerdefinierte IDs verwenden, um Zitate und Kreuzverweise zu erstellen:

markdown
# Forschungsverfahren {#forschungsverfahren}

Wie im [Forschungsergebnisse](#ergebnisse) gezeigt, führt unser Verfahren in mehreren Testfällen gut durch.

...

# Forschungsergebnisse {#ergebnisse}

Diese Sektion präsentiert die experimentellen Ergebnisse, die in unserer [Forschungsverfahren](#forschungsverfahren) beschrieben sind.

Häufige Problemlösungen ​

Heading IDs funktionieren nicht ​

Wenn Ihre Heading IDs nicht funktionieren:

  1. Überprüfen Sie, ob die Plattform benutzerdefinierte Überschriften-IDs unterstützt
  2. Stellen Sie sicher, dass die Syntax korrekt ist (üblicherweise {#id})
  3. Überprüfen Sie, ob die ID keine ungültigen Zeichen enthält
  4. Versuchen Sie, einen anderen Markdown-Prozessor zu verwenden

ID-Konflikte ​

Wenn es mehrere identische IDs in derselben Dokument gibt, kann es zu unvorhersehbaren Verknüpfungsverhalten kommen:

markdown
## Problem {#problem} <!-- Erste ID -->

...

## Häufige Probleme {#problem} <!-- Duplikat-ID, kann Probleme verursachen -->

Lösung zur Vermeidung von ID-Konflikten:

markdown
## Problem {#problem-beschreibung}

...

## Häufige Probleme {#häufige-probleme}

Leerzeichen und Sonderzeichen ​

Manche Markdown-Prozessoren behandeln Leerzeichen und Sonderzeichen in IDs inkonsistent:

markdown
<!-- Kann auf einigen Plattformen Probleme verursachen -->
## Erweiterte Einstellungen {#erweiterte-einstellungen}

<!-- Sicherer Ansatz -->
## Erweiterte Einstellungen {#erweiterte-einstellungen}

Verwandte Syntax ​

Tools und Plugins ​

Automatisch generiertes Inhaltsverzeichnis ​

Viele Tools können automatisch Inhaltsverzeichnisse basierend auf Überschriften und Heading IDs generieren:

markdown
[[toc]]

# Kapitel 1 {#kapitel-1}

## Abschnitt 1.1 {#abschnitt-1-1}

# Kapitel 2 {#kapitel-2}

Heading ID-Prüfungstools ​

  • markdownlint: Kann konfiguriert werden, um die Konsistenz von Heading IDs zu überprüfen
  • remark-lint: Stellt Heading ID-Prüfung und automatische Korrektur bereit
  • markdown-toc: Generiert automatisch Inhaltsverzeichnisse mit Links

Heading IDs sind ein wichtiges Werkzeug zur Verbesserung der Benutzerfreundlichkeit und Barrierefreiheit von Markdown-Dokumenten. Durch die Verwendung standardisierter Heading IDs können Sie stabile Linkstrukturen erstellen, die Navigation und Referenzierung erleichtern, wodurch Ihre Dokumente professioneller und benutzerfreundlicher werden.

Built by www.markdownlang.com