تخطَّ إلى المحتوى

متغيرات البيئة

تقرأ السمة متغيرات البيئة في وقت البناء من 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[]مصفوفة JSON من روابط إضافية لإضافة llms.txt
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) : []);

مصفوفة مُشفَّرة بـ JSON من كائنات { title, url } تُمرَّر إلى إضافة starlight-llms-txt. تظهر هذه العناصر كروابط إضافية في ملف llms.txt المُوَلَّد.

مثال على القيمة:

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

تعيين المتغيرات في GitHub Actions

Section titled “تعيين المتغيرات في GitHub Actions”

تمرر مستودعات المحتوى هذه المتغيرات عبر سير عملها:

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 ولا يحتاج إلى تعيينه يدويًا.