Ir al contenido

Variables de entorno

El tema lee las variables de entorno en tiempo de compilación desde config.ts y componentes personalizados. Los repositorios de contenido las configuran en su flujo de trabajo de GitHub Actions para personalizar cada sitio sin modificar la configuración.

VariableValor predeterminadoPropósito
DOCS_TITLEDocumentationTítulo del sitio mostrado en el encabezado y la pestaña del navegador
DOCS_SITEhttps://f5-sales-demo.github.ioURL base canónica del sitio desplegado
DOCS_BASE/Ruta base de la URL (p. ej., /my-repo/ para sitios de proyectos)
DOCS_DESCRIPTION(cadena vacía)Descripción del sitio para metadatos y el complemento llms.txt
DOCS_HOMEhttps://f5-sales-demo.github.io/docs/URL de la página de inicio vinculada desde el título del sitio
GITHUB_REPOSITORY(cadena vacía)Se utiliza para construir el enlace social de GitHub y los enlaces de edición
LLMS_OPTIONAL_LINKS[]Arreglo JSON de enlaces adicionales para el complemento llms.txt
config.ts
const title = options.title || process.env.DOCS_TITLE || 'Documentation';

Se pasa a la opción title de Starlight y al complemento starlight-llms-txt. Aparece en el encabezado del sitio y en la etiqueta HTML <title>.

config.ts
const site = options.site || process.env.DOCS_SITE || 'https://f5-sales-demo.github.io';

Establece la propiedad de nivel superior site de Astro. Se utiliza para URLs canónicas, generación de mapas del sitio y metadatos de Open Graph.

config.ts
const base = options.base || process.env.DOCS_BASE || '/';

Establece la propiedad de nivel superior base de Astro. Es necesaria cuando se despliega en un subdirectorio (p. ej., https://example.github.io/my-repo/).

config.ts
const description = options.description || process.env.DOCS_DESCRIPTION || '';

Se pasa al complemento starlight-llms-txt como descripción del sitio. Se utiliza en el archivo llms.txt generado.

components/SiteTitle.astro
const docsHome = process.env.DOCS_HOME || 'https://f5-sales-demo.github.io/docs/';

Es leído por el componente personalizado SiteTitle.astro. Envuelve el título del sitio en el encabezado con un enlace a esta URL, lo que permite a los usuarios navegar de regreso a una página de inicio central de la documentación. Es útil cuando varios repositorios de contenido comparten el mismo tema y se desea un enlace de “inicio” coherente en todos los sitios.

config.ts
const githubRepository = options.githubRepository || process.env.GITHUB_REPOSITORY || '';

Se utiliza para generar el icono social de GitHub en el encabezado del sitio y la URL base del enlace de edición. GitHub Actions establece esta variable automáticamente (p. ej., owner/repo).

config.ts
const llmsOptionalLinks = options.llmsOptionalLinks
|| (process.env.LLMS_OPTIONAL_LINKS ? JSON.parse(process.env.LLMS_OPTIONAL_LINKS) : []);

Un arreglo codificado en JSON de objetos { title, url } que se pasa al complemento starlight-llms-txt. Estos aparecen como enlaces adicionales en el archivo llms.txt generado.

Valor de ejemplo:

[{"title": "API Reference", "url": "https://api.example.com/docs"}]

Configuración de variables en GitHub Actions

Sección titulada «Configuración de variables en GitHub Actions»

Los repositorios de contenido pasan estas variables a través de su flujo de trabajo:

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.github.io"
docs_base: "/my-project/"
docs_home: "https://example.github.io/home/"

La variable GITHUB_REPOSITORY es proporcionada automáticamente por el ejecutor de GitHub Actions y no necesita configurarse manualmente.