コンテンツにスキップ

環境変数

テーマはビルド時に config.ts およびカスタムコンポーネントから環境変数を読み取ります。コンテンツリポジトリは、設定を変更せずに各サイトをカスタマイズするために、GitHub Actions ワークフロー内でこれらを設定します。

変数デフォルト目的
DOCS_TITLEDocumentationヘッダーおよびブラウザタブに表示されるサイトタイトル
DOCS_SITEhttps://f5-sales-demo.github.ioデプロイされたサイトの正規ベース URL
DOCS_BASE/URL ベースパス(例:プロジェクトサイトの場合 /my-repo/
DOCS_DESCRIPTION(空文字列)メタデータおよび llms.txt プラグイン用のサイト説明
DOCS_HOMEhttps://f5-sales-demo.github.io/docs/サイトタイトルからリンクされるホームページ URL
GITHUB_REPOSITORY(空文字列)GitHub ソーシャルリンクおよび編集リンクの生成に使用
LLMS_OPTIONAL_LINKS[]llms.txt プラグイン用の追加リンクの JSON 配列
config.ts
const title = options.title || process.env.DOCS_TITLE || 'Documentation';

Starlight の title オプションおよび starlight-llms-txt プラグインに渡されます。サイトヘッダーおよび HTML の <title> タグに表示されます。

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

Astro のトップレベル site プロパティを設定します。正規 URL、サイトマップ生成、および Open Graph メタデータに使用されます。

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

Astro のトップレベル base プロパティを設定します。サブディレクトリへのデプロイ時に必要です(例:https://example.github.io/my-repo/)。

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

サイト説明として starlight-llms-txt プラグインに渡されます。生成された llms.txt ファイルで使用されます。

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

カスタム SiteTitle.astro コンポーネントによって読み取られます。ヘッダーのサイトタイトルをこの URL へのリンクでラップし、ユーザーが中央のドキュメントホームページに戻れるようにします。複数のコンテンツリポジトリが同じテーマを共有しており、すべてのサイトで一貫した「ホーム」リンクを持たせたい場合に便利です。

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

サイトヘッダーの GitHub ソーシャルアイコンおよび編集リンクのベース URL を生成するために使用されます。GitHub Actions はこの変数を自動的に設定します(例:owner/repo)。

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

starlight-llms-txt プラグインに渡される { title, url } オブジェクトの JSON エンコードされた配列です。これらは生成された llms.txt ファイルの追加リンクとして表示されます。

値の例:

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

コンテンツリポジトリは、ワークフローを通じてこれらの変数を渡します:

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/"

GITHUB_REPOSITORY 変数は GitHub Actions ランナーによって自動的に提供されるため、手動で設定する必要はありません。