メインコンテンツまでスキップ

Astroプロジェクトを作る

この章でできるようになること

Node.jsとnpmを確認し、Astroプロジェクトを作れるようになります。

まず知っておくこと

Astroは、Webサイトを作るためのフレームワークです。 この教材では、GitHub Pagesで公開するポートフォリオを作るために使います。

第5部では、HTML、CSS、JavaScriptだけでページを作りました。 Astroを使うと、ページ、コンポーネント、ビルド、公開向けファイル生成を扱いやすくなります。

Node.jsとnpmを確認してからAstroプロジェクトを作る流れ

Node.jsとnpmを確認する

第0部で、AIエージェントを使い始めるためにNode.jsとnpmを入れました。 ここでは、Astroを使うために改めて確認します。

node --version
npm --version

表示されれば次へ進みます。

もし見つからない場合は、第1部で学んだPATHやパッケージ管理を思い出します。

macOSの場合:

brew install node

WSL Ubuntuの場合、この教材ではHomebrewでNode.jsを入れる方針です。

brew install node

インストール後に確認します。

node --version
npm --version

Astroプロジェクトを作る

成果物用ディレクトリに移動します。

cd ~/vibe-projects
ls

vibe-portfolio がすでに表示される場合は、削除せずに止まります。 以前に作りかけた成果物リポジトリかもしれません。

Astroプロジェクトを作ります。

npm create astro@latest vibe-portfolio

画面の質問は、Astroのバージョンによって少し変わることがあります。 迷ったら、次の方針で選びます。

  • パッケージの一時インストールを聞かれたらYes
  • 最小構成に近いテンプレートを選ぶ
  • 依存関係のインストールはYes
  • TypeScriptは使ってよい
  • Git初期化を聞かれたらYes

作成後に移動します。

cd vibe-portfolio

状態を確認します。

pwd
git status

もしGitが初期化されていなければ、次を実行します。

git init
git config user.name "Vibe Coding Learner"
git config user.email "learner@example.com"

何が起きたのか

npm create astro@latest は、npmを使ってAstroプロジェクト作成ツールを実行します。

第0部では、Codexを入れるためにnpmを使いました。 この章では、Web制作のプロジェクトを作るためにnpmを使っています。

同じnpmでも、目的が違います。

運用者の視点

プロジェクト作成コマンドは、多くのファイルを生成します。

作成後は、必ず確認します。

ls
git status

何が作られたかわからない場合は、AIに説明させます。 ただし、まだファイル変更は頼まず、まず構成の説明を聞きます。

AIに聞いてみよう

npm create astro@latest でAstroプロジェクトを作りました。

生成されたファイルとディレクトリの役割を説明してください。
特に、package.json、package-lock.json、node_modules、src、public、astro.config.mjs を整理してください。
まだファイルは変更しないでください。

commitポイント

Astroプロジェクト作成直後の状態を確認します。

git status

プロジェクト作成時にまだcommitされていない場合は、初期状態をcommitします。 ここでは、作成直後の初期状態をまとめて記録するために git add . を使います。 ただし、実行前に git statusnode_modules がcommit候補に入っていないことを必ず確認します。

git add .
git status
git diff --staged --stat

git diff --staged --stat は、次のcommitに入るファイルの概要を見るコマンドです。 大量に生成されたファイルを1つずつ読む代わりに、まず全体像を見ます。

問題なければcommitします。

git commit -m "Create Astro portfolio"

次へ

次は、npm scriptsと開発サーバーを理解します。