Astroで静的サイトを作る
Astroで静的サイトを作る
Astro
ここしばらくAstroを触っていて、面白かったのでドキュメントサイトの作成に使ってみようと思っている。Astro自体は色々な使い方ができるようだが、ドキュメントサイトの作成を目的として、Starlightを使っていく。
静的サイトジェネレーターとして
ものとしてはJekyllに近いが、Liquidよりもとっつきやすい。ドキュメントが整っていて、参照しながら簡単にカスタマイズできた印象がある。ただ、Jekyllの経験も効いていると思う。
出来上がる静的サイトの基本構成は他のツールと大きくは変わらないが、デザインは整っている。他のツールと比較すると、プラグインを構成したりテーマを探さなくても綺麗なサイトが出来上がる。
Astroを開始する
AstroはNode.jsのツールで、現在の最低条件はv18.17.1またはv20.3.0以上。ここではLTSの最新バージョンを使う。
1
2
% node --version
v24.13.0
npm でインストールウィザードを実行。
- dir: 作成するディレクトリを指定する。空である必要がある
- tmpl: テンプレートは
Starlightを指定する
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
% npm create astro@latest
> npx
> "create-astro"
astro Launch sequence initiated.
dir Where should we create your new project?
./study-astro
tmpl How would you like to start your new project?
Use docs (Starlight) template
deps Install dependencies?
Yes
git Initialize a new git repository?
No
◼ Sounds good! You can always run git init manually.
✔ Project initialized!
■ Template copied
■ Dependencies installed
next Liftoff confirmed. Explore your project!
Enter your project directory using cd ./study-astro
Run npm run dev to start the dev server. CTRL+C to stop.
Add frameworks like react or tailwind using astro add.
Stuck? Join us at https://astro.build/chat
╭─────╮ Houston:
│ ◠ ◡ ◠ Good luck out there, astronaut! 🚀
╰─────╯
npmスクリプト
いくつかの npm スクリプトが登録されていて、作成中はこれらを使っていく。
npm run dev: ローカルの開発サーバーが起動する。src以下のドキュメントや設定の変更を監視し、再ビルドとライブリロードを行うnpm run build: サイトをビルドするnpm run preview: Webサーバーを起動し、ビルドしたサイトを確認する
Starlightの更新
StarlightはBeta版(2026年1月)で頻繁に更新されいてる。以下のコマンドで定期的に更新すると良い。
1
npx @astrojs/upgrade
This post is licensed under CC BY 4.0 by the author.