Riferimenti frontmatter
Puoi personalizzare pagine Markdown e MDX in Starlight definendo i valori nel frontmatter. Per esempio, una pagina potrebbe definire title
e description
:
Campi del frontmatter
title
(obbligatorio)
type: string
Devi fornire un titolo ad ogni pagina. Questo sarà usato in testa alla pagina, nelle finestre del browser e nei metadati della pagina.
description
type: string
La descrizione è utilizzata nei metadati e sarà utilizzata dai motori di ricerca e nelle anteprime nei social.
editUrl
type: string | boolean
Sovrascrive la configurazione globale editLink
. Metti a false
per disabilitare “Modifica la pagina” per quella pagina specifica oppure fornisci un link alternativo.
head
type: HeadConfig[]
Puoi aggiungere tag aggiuntivi nell’<head>
della pagina utilizzando la chiave head
nel frontmatter. Questo significa che puoi aggiungere stili personalizzati, metadati o altri tag in una pagina. Il funzionamento è simile all’opzione globale head
.
tableOfContents
type: false | { minHeadingLevel?: number; maxHeadingLevel?: number; }
Sovrascrive la configurazione globale tableOfContents
.
Cambia i livelli di titoli inclusi o, se messo a false
, nasconde la tabella dei contenuti della pagina.
template
type: 'doc' | 'splash'
default: 'doc'
Definisce il layout per la pagina.
Le pagine utilizzano 'doc'
come predefinita.
Se valorizzato a 'splash'
viene utilizzato un layout senza barre laterali ottimale per la pagina iniziale.
hero
type: HeroConfig
Aggiunge un componente hero all’inizio della pagina. Funziona bene con template: splash
.
Per esempio, questa configurazione illustra comuni opzioni, incluso il caricamento di un’immagine.
HeroConfig
banner
type: { content: string }
Visualizza un banner di annuncio nella parte superiore di questa pagina.
Il valore content
può includere HTML per collegamenti o altri contenuti.
Ad esempio, questa pagina visualizza un banner che include un collegamento a example.com
.
lastUpdated
type: Date | boolean
Sostituisce l’opzione globale lastUpdated
. Se viene specificata una data, deve essere un timestamp YAML valido e sovrascriverà la data archiviata nella cronologia Git per questa pagina.
prev
type: boolean | string | { link?: string; label?: string }
Sostituisce l’opzione globale paginazione
. Se viene specificata una stringa, il testo del collegamento generato verrà sostituito e se viene specificato un oggetto, sia il collegamento che il testo verranno sovrascritti.
next
type: boolean | string | { link?: string; label?: string }
Uguale a prev
ma per il collegamento alla pagina successiva.
pagefind
type: boolean
default: true
Imposta se questa pagina deve essere inclusa nell’indice di ricerca Pagefind. Imposta su false
per escludere una pagina dai risultati di ricerca:
sidebar
type: SidebarConfig
Controlla il modo in cui questa pagina viene visualizzata nella barra laterale, quando si utilizza un gruppo di collegamenti generato automaticamente.
SidebarConfig
label
type: string
default: the page title
Imposta l’etichetta per questa pagina nella barra laterale quando viene visualizzata in un gruppo di collegamenti generato automaticamente.
order
type: number
Controlla l’ordine di questa pagina quando ordini un gruppo di collegamenti generato automaticamente. I numeri più bassi vengono visualizzati più in alto nel gruppo di collegamenti.
hidden
type: boolean
default: false
Impedisce che questa pagina venga inclusa in un gruppo della barra laterale generato automaticamente.
badge
type: string | BadgeConfig
Aggiungi un badge alla pagina nella barra laterale quando viene visualizzata in un gruppo di collegamenti generato automaticamente.
Quando si utilizza una stringa, il badge verrà visualizzato con un colore in risalto predefinito.
Facoltativamente, passa un oggetto BadgeConfig
con i campi text
e variant
per personalizzare il badge.
attrs
type: Record<string, string | number | boolean | undefined>
Attributi HTML da aggiungere al collegamento della pagina nella barra laterale quando viene visualizzato in un gruppo di collegamenti generato automaticamente.