On this page
Docusaurus Feature-Parität Roadmap
Dieses Dokument verfolgt shipyards Fortschritt bei der Unterstützung von Features aus Docusaurus’ drei Haupt-Content-Plugins. Features sind markiert als:
- ✅ Unterstützt - Bereits in shipyard implementiert
- 🔄 Teilweise - Teilweise implementiert oder über Astro verfügbar
- ⏳ Geplant - Auf der Roadmap für zukünftige Implementierung
- ❌ Nicht anwendbar - Nicht relevant für shipyard (meist weil Astro es nativ handhabt)
Dokumentations-Plugin (@docusaurus/plugin-content-docs)
Kern-Funktionalität
- Dokumentationsseiten aus Markdown/MDX rendern
- Dokumentationsrouten automatisch generieren
- Dokumentations-Sidebar-Navigation
- Mehrere Dokumentations-Instanzen (Multi-Instance Docs)
- Dokumentationsversionierung
Konfigurationsoptionen
- Benutzerdefinierter Pfad zum Docs-Inhaltsverzeichnis
- Benutzerdefinierter URL-Basispfad (
routeBasePath) - Sidebar-Konfigurationspfad
- Einklappbare Sidebar-Kategorien (
sidebarCollapsible) - Sidebar-Kategorien starten eingeklappt (
sidebarCollapsed) - “Diese Seite bearbeiten”-Links (
editUrl) - Letzten Aktualisierungszeitpunkt anzeigen (
showLastUpdateTime) - Letzten Aktualisierungsautor anzeigen (
showLastUpdateAuthor) - Breadcrumb-Navigation (
breadcrumbs) - Include/Exclude Glob-Muster
- Benutzerdefinierte Doc-Layout-Komponente (teilweise - verwendet Astro-Layouts)
- Benutzerdefinierte Doc-Item-Komponente (teilweise - verwendet Astro-Layouts)
- Remark-Plugins-Unterstützung (via Astro)
- Rehype-Plugins-Unterstützung (via Astro)
Frontmatter-Unterstützung
-
title- Dokumenttitel (verwendet in Sidebar, noch nicht im<title>Tag) -
description- Meta-Beschreibung für SEO (Schema existiert, noch nicht in Docs gerendert) -
slug- Benutzerdefinierter URL-Slug (Routen werden aus Dateipfaden generiert) -
sidebar.label- Benutzerdefiniertes Sidebar-Label -
sidebar.position- Position in Sidebar -
sidebar.className- Benutzerdefinierte CSS-Klasse für Sidebar-Eintrag -
sidebar.customProps- Benutzerdefinierte Eigenschaften für Sidebar-Eintrag -
id- Dokument-ID zum Referenzieren -
hide_title- Titelüberschrift verstecken -
hide_table_of_contents- TOC-Sidebar verstecken -
toc_min_heading_level- Minimale Überschriftenebene für TOC -
toc_max_heading_level- Maximale Überschriftenebene für TOC -
pagination_next- Benutzerdefinierte nächste Seite -
pagination_prev- Benutzerdefinierte vorherige Seite -
pagination_label- Benutzerdefiniertes Paginierungs-Label -
keywords- Keywords für SEO -
image- Social-Media-Vorschaubild -
tags- Dokument-Tags -
draft- Als Entwurf markieren (aus Produktion ausgeschlossen) -
last_update- Manuelle letzte Aktualisierungsinfo -
unlisted- Aus Produktion verstecken aber zugänglich halten
MDX & Markdown-Features
- Standard-Markdown-Unterstützung
- MDX-Unterstützung (via Astro MDX Integration)
- React/Astro-Komponenten in MDX importieren
- Admonitions/Callouts (
:::note,:::tip,:::warning, etc.) - Code-Blöcke mit Syntax-Highlighting (via Astro/Shiki)
- Zeilen-Highlighting in Code-Blöcken
- Zeilennummerierung in Code-Blöcken
- Code-Block-Titel/Dateinamen
- Live-Code-Editoren
- npm2yarn Code-Block-Unterstützung (via
remarkNpm2YarnPlugin) - Automatische Überschriften-Anker
- Tabs-Komponente
- Details/Einklappbare Abschnitte-Komponente
Sidebar-Features
-
docTyp - Link zu einem bestimmten Dokument -
categoryTyp - Einklappbare Kategorie mit verschachtelten Einträgen -
linkTyp - Externer oder interner Link in Sidebar -
htmlTyp - Benutzerdefinierter HTML-Inhalt in Sidebar (vialabelHtmlunddefaultStyle) -
autogenerated- Sidebar automatisch aus Dateistruktur generieren -
refTyp - Referenz zu einem anderen Sidebar-Eintrag - Kategorie-Indexseiten (Ordner mit index.md)
- Kategorie-Metadaten via
index.mdFrontmatter (sidebar.label,sidebar.position,collapsed,collapsible,sidebar.className,sidebar.customProps) - Benutzerdefinierte Kategorie-Icons (via
sidebar.customPropsim index.md Frontmatter) - Mehrere Sidebars (via Navigations-Config)
- Sidebar pro Seite verstecken (
hide_sidebar) - Aktive Seite hervorheben
Versionierung
- Versionierte Dokumentations-Snapshots erstellen
- Versions-Dropdown-Auswahl
- Versions-Badges
- Nicht-gewartete Versions-Banner
- Benutzerdefinierte Versions-Labels
- Versionsspezifische Sidebars
- Versionsspezifische Edit-URLs
SEO-Features
- Meta-Beschreibung aus Frontmatter
- OpenGraph-Tags (
og:title,og:description) - Benutzerdefinierte kanonische URLs
- Keywords-Unterstützung
- Benutzerdefinierte Meta-Tags via Frontmatter
- Social-Card-Bilder (og:image, twitter:image)
- Sitemap-Generierung (via Astro Sitemap Integration)
Blog-Plugin (@docusaurus/plugin-content-blog)
Kern-Funktionalität
- Blog-Beitragsverwaltung aus Markdown/MDX-Dateien
- Blog-Listenansicht mit Beiträgen
- Individuelle Blog-Beitragsseiten
- Autorenverwaltung
- Tag-System für Blog-Beiträge
- RSS/Atom-Feed-Generierung
- Archivseite
Konfigurationsoptionen
- Benutzerdefinierter Pfad zum Blog-Inhaltsverzeichnis
- Benutzerdefinierter URL-Basispfad
- Blog-Titel-Konfiguration
- Blog-Beschreibungs-Konfiguration
- Blog-Sidebar-Titel
- Blog-Sidebar-Beitragsanzahl
- Beiträge pro Seite (Paginierung)
- Benutzerdefinierte Blog-Listen-Komponente (teilweise - verwendet Astro)
- Benutzerdefinierte Blog-Beitrags-Komponente (teilweise - verwendet Astro)
- Authors-Map-Datei-Unterstützung
- Lesezeit anzeigen
- Benutzerdefinierte Lesezeit-Berechnung
- “Diese Seite bearbeiten”-Links
- Kürzungsmarker (
<!--truncate-->) - RSS/Atom-Feed-Optionen
- Beiträge nach Datum sortieren
- Remark-Plugins (via Astro)
- Rehype-Plugins (via Astro)
Frontmatter-Unterstützung
-
title- Beitragstitel -
description- Beitragsbeschreibung/Auszug -
date- Veröffentlichungsdatum -
authors- Beitragsautor(en) -
tags- Beitrags-Tags -
image- Social-Card-Bild -
keywords- SEO-Keywords -
hide_table_of_contents- TOC verstecken -
toc_min_heading_level- Min TOC-Level -
toc_max_heading_level- Max TOC-Level -
draft- Als Entwurf markieren -
unlisted- Ungelisteter Beitrag -
last_update- Letzte Aktualisierungsinfo -
slug- Benutzerdefinierter URL-Slug
Autoren-Features
- Autorenname
- Autorenrolle/Titel
- Autoren-URL/Website
- Autoren-Avatar-Bild
- Autoren-E-Mail
- Generierte Autorenseiten
- Mehrere Autoren pro Beitrag
- Inline-Autorendefinition im Frontmatter
Tag-Features
- Tag-Listenansicht
- Individuelle Tag-Seiten
- Tag-Anzahlen
- Tags-Definitionsdatei
- Tag-Beschreibungen
- Tag-Permalinks
Feed-Features
- RSS 2.0 Feed
- Atom Feed
- JSON Feed
- Benutzerdefinierte Feed-Konfiguration
- Feed-Titel/Beschreibung
- Feed-Eintrags-Limits
Navigations-Features
- Blog-Sidebar mit Beiträgen
- Paginierungssteuerung
- Vorheriger/Nächster Beitrags-Navigation
- Archivseite mit chronologischer Auflistung
- Tag-basierte Navigation
Andere Blog-Features
- Lesezeit-Schätzung
- Multi-Instance Blogs (via
routeBasePathKonfiguration) - i18n-Unterstützung für Blog-Beiträge
- Entwurfs-Beiträge (nur Dev)
Seiten-Plugin (@docusaurus/plugin-content-pages)
Kern-Funktionalität
- Eigenständige Seiten erstellen (via Astro Pages)
- Unterstützung für Astro/React und Markdown/MDX-Seiten
- Routengenerierung aus Dateistruktur
- Landing Pages und benutzerdefinierte Seiten
Konfigurationsoptionen
- Benutzerdefinierter Pfad zum Seitenverzeichnis (Astro nativ)
- Basis-URL-Route (Astro nativ)
- Include/Exclude-Muster (Astro nativ)
- Remark-Plugins (via Astro)
- Rehype-Plugins (via Astro)
Seitentypen
Komponenten-Seiten (Astro/React)
- Vollständige Komponentenseiten (
.astro,.tsx) - Zugriff auf shipyard-Komponenten und Layouts
- Benutzerdefinierte Layouts
- Dynamischer Inhalt
- Client-seitige Interaktivität (via Astro)
Markdown/MDX-Seiten
- Markdown-Seiten mit Frontmatter
- MDX-Unterstützung (via Astro)
- Komponenten in MDX importieren
- shipyard-Komponenten verwenden
Frontmatter-Unterstützung (MDX-Seiten)
-
title- Seitentitel -
description- Meta-Beschreibung -
keywords- SEO-Keywords -
image- Social-Vorschaubild -
wrapperClassName- Benutzerdefinierte Wrapper-Klasse -
canonical_url- Benutzerdefinierte kanonische URL -
custom_meta_tags- Benutzerdefinierte Meta-Tags -
hide_table_of_contents- TOC verstecken -
draft- Als Entwurf markieren -
unlisted- Ungelistete Seite
Routing-Features
- Dateibasiertes Routing (Astro nativ)
- Verschachtelte Routen via Ordnerstruktur
- Indexseiten
- Dynamische Routen (Astro nativ)
Plugin-übergreifende Features
Gemeinsame Fähigkeiten
- MDX-Unterstützung mit Komponenten (via Astro)
- Remark/Rehype-Plugin-Erweiterbarkeit (via Astro)
- Admonitions/Callouts in allen Inhaltstypen
- Entwurfsmodus für alle Inhaltstypen
- Ungelisteter Inhalt für alle Typen
- i18n/Internationalisierungs-Unterstützung
- Asset-Handling (Bilder, Dateien)
- Theme-Komponenten (via Tailwind/DaisyUI)
- SEO-Meta-Tags
Navigation & UI
- Globale Navigationsleiste
- Mobile-responsives Hamburger-Menü
- Sidebar-Navigation (Docs)
- Breadcrumbs
- Inhaltsverzeichnis
- Such-Integration
- Ankündigungsbanner
- Theme/Dark-Mode-Toggle
Theming & Styling
- Tailwind CSS-Integration
- DaisyUI-Komponentenbibliothek
- Typography (Prose)-Styling
- Responsives Design
- Benutzerdefinierte CSS-Klassen via Frontmatter
- Theme-Konfigurationsdatei
- Komponenten-Swizzling/Overrides
Features nicht anwendbar für shipyard
Die folgenden Docusaurus-Features sind nicht anwendbar weil Astro sie nativ handhabt oder sie nicht zu shipyards Architektur passen:
| Feature | Grund |
|---|---|
| Content Collection Loaders | Astro Content Collections handhabt das |
| Static Site Generation | Astro-Kernfunktion |
| Plugin Lifecycle Hooks | Astro Integrations handhabt das |
| Webpack/Bundler Config | Astro verwendet Vite nativ |
| React Hydration Strategies | Astro Islands Architektur handhabt das |
| Global Data via Hooks | Astros Data Fetching handhabt das |
| Build-time Data Loading | Astros getStaticPaths handhabt das |
Prioritäts-Roadmap
Hohe Priorität (Kern-Parität)
Admonitions/Callouts- ✅ ImplementiertTags für Docs und Blog- ✅ ImplementiertRSS/Atom-Feeds- ✅ ImplementiertLesezeit- ✅ ImplementiertEntwurfsmodus- ✅ ImplementiertVorherige/Nächste Navigation- ✅ Implementiert
Mittlere Priorität (Erweiterte Features)
- Such-Integration - Kritisch für größere Docs
“Diese Seite bearbeiten”-Links- ✅ ImplementiertLetzte Aktualisierungszeitstempel- ✅ ImplementiertCode-Block-Erweiterungen- ✅ Implementiert (Zeilennummern, Highlighting, Titel)Tabs-Komponente- ✅ ImplementiertArchivseite für Blog- ✅ ImplementiertAnkündigungsbanner- ✅ Implementiert
Niedrigere Priorität (Erweiterte Features)
- Dokumentationsversionierung - Komplexes Feature für reife Projekte
Multi-Instance Docs/Blogs- ✅ Implementiert (routeBasePath für Docs und Blogs)Sidebar Link-Typ- ✅ Implementiert (externe/interne Links in Sidebar)Autorenseiten- ✅ Implementiert (generierte Autorenseiten für Blog)hide_table_of_contents- ✅ Implementiert (pro-Seite TOC verstecken)Social-Card-Bilder- ✅ Implementiert (og:image, twitter:image)Dark-Mode-Toggle- ✅ Implementiert (ThemeToggle-Komponente)hide_title- ✅ Implementiert (H1-Überschrift via Frontmatter verstecken)TOC-Level-Filterung- ✅ Implementiert (toc_min/max_heading_level)Keywords SEO- ✅ Implementiert (keywords Meta-Tag)pagination_label- ✅ Implementiert (benutzerdefinierte Paginierungslabels)last_update- ✅ Implementiert (manuelle letzte Aktualisierung überschreiben)hide_sidebar- ✅ Implementiert (pro-Seite Sidebar verstecken)Blog TOC-Levels- ✅ Implementiert (toc_min/max_heading_level für Blog)Benutzerdefinierter URL-Slug- ✅ Implementiert (slug Frontmatter für Docs)Kanonische URLs- ✅ Implementiert (canonical_url Frontmatter)Tag-Beschreibungen- ✅ Implementiert (tags.yml mit Labels und Beschreibungen)Sidebar Custom Props- ✅ Implementiert (Badges via sidebar.customProps)Benutzerdefinierte Meta-Tags- ✅ Implementiert (custom_meta_tags Frontmatter)Dokument-ID- ✅ Implementiert (id Frontmatter für Paginierungsreferenzen)Pages Frontmatter- ✅ Implementiert (keywords, image, wrapperClassName, canonical_url, custom_meta_tags)Benutzerdefiniertes Sidebar-HTML- ✅ Implementiert (labelHtml und defaultStyle Eigenschaften)Multi-Instance Blogs- ✅ Implementiert (routeBasePath Konfiguration)npm2yarn Code-Blöcke- ✅ Implementiert (remarkNpm2Yarn Plugin)
Beitragen
Wir freuen uns über Beiträge um Feature-Parität mit Docusaurus zu erreichen! Wenn du eines der oben nicht markierten Features implementieren möchtest:
- Schau in den GitHub Issues nach bestehenden Diskussionen
- Eröffne ein neues Issue um deine geplante Implementierung zu besprechen
- Reiche einen Pull Request ein
Zuletzt aktualisiert: Januar 2026