Configurazione manuale
Il modo più rapido per creare un nuovo sito Starlight è utilizzare create astro
come mostrato nella guida introduttiva.
Se desideri aggiungere Starlight a un progetto Astro esistente, questa guida spiegherà come.
Configura Starlight
Per seguire questa guida, avrai bisogno di un progetto Astro esistente.
Aggiungi l’integrazione Starlight
Starlight è un’integrazione Astro. Aggiungilo al tuo sito eseguendo il comando astro add
nella directory principale del tuo progetto:
npx astro add starlight
pnpm astro add starlight
yarn astro add starlight
Questo installerà le dipendenze richieste e aggiungerà Starlight all’array integrations
nel tuo file di configurazione Astro.
Configura l’integrazione
L’integrazione Starlight è configurata nel file astro.config.mjs
.
Aggiungi un title
per iniziare:
// astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
export default defineConfig({
integrations: [
starlight({
title: 'Il mio meraviglioso sito di documentazione',
}),
],
});
Trova tutte le opzioni disponibili nel riferimento per la configurazione di Starlight.
Configura raccolte di contenuti
Starlight si basa sulle raccolte di contenuti di Astro, che sono configurate nel file src/content/config.ts
.
Crea o aggiorna il file di configurazione del contenuto, aggiungendo una raccolta docs
che utilizza docsSchema
di Starlight:
// src/content/config.ts
import { defineCollection } from 'astro:content';
import { docsSchema } from '@astrojs/starlight/schema';
export const collections = {
docs: defineCollection({ schema: docsSchema() }),
};
Aggiungi contenuto
Starlight è ora configurato ed è ora di aggiungere alcuni contenuti!
Crea una directory src/content/docs/
e inizia aggiungendo un file index.md
.
Questa sarà la home page del tuo nuovo sito:
---
# src/content/docs/index.md
title: I miei documenti
description: Scopri di più sul mio progetto in questo sito di documenti creato con Starlight.
---
Benvenuti nel mio progetto!
Starlight utilizza il routing basato su file, il che significa che ogni file Markdown, MDX o Markdoc in src/content/docs/
verrà trasformato in una pagina sul tuo sito. I metadati di Frontmatter (i campi title
e description
nell’esempio sopra) possono modificare il modo in cui viene visualizzata ciascuna pagina.
Vedi tutte le opzioni disponibili nel riferimento frontmatter.
Suggerimenti per i siti esistenti
Se hai un progetto Astro esistente, puoi utilizzare Starlight per aggiungere rapidamente una sezione di documentazione al tuo sito.
Usa Starlight in un sottopercorso
Per aggiungere tutte le pagine Starlight in un sottopercorso, posiziona tutto il contenuto dei tuoi documenti in una sottodirectory di src/content/docs/
.
Ad esempio, se le pagine Starlight dovessero iniziare tutte con /guides/
, aggiungi il contenuto nella directory src/content/docs/guides/
:
Directorysrc/
Directorycontent/
Directorydocs/
Directoryguides/
- guide.md
- index.md
Directorypages/
- …
- astro.config.mjs
In futuro, prevediamo di supportare meglio questo caso d’uso per evitare la necessità di una directory all’interno di una directory aggiuntiva in src/content/docs/
.
Usa Starlight con SSR
Attualmente, Starlight non supporta distribuzione SSR utilizzando gli adattatori server di Astro. Speriamo di poterlo supportare presto.