Riferimenti configurazione
Configurare l’integrazione starlight
Starlight è un’integrazione costruita sul framework Astro. Puoi configurare il tuo progetto nel file astro.config.mjs
:
Puoi configurare le seguenti opzioni nell’integrazione starlight
.
title
(obbligatorio)
type: string
Definisce il titolo del tuo sito. Sarà usato nei metadati e nel titolo della finestra.
description
type: string
Definisce la descrizione del tuo sito. Sarà usato nei metadati condivisi con le engine di ricerca nel tag <meta name="description">
se description
non è specificato nell’intestazione della pagina.
logo
type: LogoConfig
Definisce il logo da rappresentare nella barra di navigazione con o al posto del nome del sito. Puoi definire un singolo src
o indicare due separate immagini per light
e dark
.
LogoConfig
tableOfContents
type: false | { minHeadingLevel?: number; maxHeadingLevel?: number; }
default: { minHeadingLevel: 2; maxHeadingLevel: 3; }
Configura la tabella dei contenuti vista a destra di ogni pagina. Per predefinite, i titoli <h2>
e <h3>
saranno incluse in essa.
editLink
type: { baseUrl: string }
Abilita il link “Modifica questa pagina” definendo l’URL base da usare. Il link finale sarà editLink.baseUrl
+ il percorso corrente. Per esempio, per abilitare la possibilità di modificare la repository withastro/starlight
su GitHub:
Con questa configurazione, una pagina /introduction
avrà un link di modifica a https://github.com/withastro/starlight/edit/main/src/docs/introduction.md
.
sidebar
type: SidebarItem[]
Configura la barra laterale di navigazione del tuo sito.
Una barra laterale è un array di collegamenti e gruppi di collegamenti.
Ogni elemento avente un label
e una delle seguenti proprietà:
-
link
— un singolo colelgamento a uno specifico URL, ad es.'/home'
o'https://example.com'
. -
items
— an aray contenente più collegamenti della barra laterale e sottogruppi. -
autogenerate
— un oggetto indicante una cartella dei tuoi documenti di cui generare automaticamente i collegamenti.
Ordinamento
I gruppi generati automaticamente sono ordinati alfabeticamente.
Per esempio, una pagina generata da astro.md
apparirà sopra a quella generata da starlight.md
.
Gruppi comprimibili
I gruppi di collegamenti vengono espansi per impostazione predefinita. Puoi modificare questo comportamento impostando la proprietà collapsed
di un gruppo su true
.
I sottogruppi generati automaticamente rispettano la proprietà collapsed
del gruppo principale per impostazione predefinita. Imposta la proprietà autogenerate.collapsed
per sovrascriverla.
Tradurre i titoli
Se il tuo sito è multilingua, ogni elemento di label
è considerato come appartenente alla lingua di default. Puoi definire translations
per fornire i titoli per le altre lingue:
SidebarItem
BadgeConfig
locales
type: { [dir: string]: LocaleConfig }
Configura l’internazionalizzazione (i18n) del sito impostando quali locales
sono supportati.
Ogni elemento deve utilizzare come chiave la cartella dove i file della lingua associata si trovano.
LocaleConfig
Puoi impostare le seguenti opzioni per ogni locale:
label
(obbligatorio)
type: string
L’etichetta per questa lingua da rappresentare agli utenti, per esempio nel selettore di lingue. Spesso vorrai usare il nome della lingua per come l’utente si aspetta di leggere, per esempio "English"
, "العربية"
, o "简体中文"
.
lang
type: string
Il tag BCP-47 per la lingua, per esempio "en"
, "ar"
, o "zh-CN"
. Se non lo imposti sarà utilizzato il nome della cartella.
dir
type: 'ltr' | 'rtl'
Il verso di scrittura della lingua; "ltr"
per sinistra a destra (predefinita) e "rtl"
per destra a sinistra.
Lingua principale
Puoi definire un linguaggio principale senza una cartella /lang/
definendo root
:
Per esempio, questo ti permette di fornire /getting-started/
come un percorso in inglese e /it/getting-started/
come quello equivalente in italiano.
defaultLocale
type: string
Definisce la lingua predefinita del sito.
Il valore deve corrispondere ad una chiave di locales
.
(Se la lingua predefinita è il root, non è necessario).
Verrà utilizzato come fallback per le pagine non tradotte.
social
type: Partial<Record<'bitbucket' | 'codeberg' | 'codePen' | 'discord' | 'email' | 'facebook' | 'github' | 'gitlab' | 'gitter' | 'instagram' | 'linkedin' | 'mastodon' | 'microsoftTeams' | 'rss' | 'stackOverflow' | 'telegram' | 'threads' | 'twitch' | 'twitter' | 'x.com' | 'youtube', string>>
Dettagli opzionali per gli account social del sito. Se vengono aggiunti apparirà l’icona corrispondente nella barra superiore.
customCss
type: string[]
Utilizza file CSS aggiuntivi per personalizzare il sito Starlight.
Supporta file CSS locali relativi alla cartella principale del progetto, ad esempio '/src/custom.css'
, e CSS installato come modulo npm, per esempio '@fontsource/roboto'
.
head
type: HeadConfig[]
Aggiunge tag all’<head>
del sito Starlight.
Può essere utile per aggiungere script e risorse di terze parti.
HeadConfig
lastUpdated
type: boolean
default: false
Controlla se il piè di pagina mostra quando è stata aggiornata l’ultima volta la pagina.
Per impostazione predefinita, questa funzionalità si basa sulla cronologia Git del repository e potrebbe non essere accurata su alcune piattaforme di distribuzione che eseguono cloni superficiali. Una pagina può sovrascrivere questa impostazione o la data basata su Git utilizzando il campo frontmatter lastUpdated
.
pagination
type: boolean
default: true
Definisci se il piè di pagina deve includere i collegamenti alla pagina precedente e successiva.
Una pagina può sovrascrivere questa impostazione o il testo del collegamento e/o l’URL utilizzando i campi frontmatter prev
e next
.
favicon
type: string
default: '/favicon.svg'
Imposta il percorso della favicon predefinita per il tuo sito web che dovrebbe trovarsi nella directory public/
ed essere valido (.ico
, .gif
, .jpg
, .png
o .svg
) file di icone.
Se devi impostare varianti aggiuntive o favicon di fallback, puoi aggiungere tag utilizzando l’opzionehead
:
titleDelimiter
type: string
default: '|'
Imposta il delimitatore tra il titolo della pagina e il titolo del sito nel tag <title>
della pagina, visualizzato nelle schede del browser.
Per impostazione predefinita, ogni pagina ha un <title>
di Titolo della pagina | Titolo del sito
.
Ad esempio, questa pagina è intitolata “Riferimenti configurazione” e questo sito è intitolato “Starlight”, quindi il <title>
per questa pagina è “Riferimenti configurazione | Starlight”.
components
type: Record<string, string>
Fornisci i percorsi ai componenti per sovrascrivere le implementazioni predefinite di Starlight.
Consulta il Riferimento alle sostituzioni per i dettagli di tutti i componenti che puoi sovrascrivere.