Di default, i siti Starlight includono la ricerca a testo intero potenziata da Pagefind, che è uno strumento di ricerca veloce e a bassa larghezza di banda per i siti statici.
Non è richiesta alcuna configurazione per abilitare la ricerca. Compila e distribuisci il tuo sito, quindi usa la barra di ricerca nell’intestazione del sito per trovare i contenuti.
Nascondere contenuti dai risultati di ricerca
Escludere una pagina
Per escludere una pagina dall’indice di ricerca, aggiungi pagefind: false nel frontmatter della pagina:
Escludere parte di una pagina
Pagefind ignorerà il contenuto all’interno di un elemento con l’attributo data-pagefind-ignore.
Nell’esempio seguente, il primo paragrafo verrà mostrato nei risultati di ricerca, ma il contenuto del <div> no:
Provider di ricerca alternativi
Algolia DocSearch
Se hai accesso al programma Algolia’s DocSearch e vuoi usarlo al posto di Pagefind, puoi utilizzare il plugin ufficiale Starlight DocSearch.
Aggiungi DocSearch alla configurazione plugins di Starlight in astro.config.mjs e passagli il tuo appId, apiKey e indexName di Algolia:
Con questa configurazione aggiornata, la barra di ricerca nel tuo sito aprirà ora una schermata Algolia invece della schermata di ricerca predefinita.
Traduzione dell’interfaccia utente di DocSearch
DocSearch fornisce solo stringhe dell’interfaccia utente in inglese di default.
Aggiungi traduzioni della UI della schermata per la tua lingua utilizzando il sistema di internazionalizzazione integrato in Starlight.
Estendi la definizione della collezione di contenuti i18n di Starlight con lo schema DocSearch in src/content/config.ts:
Aggiungi le traduzioni nei tuoi file JSON in src/content/i18n/.
Questi sono i default in inglese usati da DocSearch: