Variabili d'Ambiente
Il tema legge le variabili d’ambiente al momento della build da config.ts e dai componenti personalizzati. I repository di contenuti le impostano nel proprio workflow di GitHub Actions per personalizzare ogni sito senza modificare la configurazione.
Riferimento delle Variabili
Sezione intitolata “Riferimento delle Variabili”| Variabile | Predefinito | Scopo |
|---|---|---|
DOCS_TITLE | Documentation | Titolo del sito mostrato nell’intestazione e nella scheda del browser |
DOCS_SITE | https://f5-sales-demo.github.io | URL base canonico per il sito distribuito |
DOCS_BASE | / | Percorso base dell’URL (es. /my-repo/ per i siti di progetto) |
DOCS_DESCRIPTION | (stringa vuota) | Descrizione del sito per i metadati e il plugin llms.txt |
DOCS_HOME | https://f5-sales-demo.github.io/docs/ | URL della pagina home collegata dal titolo del sito |
GITHUB_REPOSITORY | (stringa vuota) | Utilizzato per costruire il link social GitHub e i link di modifica |
LLMS_OPTIONAL_LINKS | [] | Array JSON di link aggiuntivi per il plugin llms.txt |
Dove Viene Utilizzata Ogni Variabile
Sezione intitolata “Dove Viene Utilizzata Ogni Variabile”DOCS_TITLE
Sezione intitolata “DOCS_TITLE”const title = options.title || process.env.DOCS_TITLE || 'Documentation';Passato all’opzione title di Starlight e al plugin starlight-llms-txt. Appare nell’intestazione del sito e nel tag HTML <title>.
DOCS_SITE
Sezione intitolata “DOCS_SITE”const site = options.site || process.env.DOCS_SITE || 'https://f5-sales-demo.github.io';Imposta la proprietà site di primo livello di Astro. Utilizzato per gli URL canonici, la generazione della sitemap e i metadati Open Graph.
DOCS_BASE
Sezione intitolata “DOCS_BASE”const base = options.base || process.env.DOCS_BASE || '/';Imposta la proprietà base di primo livello di Astro. Necessario quando si distribuisce in una sottodirectory (es. https://example.com/my-repo/).
DOCS_DESCRIPTION
Sezione intitolata “DOCS_DESCRIPTION”const description = options.description || process.env.DOCS_DESCRIPTION || '';Passato al plugin starlight-llms-txt come descrizione del sito. Utilizzato nel file llms.txt generato.
DOCS_HOME
Sezione intitolata “DOCS_HOME”const docsHome = process.env.DOCS_HOME || 'https://f5-sales-demo.github.io/docs/';Letto dal componente personalizzato SiteTitle.astro. Racchiude il titolo del sito nell’intestazione con un link a questo URL, consentendo agli utenti di tornare a una pagina home della documentazione centralizzata. Utile quando più repository di contenuti condividono lo stesso tema e si desidera un link “home” coerente su tutti i siti.
GITHUB_REPOSITORY
Sezione intitolata “GITHUB_REPOSITORY”const githubRepository = options.githubRepository || process.env.GITHUB_REPOSITORY || '';Utilizzato per generare l’icona social GitHub nell’intestazione del sito e l’URL base del link di modifica. GitHub Actions imposta questa variabile automaticamente (es. owner/repo).
LLMS_OPTIONAL_LINKS
Sezione intitolata “LLMS_OPTIONAL_LINKS”const llmsOptionalLinks = options.llmsOptionalLinks || (process.env.LLMS_OPTIONAL_LINKS ? JSON.parse(process.env.LLMS_OPTIONAL_LINKS) : []);Un array di oggetti { title, url } codificato in JSON passato al plugin starlight-llms-txt. Questi appaiono come link aggiuntivi nel file llms.txt generato.
Valore di esempio:
[{"title": "API Reference", "url": "https://api.example.com/docs"}]Impostazione delle Variabili in GitHub Actions
Sezione intitolata “Impostazione delle Variabili in GitHub Actions”I repository di contenuti passano queste variabili attraverso il proprio workflow:
jobs: docs: uses: f5-sales-demo/docs-control/.github/workflows/github-pages-deploy.yml@main with: docs_title: "My Project Docs" docs_site: "https://example.com" docs_base: "/my-project/" docs_home: "https://example.com/home/"La variabile GITHUB_REPOSITORY viene fornita automaticamente dal runner di GitHub Actions e non deve essere impostata manualmente.