ディレクトリ構成
このガイドでは、Starlightプロジェクトの構成と、プロジェクト内のさまざまなファイルの役割について説明します。
Starlightプロジェクトは、基本的に他のAstroプロジェクトと同じファイル・ディレクトリ構成に従います。詳細については、Astroのディレクトリ構成のドキュメントを参照してください。
ファイルとディレクトリ
astro.config.mjs— Astroの設定ファイルで、ここにStarlightのインテグレーションや設定を記述します。src/content/config.ts— コンテンツコレクションの設定ファイルで、Starlightのフロントマタースキーマをプロジェクトに追加します。src/content/docs/— コンテンツのファイルが置かれます。Starlightは、このディレクトリ内の各.md、.mdx、.mdocファイルを、サイトのページへと変換します。src/content/i18n/(任意) — 国際化をサポートするための翻訳データが置かれます。src/— プロジェクトの他のソースコードやファイル(コンポーネント、スタイル、画像など)が置かれます。public/— Astroによって処理されない静的アセット(フォント、ファビコン、PDFなど)が置かれます。
プロジェクトの中身の例
Starlightプロジェクトのディレクトリは、次のようになります。
ディレクトリpublic/
- favicon.svg
 
ディレクトリsrc/
ディレクトリassets/
- logo.svg
 - screenshot.jpg
 
ディレクトリcomponents/
- CustomButton.astro
 - InteractiveWidget.jsx
 
ディレクトリcontent/
ディレクトリdocs/
ディレクトリguides/
- 01-getting-started.md
 - 02-advanced.md
 
- index.mdx
 
- config.ts
 
- env.d.ts
 
- astro.config.mjs
 - package.json
 - tsconfig.json