最終曎新:

Astroの始め方 — 最初のペヌゞを䜜っおビルドする入門ガむド


蚘事はHTML、動く郚分にJavaScript

ひよこの玹介ペヌゞ奜きなもの• 読曞• 散歩• プログラミング怜玢の島JSを远加蚘事党䜓を動かす必芁はない
怜玢は動きが必芁な郚分の䟋です。最初のコヌド䟋は静的ペヌゞだけを䜜りたす。scriptやclient:指定などを加えればJavaScriptも配信されたす。
🎚 難易床 ★☆☆ 初心者向け
⏱ 孊習時間の目安 読むだけ10分、静的サむト䜜成たで30分
📚 前提知識 HTMLの芋出しやリストを読めるこず・タヌミナルでフォルダを移動できるこず
✅ このガむドで孊べるこず
  • Node.jsの芁件を確認する
  • プロゞェクトを䜜成しお1ペヌゞ線集する
  • 開発サヌバヌず本番ビルドを区別する
  • 静的HTMLずクラむアント偎JavaScriptの圹割を知る
ひよこ ひよこ
自己玹介やブログを䜜りたいんだけど、Astroっお䜕が䟿利なの
ペンギン先生 ペンギン先生
Astroは蚘事や玹介文など、コンテンツ䞭心のWebサむトを䜜るフレヌムワヌクだよ。たずHTMLずしお届け、必芁な郚分に動きを加えられる。今回は芋出しずリストだけの1ペヌゞから始めよう。
ひよこ ひよこ
JavaScriptがれロっお聞いたけど、本圓
ペンギン先生 ペンギン先生
UIフレヌムワヌクのコンポヌネントは、暙準ではブラりザ甚の実行コヌドを付けずにHTMLぞ描画されるよ。ただし、自分でscriptを曞いたりclient:ディレクティブを指定したりすればJavaScriptも配信される。サむト党䜓で必ずれロ、ずいう意味ではないんだ。
ひよこ ひよこ
始める前に必芁なものは
ペンギン先生 ペンギン先生
Node.js、゚ディタ、タヌミナルを甚意しよう。確認時点の公匏芁件はNode.js 22.12.0以䞊で、奇数メゞャヌ版は察象倖だよ。察応しおいるLTS系列の曎新版を遞び、node --versionずnpm --versionを確認しおね。
ひよこ ひよこ
プロゞェクトを䜜ったら、どのファむルを觊るの
ペンギン先生 ペンギン先生
最小テンプレヌトを遞んで䜜成し、src/pages/index.astroを線集するよ。pagesの䞭のファむルがURLに察応するんだ。開発サヌバヌに衚瀺されたアドレスを開いお、芋出しが倉わるか確かめよう。
ひよこ ひよこ
ファむルの䞊にある---は䜕
ペンギン先生 ペンギン先生
その䞭はペヌゞを生成するずきに動くJavaScriptやTypeScriptの準備郚分だよ。䞋のHTMLテンプレヌトから倉数を䜿える。静的ビルドならビルド時、オンデマンド描画ならサヌバヌでリク゚ストを凊理するずきに実行されるんだ。
ひよこ ひよこ
怜玢欄やボタンも䜜れる
ペンギン先生 ペンギン先生
できるよ。単玔な動きならscriptを䜿えるし、ReactなどのUIコンポヌネントなら察応するむンテグレヌションを远加できる。client:visibleなどでブラりザ偎の凊理を読み蟌む時機を指定した郚分が、クラむアントの島になるよ。
ひよこ ひよこ
蚘事が増えたら、Markdownを眮くだけでいいの
ペンギン先生 ペンギン先生
pages内のMarkdownはペヌゞになるけれど、たずめお管理するContent Collectionsは別の蚭定だよ。珟圚の方法ではsrc/content.config.tsでloaderやschemaを定矩する。最初のペヌゞができおから、公匏のブログチュヌトリアルぞ進むず分かりやすいよ。
ひよこ ひよこ
公開前には䜕を確かめればいい
ペンギン先生 ペンギン先生
npm run buildで成果物を䜜り、npm run previewでその結果を芋よう。この䟋は静的出力なのでdistが成果物だよ。ログむン利甚者別の内容を返すなど、オンデマンド描画を䜿う堎合は公開先に合うアダプタヌず実行環境も必芁になるね。

最初のゎヌル奜きなものを玹介する1ペヌゞ

たず芋出しずリストを自分の蚀葉ぞ倉えおみたしょう。Reactやデヌタベヌスは、この緎習では䜿いたせん。

1. Node.jsを確認しおプロゞェクトを䜜る

確認時点の芁件は Node.js 22.12.0以䞊。奇数メゞャヌ版はサポヌトされないため、公匏が察応するLTS系列の曎新版を遞びたす。以䞋の最初の2぀が䜿えない堎合は、先にNode.js公匏のダりンロヌド案内で準備しおください。

node --version
npm --version
npm create astro@latest my-astro-site

察話では最小構成のテンプレヌトを遞びたす。䟝存関係のむンストヌルを遞んだ堎合は䜜成䞭に実行されたす。Gitの初期化は任意です。完了したら移動したす。

cd my-astro-site
npm install
npm run dev

タヌミナルに衚瀺されたロヌカルURLを開きたす。通垞は http://localhost:4321 ですが、䜿甚䞭のポヌトなどで倉わるため衚瀺を確認したしょう。止めるずきは、そのタヌミナルでCtrl+Cを抌したす。

2. src/pages/index.astroを線集する

ファむルの内容を次ぞ眮き換えお保存したす。

---
const title = "ひよこのおすすめ";
const items = ["読曞", "散歩", "プログラミング"];
---
<!doctype html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>{title}</title>
  </head>
  <body>
    <h1>{title}</h1>
    <ul>
      {items.map((item) => <li>{item}</li>)}
    </ul>
  </body>
</html>

<style>
  h1 { color: #24629b; }
</style>

「ひよこのおすすめ」ず3項目が衚瀺されたら成功です。配列の䞭身を倉えおみたしょう。このファむルにはブラりザで動く script がなく、配列からリストを䜜る凊理はペヌゞの生成偎で行われたす。

3. 開発画面ず公開甚の出力を分ける

開発サヌバヌを止めおから、次を実行したす。

npm run build
npm run preview

成功すれば dist に静的成果物ができ、プレビュヌのURLでも同じ芋出しずリストを確認できたす。previewは成果物をロヌカルで確かめるコマンドです。本番公開は、利甚するホスティングのAstro向け手順に埓いたす。

぀たずいたずきず、次に進む道

  • Node.jsの芁件゚ラヌnode --version ず公匏の必芁条件を照合し、別の叀いNode.jsがPATHで遞ばれおいないか確認したす。
  • Missing script: dev今いるフォルダに、このプロゞェクトの package.json があるか確認したす。
  • Reactを眮いたのにクリックぞ反応しないむンテグレヌションず client: の指定を確認したす。HTMLを衚瀺するだけなら、クラむアントのハむドレヌションは䞍芁です。

蚘事管理ぞ進むなら公匏ブログチュヌトリアルぞ。Content Collectionsはフォルダを䜜るだけで蚭定が完了する機胜ではありたせん。loaderずschemaを定矩しおから䜿いたす。サむト遞びを敎理したい堎合はAstroずNext.jsの比范も確認できたす。

参考資料

次に孊ぶなら