Zum Inhalt springen
CtrlK

Upgrade auf Ardo 5

Auf Markdown- und MDX-Kompilierung mit Ferromark und Syntaxhervorhebung mit Ferriki umstellen.

Auf dieser Seite

Ardo 5 verwendet Ferromark für Markdown und MDX, einschließlich nativer Syntaxhervorhebung mit Ferriki. Ferromark erzeugt frameworkneutrales JSX; Ardo liefert React-Komponentenbindung, Layouts, Seitenkontext und Routenmetadaten. Dein bestehendes React-Routensetup bleibt der Integrationspunkt.

Laufzeit und Installation

Nutze Node.js 22.13 oder neuer auf Linux oder Windows x64/arm64 oder macOS Apple Silicon. Lasse optionale Abhängigkeiten aktiviert, damit der Paketmanager die passenden nativen Binärdateien installiert. Es gibt keinen JavaScript-Ersatz für die Engines.

Standardgrammatiken und Themes von Ferriki werden bei der ersten Verwendung heruntergeladen und zwischengespeichert. Fülle den Cache bei einem Build mit Netzwerkzugang, erhalte ihn in CI und konfiguriere Offline-Ausführungen mit:

FERRIKI_CACHE_DIR=/path/to/persisted/ferriki-cache
FERRIKI_ASSETS_REMOTE=0

Siehe Ferrikis Standardressourcen für Mirrors und Cache-Verhalten.

Markdown-Konfiguration

Entferne markdown.remarkPlugins, markdown.rehypePlugins und recma-Anpassungen. Konfiguriere unterstützte Ferromark-Syntaxoptionen und geordnete native Transformationen direkt:

markdown: {
  theme: { light: "github-light-default", dark: "github-dark-default" },
  lineNumbers: true,
  headingAttributes: true,
  passes: [
    { kind: "typography", language: "en" },
    { kind: "emojiShortcodes" },
  ],
}

GFM-Tabellen, durchgestrichener Text, Aufgabenlisten, automatische Links, Fußnoten und Hinweise bleiben standardmäßig aktiv. Nutze YAML-Frontmatter. MDX-Importe, benannte Exporte, Ausdrücke, Komponentenüberschreibungen und ein Standard-Layout-Export werden weiterhin unterstützt. import- und export-Blöcke sind JavaScript; ein Standard-Layout-Export ersetzt Ardos Inhaltswrapper. Der Modulvertrag steht unter MDX-Module. Ferromark rendert Blocktitel, Bezeichnungen, hervorgehobene Zeilen und Zeilennummern mit Ferriki. Statische ArdoCodeBlock-Verwendung in TSX-Routen nutzt Ardos direkten Ferriki-Vorlauf.

Ferromark bestimmt Überschriften-IDs. Satzzeichen trennen Wörter: What's included? wird zu what-s-included. Doppelte IDs erhalten numerische Suffixe. Eine erste H1, die dem Frontmatter-Titel entspricht, entfällt und reserviert keine ID. Setext-Überschriften und Markdown in JSX verwenden dasselbe Inhaltsverzeichnis wie ATX-Überschriften.

Aktualisiere handgeschriebene Fragmentlinks, wenn eine ID sich ändert. Gerenderte Überschriften, Inhaltsverzeichnis, Suchdatensätze und Linkprüfung teilen die nativen IDs. Ein Produktionsbuild mit aktivierter Linkprüfung findet veraltete Sprungmarken.

Entfernte eigenständige APIs

transformMarkdown, transformMarkdownToReact, loadDoc und loadAllDocs wurden entfernt. Kompiliere eigenständiges HTML direkt mit Ferromark. Nutze für Routeninhalte Ardos Vite-Integration und öffentliche Laufzeit-Hooks.

Diese Seite auf GitHub bearbeitenZuletzt aktualisiert: 28. Oktober 2026