ディレクトリ構成
このガイドでは、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