Code & Craft
Web制作

Astro + Tailwind CSS v4 でブログを作る手順【2026年最新】

Astro v5 と Tailwind CSS v4 を使って高速なブログサイトを構築する方法を解説。SEO対応、RSS、サイトマップ設定まで網羅。

はじめに

Astro は静的サイト生成(SSG)に特化した Web フレームワークで、デフォルトで JavaScript をゼロ出力します。Tailwind CSS v4 と組み合わせることで、高速で美しいブログを最小限のコードで構築できます。

この記事では、Astro v5 + Tailwind CSS v4 を使ったブログの構築手順を、実際のコードとともに解説します。

Astro を選ぶ理由

Astro がブログに最適な理由は以下の通りです。

  • ゼロ JavaScript: デフォルトでクライアントに JS を送信しない
  • Content Collections: Markdown/MDX を型安全に管理できる
  • Islands Architecture: 必要な部分だけインタラクティブにできる
  • ビルトイン最適化: 画像最適化、コード分割が標準装備

パフォーマンス比較

フレームワーク初期バンドルサイズLighthouse スコア
Astro0 KB (JS なし)98-100
Next.js80-120 KB85-95
Gatsby70-100 KB85-95

セットアップ手順

1. プロジェクト作成

npm create astro@latest my-blog
cd my-blog
npm install tailwindcss @tailwindcss/vite

2. Tailwind CSS v4 の設定

Astro の設定ファイルで Vite プラグインとして Tailwind を追加します。

// astro.config.mjs
import { defineConfig } from 'astro/config';
import tailwindcss from '@tailwindcss/vite';

export default defineConfig({
  vite: {
    plugins: [tailwindcss()],
  },
});

Tailwind CSS v4 では tailwind.config.js が不要になり、CSS ファイル内で直接テーマを定義します。

/* src/styles/global.css */
@import "tailwindcss";

@theme {
  --color-primary-500: #0ea5e9;
  --font-sans: 'Inter', system-ui, sans-serif;
}

3. Content Collections の設定

記事を型安全に管理するため、Content Collections を設定します。

// src/content.config.ts
import { defineCollection, z } from 'astro:content';
import { glob } from 'astro/loaders';

const posts = defineCollection({
  loader: glob({ pattern: '**/*.md', base: './src/content/posts' }),
  schema: z.object({
    title: z.string(),
    description: z.string().max(160),
    publishedAt: z.coerce.date(),
    tags: z.array(z.string()).default([]),
  }),
});

export const collections = { posts };

SEO 対策

サイトマップの追加

npm install @astrojs/sitemap
// astro.config.mjs
import sitemap from '@astrojs/sitemap';

export default defineConfig({
  site: 'https://your-domain.com',
  integrations: [sitemap()],
});

構造化データ

検索結果でリッチスニペットを表示するため、JSON-LD で構造化データを追加します。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "記事タイトル",
  "datePublished": "2026-03-30",
  "author": {
    "@type": "Organization",
    "name": "サイト名"
  }
}
</script>

RSS フィードの追加

npm install @astrojs/rss

RSS フィードを追加することで、読者がフィードリーダーで記事を購読できるようになります。

まとめ

Astro + Tailwind CSS v4 の組み合わせは、ブログ構築において最も効率的な選択肢の一つです。

  • ゼロ JavaScript でパフォーマンスが圧倒的
  • Content Collections で型安全な記事管理
  • Tailwind CSS v4 でスタイリングが高速
  • SEO 関連の機能が充実

ブログの構築を考えている方は、ぜひ Astro を試してみてください。

#astro #tailwind-css #ブログ構築 #静的サイト