Frontmatter Referenz
Du kannst einzelne Markdown- und MDX-Seiten in Starlight anpassen, indem du Werte in deren Frontmatter setzt. Zum Beispiel könnte eine normale Seite die Felder title
und description
setzen:
Frontmatter-Felder
title
(erforderlich)
type: string
Du musst für jede Seite einen Titel angeben. Dieser wird oben auf der Seite, in Browser-Tabs und in den Seiten-Metadaten angezeigt.
description
type: string
Die Seitenbeschreibung wird für die Metadaten der Seite verwendet und wird von Suchmaschinen und in der Vorschau von sozialen Medien angezeigt.
editUrl
type: string | boolean
Überschreibt die globale editLink
-Konfiguration. Setze die Konfiguration auf false
, um den Link Seite bearbeiten
für eine bestimmte Seite zu deaktivieren oder gibt eine alternative URL an, unter der der Inhalt dieser Seite bearbeitet werden kann.
head
type: HeadConfig[]
Du kannst zusätzliche Tags zum <head>
deiner Seite hinzufügen, indem du das Feld head
Frontmatter verwendest. Dies bedeutet, dass du benutzerdefinierte Stile, Metadaten oder andere Tags zu einer einzelnen Seite hinzufügen kannst. Ähnlich wie bei der globalen head
Option.
tableOfContents
type: false | { minHeadingLevel?: number; maxHeadingLevel?: number; }
Überschreibt die globale tableOfContents
-Konfiguration.
Passe die einzuschließenden Überschriftsebenen an oder setze sie auf false
, um das Inhaltsverzeichnis auf dieser Seite auszublenden.
template
type: 'doc' | 'splash'
default: 'doc'
Legt die Layoutvorlage für diese Seite fest.
Seiten verwenden standardmäßig das 'doc'
-Layout.
Setze den Typen auf 'splash'
, um ein breiteres Layout ohne Seitenleisten zu verwenden, welches spezifisch für Startseiten entwickelt wurde.
hero
type: HeroConfig
Fügt eine Hero-Komponente oben auf der Seite ein. Kann sehr gut mit template: splash
kombiniert werden.
Zum Beispiel zeigt diese Konfiguration einige übliche Optionen, einschließlich des Ladens eines Bildes aus deinem Repository.
Du kannst verschiedene Versionen der Hero-Komponente im hellen und dunklen Modus anzeigen.
HeroConfig
banner
type: { content: string }
Zeigt ein Ankündigungsbanner oben auf dieser Seite an.
Der Wert content
kann HTML für Links oder andere Inhalte enthalten.
Auf dieser Seite wird beispielsweise ein Banner mit einem Link zu example.com
angezeigt.
lastUpdated
type: Date | boolean
Überschreibt die globale Option lastUpdated
. Wenn ein Datum angegeben wird, muss es ein gültiger YAML-Zeitstempel sein und überschreibt somit das im Git-Verlauf für diese Seite gespeicherte Datum.
prev
type: boolean | string | { link?: string; label?: string }
Überschreibt die globale Option pagination
. Wenn eine Zeichenkette angegeben wird, wird der generierte Linktext ersetzt und wenn ein Objekt angegeben wird, werden sowohl der Link als auch der Text überschrieben.
next
type: boolean | string | { link?: string; label?: string }
Dasselbe wie prev
, aber für den Link zur nächsten Seite.
pagefind
type: boolean
default: true
Legt fest, ob diese Seite in den Pagefind-Suchindex aufgenommen werden soll. Setze das Feld auf false
, um eine Seite von den Suchergebnissen auszuschließen:
sidebar
type: SidebarConfig
Steuert, wie diese Seite in der Seitenleiste angezeigt wird, wenn eine automatisch generierte Linkgruppe verwendet wird.
SidebarConfig
label
type: string
default: the page title
Legt die Bezeichnung für diese Seite in der Seitenleiste fest, wenn sie in einer automatisch erzeugten Linkgruppe angezeigt wird.
order
type: number
Steuere die Reihenfolge dieser Seite beim Sortieren einer automatisch erstellten Gruppe von Links. Niedrigere Nummern werden in der Linkgruppe weiter oben angezeigt.
hidden
type: boolean
default: false
Verhindert, dass diese Seite in eine automatisch generierte Seitenleistengruppe aufgenommen wird.
badge
type: string | BadgeConfig
Füge der Seite in der Seitenleiste ein Abzeichen hinzu, wenn es in einer automatisch generierten Gruppe von Links angezeigt wird.
Bei Verwendung einer Zeichenkette wird das Abzeichen mit einer Standard-Akzentfarbe angezeigt.
Optional kann ein BadgeConfig
Objekt mit den Feldern text
und variant
übergeben werden, um das Abzeichen anzupassen.
attrs
type: Record<string, string | number | boolean | undefined>
HTML-Attribute, die dem Seitenlink in der Seitenleiste hinzugefügt werden, wenn er in einer automatisch generierten Gruppe von Links angezeigt wird.