Pular para o conteúdo

Variáveis de Ambiente

O tema lê as variáveis de ambiente em tempo de build a partir de config.ts e de componentes personalizados. Os repositórios de conteúdo definem essas variáveis em seus workflows do GitHub Actions para personalizar cada site sem modificar a configuração.

VariávelPadrãoFinalidade
DOCS_TITLEDocumentationTítulo do site exibido no cabeçalho e na aba do navegador
DOCS_SITEhttps://f5-sales-demo.github.ioURL base canônica do site implantado
DOCS_BASE/Caminho base da URL (ex.: /my-repo/ para sites de projeto)
DOCS_DESCRIPTION(string vazia)Descrição do site para metadados e o plugin llms.txt
DOCS_HOMEhttps://f5-sales-demo.github.io/docs/URL da página inicial vinculada ao título do site
GITHUB_REPOSITORY(string vazia)Utilizada para construir o link social do GitHub e os links de edição
LLMS_OPTIONAL_LINKS[]Array JSON de links adicionais para o plugin llms.txt
config.ts
const title = options.title || process.env.DOCS_TITLE || 'Documentation';

Passada para a opção title do Starlight e para o plugin starlight-llms-txt. Aparece no cabeçalho do site e na tag HTML <title>.

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

Define a propriedade site de nível superior do Astro. Utilizada para URLs canônicas, geração de sitemap e metadados Open Graph.

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

Define a propriedade base de nível superior do Astro. Necessária ao implantar em um subdiretório (ex.: https://example.com/my-repo/).

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

Passada para o plugin starlight-llms-txt como descrição do site. Utilizada no arquivo llms.txt gerado.

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

Lida pelo componente personalizado SiteTitle.astro. Envolve o título do site no cabeçalho com um link para esta URL, permitindo que os usuários naveguem de volta para uma página inicial central de documentação. Útil quando vários repositórios de conteúdo compartilham o mesmo tema e você deseja um link “home” consistente em todos os sites.

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

Utilizada para gerar o ícone social do GitHub no cabeçalho do site e a URL base do link de edição. O GitHub Actions define essa variável automaticamente (ex.: owner/repo).

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

Um array codificado em JSON de objetos { title, url } passados para o plugin starlight-llms-txt. Esses objetos aparecem como links adicionais no arquivo llms.txt gerado.

Exemplo de valor:

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

Os repositórios de conteúdo passam essas variáveis por meio de seu 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/"

A variável GITHUB_REPOSITORY é fornecida automaticamente pelo runner do GitHub Actions e não precisa ser definida manualmente.