# はじめてのAstroサイトを公開しよう > ゼロから45分でデプロイ済み静的サイトへ — コンテンツコレクション、アイランド、そしてAstroを直感的に理解するメンタルモデル。 > > 2026-06-10 — y7.hk ## なぜAstroか AstroはデフォルトでJavaScriptをゼロで出荷する。コンテンツはサーバー上でプレーンなHTMLにレンダリングされ、インタラクティブなアイランドは指定した場所だけでハイドレートされる。コンテンツ中心の個人サイト——ブログ、研究、ギャラリー——にはまさに欲しいトレードオフだ。 ## 45分の道のり 1. `npm create astro@latest` — ブログテンプレートを選び、TypeScript strictにする。 2. `src/content.config.ts` で zod スキーマ付きのコンテンツコレクションを定義する。 3. 最初の `.mdx` 記事を書く — フロントマターはビルド時に検証される。 4. `getStaticPaths()` + `render()` で `[slug].astro` ページを追加する。 5. デプロイ:`astro build` が完全に静的な `dist/` を生成し、どこにでもホストできる。 ## アイランド:みんなが見落とす部分 ```astro ``` ファーストビューより下のものには `client:visible` を使おう。Lighthouseスコアが感謝する。 ## 次は何 `[locale]` 動的ルートでi18nを追加する — 詳しくは[i18nチュートリアル](/ja/tutorials/i18n-for-static-sites/)で。