Astroを手動でインストール
このガイドでは、自動CLIツールを使用せず、新しいAstroプロジェクトを手動でインストールおよび設定する手順を説明します。
もっと手軽なほうがいい?
create astro CLIウィザードを試す →前提条件
- Node.js -
v18.14.1
またはそれ以上。 - テキストエディタ - VS Codeと公式Astro拡張機能を推奨します。
- ターミナル - Astroは、コマンドラインインターフェイス(CLI)からアクセスします。
インストール
自動CLIツール create astro
を使用しない場合は、以下の案内にしたがってプロジェクトを自分でセットアップできます。
1. ディレクトリの作成
プロジェクト名で空のディレクトリを作成し、その中に移動します。
新しいディレクトリに移動したら、プロジェクトの package.json
ファイルを作成します。これはAstroを含むプロジェクトの依存関係を管理する方法です。このファイル形式に馴染みがない場合は、以下のコマンドを実行して作成してください。
2. Astroのインストール
まず、Astroプロジェクトの依存関係をプロジェクト内にインストールします。
Astroはグローバルではなく、ローカルにインストールする必要があります。npm install -g astro
やpnpm add -g astro
、yarn add global astro
を「実行していない」ことを確認してください。
次に、package.json
のプレースホルダー “scripts” セクションを、以下のように置き換えます。
これらのスクリプトは、後ほどAstroの起動や各種コマンドの実行に使用します。
3. 最初のページを作成
テキストエディタで、ディレクトリ内のsrc/pages/index.astro
に新しいファイルを作成します。これがプロジェクトにおける最初のAstroのページとなります。
このガイドでは、次のコードスニペット(---
のダッシュを含む)を新しいファイルにコピー&ペーストします。
4. 最初の静的アセットを作成
静的アセットを格納するために、public/
ディレクトリも作成する必要があります。Astroはこれらのアセットを常に最終ビルドに含めますので、コンポーネントテンプレートの内部から安全に参照できます。
テキストエディタで、ディレクトリ内の public/robots.txt
に新しいファイルを作成します。robots.txt
は、ほとんどのサイトがGoogleなどの検索ボットにあなたのサイトをどのように扱うかを伝えるために含める簡単なファイルです。
このガイドでは、次のコードスニペットを新しいファイルにコピー&ペーストしてください。
5. astro.config.mjs
の作成
Astroの設定は、astro.config.mjs
を使用します。このファイルは、Astroの設定が必要ない場合は任意ですが、今すぐ作成することをお勧めします。
プロジェクトのルートに astro.config.mjs
を作成し、その中に以下のコードをコピーします。
ReactやSvelteなどのUIフレームワークコンポーネントや、TailwindやPartytownなどのツールをプロジェクトに組み込む場合は、ここで手動でインテグレーションを取り込んで設定します。
📚 詳しくはAstroのAPI設定リファレンスを参照してください。
6. TypeScriptのサポートを追加
TypeScriptはtsconfig.json
を使って設定します。TypeScriptのコードを書かない場合でも、AstroやVS Codeなどのツールがプロジェクトを理解するために、このファイルは重要です。いくつかの機能(npmパッケージのインポートなど)は、tsconfig.json
ファイルがないとエディタで完全にサポートされません。
TypeScriptのコードを書く予定がある場合は、Astroのstrict
またはstrictest
テンプレートを使うことを推奨します。3つのテンプレートの構成は、astro/tsconfigs/で確認・比較できます。
プロジェクトのルートにtsconfig.json
を作成し、その中に以下のコードをコピーします。(TypeScriptのテンプレートには、base
、strict
、strictest
のいずれかを使用できます)
最後に、src/env.d.ts
を作成し、Astroプロジェクトで利用できる型をTypeScriptに知らせます。
📚 詳しくはAstroのTypeScriptセットアップガイドをお読みください。
7. 次のステップ
上記の手順を踏んだ場合、プロジェクトディレクトリは以下のようになっているはずです。
ディレクトリnode_modules/
- …
ディレクトリpublic/
- robots.txt
ディレクトリsrc/
ディレクトリpages/
- index.astro
- env.d.ts
- astro.config.mjs
- package-lock.json または
yarn.lock
、pnpm-lock.yaml
など。 - package.json
- tsconfig.json
おめでとうございます!これでAstroを使うための設定は完了です。
このガイドにすべてしたがった場合は、ステップ2: Astroをスタートするに直接ジャンプして、Astroをはじめて実行する方法を続けて学べます。
Learn