Astro ブログに Pagefind 検索を追加:無料・高速・日本語対応の完全ガイド
ブログ記事が増えるにつれ、読者からこんなメッセージをよくもらいます。「検索機能をつけてほしい」「以前書いた ○○ の内容、探し回っても見つからないんですが」。
これまでは検索機能の追加を先延ばしにしていました。Algolia は高すぎる(個人ブログには月数十ドルは厳しい)、Elasticsearch を自前で立てるのも手間がかかりすぎる。そんな中、Pagefind というツールを見つけました。設定がシンプル、インデックスは数十 KB、完全無料、日本語検索にもネイティブ対応。
Pagefind とは?一言でいえば、静的サイト向けに設計された検索エンジンです。ビルド時に検索インデックスを自動生成し、検索処理はすべてブラウザ内で完結します。バックエンドサーバーも第三者 API も不要。完全無料、動作も非常に高速、設定もとても簡単です。
この記事では、次の内容を手順どおりに解説します。
- Pagefind が個人ブログ向けに Algolia より適している理由
- 10 分以内で Pagefind を設定する方法
- 高度な最適化と日本語検索の調整
- よくある問題と解決策
Astro でブログを構築していて、検索機能を追加したいけれど費用は抑えたい——そんな方に向けた記事です。
なぜ Pagefind を選ぶのか
ブログに検索機能を追加する前に、主要な選択肢を比較しました。最終的に Pagefind を選んだ理由は、コスト、プライバシー、パフォーマンスの 3 点です。
静的検索の独自の強み
Pagefind は「静的検索」——インデックスはビルド時に生成され、サイトと一緒にデプロイされ、検索はブラウザ内で完結します。この方式には、いくつか明確なメリットがあります。
完全無料。Algolia のように検索回数課金はありません。ブログのトラフィックが増えても、検索機能に費用は一切かかりません。
プライバシー重視。ユーザーの検索内容は第三者サーバーに送られません。すべてのクエリがローカルで完結します。プライバシーを気にする読者にとって、これは大きなポイントです。
バックエンド不要。従来の検索ソリューションは、サーバー、データベース、高可用性の維持が必要です。Pagefind は完全静的。CDN にデプロイすれば、サイト本体と同じくらい安定します。
オンデマンドロード。Pagefind のインデックスは小さな断片に分割され、ユーザーが検索を始めたときに必要な部分だけ読み込みます。初回表示への影響はなく、ユーザー体験も良好です。
Pagefind vs Algolia 比較
比較しやすいよう、表にまとめました。
| 比較項目 | Pagefind | Algolia |
|---|---|---|
| 月額費用 | 無料 | 無料版に制限あり。標準版は $1/千回検索〜 |
| データプライバシー | 完全ローカル、データ非送信 | 全コンテンツを Algolia サーバーへアップロード |
| インデックスサイズ | 1 万ページで 300KB 未満 | 全量インデックスでボリューム大 |
| ロード方式 | オンデマンド、マッチ部分のみロード | リアルタイム API 呼び出し |
| 設定の複雑さ | 数行のコードで完了 | API キー、データアップロードの設定が必要 |
| 向いている用途 | 中小規模ブログ、ドキュメントサイト | 大規模 EC、エンタープライズアプリ |
Algolia は確かに強力です。検索速度、タイポ耐性(入力ミスでも結果が出る)、分析機能——どれもトップクラス。ただ、個人ブログにはオーバースペックになりがちです。さらに、トラフィックが増えると Algolia の費用は急速に膨らみます。
実例とデータ
Pagefind のパフォーマンスは非常に優秀です。BryceWray.com の実測では、1 万ページ規模のサイトでも Pagefind の検索インデックスは 300KB 未満。多くのブログでは 100KB 前後に収まります。
Pagefind 公式のテストデータはさらに印象的で、19 ページのサイトならインデックス生成は 0.043 秒。Rust 製のためビルドも高速で、数千ページのブログでも数秒で完了します。
実際の採用例として、Astro 公式ドキュメントテーマの Starlight も Pagefind をデフォルト検索として採用しています。Astro 公式が選んだツール——信頼性は十分と言えます。
5 ステップで Pagefind を設定する
理論はここまで。実践に入りましょう。手順どおり進めれば、本当に 10 分で完了します。
ステップ 1:依存パッケージのインストール
まず 2 つの npm パッケージをインストールします。
npm install astro-pagefind pagefind
「なぜ 2 つ?」と思うかもしれません。
astro-pagefind は Astro 統合で、ビルド時に Pagefind を自動実行します。pagefind はコアライブラリで、検索 UI と API を含みます。後で pagefind のリソースを直接参照するため、両方必要です。
ステップ 2:astro.config.mjs の設定
astro.config.mjs を開き、Pagefind 統合を追加します。
import { defineConfig } from 'astro/config';
import pagefind from 'astro-pagefind';
export default defineConfig({
integrations: [pagefind()],
});
これだけです。この数行を追加すれば、npm run build のたびに Pagefind がサイトコンテンツを自動インデックスします。
ステップ 3:検索コンポーネントの作成
src/components/ 配下に Search.astro コンポーネントを作成します。
---
// src/components/Search.astro
---
<link href="/pagefind/pagefind-ui.css" rel="stylesheet">
<script src="/pagefind/pagefind-ui.js"></script>
<div id="search"></div>
<script>
window.addEventListener('DOMContentLoaded', () => {
new PagefindUI({
element: "#search",
showSubResults: true,
showImages: false
});
});
</script>
主な設定項目:
element:検索 UI をマウントする DOM 要素showSubResults:サブ結果を表示(マッチした段落など)showImages:ページサムネイルの表示(通常はオフにしてロードを軽く)
View Transitions を使っている場合は、transition:persist ディレクティブを追加し、ページ遷移時に検索コンポーネントが再初期化されないようにします。
<div id="search" transition:persist></div>
ステップ 4:ページへの検索コンポーネント配置
配置方法は 2 通りあります。
方法 1:ナビゲーションバーに埋め込む
Header.astro や Navbar.astro に直接インポートします。
---
import Search from '../components/Search.astro';
---
<header>
<nav>
<!-- ナビゲーションリンク -->
</nav>
<Search />
</header>
方法 2:専用の検索ページを作成する
src/pages/search.astro を作成します。
---
import Layout from '../layouts/Layout.astro';
import Search from '../components/Search.astro';
---
<Layout title="検索">
<main>
<h1>記事を検索</h1>
<Search />
</main>
</Layout>
ナビゲーションに /search へのリンクを追加します。個人的にはこちらがおすすめ——ナビゲーションが窮屈になりません。
ステップ 5:ビルドとテスト
設定完了。ビルドコマンドを実行します。
npm run build
正常に完了すると、次のような出力が表示されます。
Running Pagefind...
Indexed 42 pages
Indexed 3,582 words
Created 5 index chunks
Finished in 0.234 seconds
ローカルで動作確認するには:
npm run build && npx pagefind --site dist --serve
ブラウザで http://localhost:1234 を開き、検索機能を試してみてください。
検索ボックスが表示され、キーワード入力で結果が返ってくれば、設定成功です。
高度な設定と最適化
基本設定だけでも検索機能は使えます。より精度を上げ、高速化し、要件に合わせたい場合は、次の高度な最適化を検討してください。
インデックス範囲の精密制御
デフォルトでは、Pagefind は <body> タグ内のすべてのコンテンツをインデックスします。ナビゲーション、サイドバー、フッターのテキストも対象になるため、検索結果が不正確になりがちです。
たとえば、フッターに「著者について」の紹介がある場合、「著者」で検索すると、すべてのページのフッターにヒットしてしまいます。
解決策は data-pagefind-body 属性でインデックス対象を指定することです。
<body>
<nav data-pagefind-ignore>
<!-- ナビゲーションはインデックス対象外 -->
</nav>
<main data-pagefind-body>
<!-- 本文のみインデックス -->
<article>
<h1>記事タイトル</h1>
<p>記事本文...</p>
</article>
</main>
<aside data-pagefind-ignore>
<!-- サイドバーはインデックス対象外 -->
</aside>
<footer data-pagefind-ignore>
<!-- フッターはインデックス対象外 -->
</footer>
</body>
data-pagefind-body を使うと、この要素内のコンテンツだけがインデックスされ、他の領域は自動的に無視されます。個別要素だけ除外したい場合は data-pagefind-ignore を使います。
メリットは 2 つ:
- 検索精度の向上 — 本文だけを検索し、無関係なコンテンツに邪魔されない
- インデックスの縮小 — 重複するナビゲーション/フッターを除外し、ボリュームを 30〜50% 削減
カスタムメタデータとタイトル
Pagefind はデフォルトで、ページ最初の <h1> を検索結果のタイトルに、最初の数段落を摘要に使います。構造によっては精度が足りないことがあります。
data-pagefind-meta で手動指定できます。
<!-- デフォルトタイトルを上書き -->
<h1 data-pagefind-meta="title">Astro 検索機能実装ガイド</h1>
<!-- 摘要を指定 -->
<p data-pagefind-meta="description">
本記事では Astro ブログへの Pagefind 検索追加手順と、日本語最適化の方法を解説します。
</p>
<!-- 画像を指定 -->
<img data-pagefind-meta="image[src]" src="/cover.jpg" alt="カバー画像">
検索ウェイトの調整
タイトルにマッチした結果を上位表示したい場合、ウェイトを調整します。
<h1 data-pagefind-weight="10.0">記事タイトル</h1>
<p data-pagefind-weight="1.0">本文コンテンツ</p>
ウェイトが高いほど、マッチした結果のランキングが上がります。デフォルトは 1.0、タイトルは通常 5.0〜10.0 に設定します。
日本語検索の実測
「海外製ツールだけど、日本語は大丈夫?」と心配になる方も多いでしょう。
良いニュースは、Pagefind が日本語を含む多言語をネイティブサポートしており、追加設定なしで使えることです。実測でも良好な結果が得られます。
- 分かち書きの精度:「Astro 検索」で検索すると、「Astro」「検索」「Astro 検索機能」にマッチ
- あいまいマッチ:「ブログ 検索」で「ブログに検索を追加」「ブログの検索機能」にマッチ
- ローマ字入力は非対応:唯一の制限。
buroguでは「ブログ」にヒットしない(技術ブログでは影響は小さい)
検索 UI のカスタマイズ
Pagefind のデフォルト UI は十分実用的ですが、スタイル変更やフィルター追加など深いカスタマイズが必要なら、JavaScript API を使います。
// Pagefind を初期化
const pagefind = await import("/pagefind/pagefind.js");
// 検索を実行
const search = await pagefind.search("Astro");
// 結果の詳細を取得
const results = await Promise.all(
search.results.map(r => r.data())
);
// カスタム UI をレンダリング
results.forEach(result => {
console.log(result.url); // ページ URL
console.log(result.meta.title); // タイトル
console.log(result.excerpt); // 摘要
});
API を使えば UI を完全にコントロールでき、デザインシステムとシームレスに統合できます。一方、レンダリングロジックを自前で書く必要があり、多くの場合はデフォルト UI で十分です。
よくある問題と解決策
設定中に遭遇しやすい問題と、その解決策をまとめました。
問題 1:検索結果のタイトルや摘要がおかしい
症状:検索結果のタイトルが記事タイトルではない、または摘要がナビゲーションのテキストになっている。
原因:Pagefind はデフォルトで最初の <h1> と最初の数段落を選びます。ページ構造が標準的でないと誤選択になります。
解決策:data-pagefind-meta で手動指定します。
---
// BlogPost.astro レイアウトファイル
const { title, description } = Astro.props;
---
<article>
<h1 data-pagefind-meta="title">{title}</h1>
<p data-pagefind-meta="description">{description}</p>
<!-- その他のコンテンツ -->
</article>
問題 2:View Transitions で検索が動かない
症状:Astro View Transitions 使用後、検索ページに遷移すると検索ボックスが動作しない。
原因:View Transitions がスクリプトを再実行しますが、DOM がクリアされて初期化に失敗します。
解決策:検索コンテナに transition:persist ディレクティブを追加します。
<div id="search" transition:persist></div>
Astro にページ遷移時にこの要素を保持し、再レンダリングしないよう指示します。
問題 3:ビルド時に pagefind コマンドが見つからない
症状:npm run build 実行時に pagefind: command not found エラー。
原因:astro-pagefind だけインストールし、pagefind コアパッケージを入れていない。
解決策:両方インストールします。
npm install astro-pagefind pagefind
それでもダメなら、astro.config.mjs に統合が正しく追加されているか確認してください。
問題 4:デプロイ後に検索機能が 404 になる
症状:ローカルでは正常、Cloudflare Pages / Netlify デプロイ後に /pagefind/pagefind.js が 404。
原因:ビルド成果物に pagefind フォルダがない。ビルドコマンドの設定ミスの可能性。
解決策:ビルドコマンドに Pagefind インデックス生成が含まれていることを確認します。astro-pagefind 統合を使っていれば自動処理されるはずです。うまくいかない場合は package.json を手動修正します。
{
"scripts": {
"build": "astro build && npx pagefind --site dist"
}
}
デプロイ時にこの build コマンドが使われていることを確認してください。
問題 5:CSP エラーまたはインデックスが大きすぎる
CSP(Content Security Policy)エラー
ブラウザコンソールに Refused to load WebAssembly と出る場合、Pagefind が WebAssembly を使うため、CSP ヘッダーに wasm-unsafe-eval が必要です。
Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'
Cloudflare Pages を使っている場合、_headers に追加します。
/*
Content-Security-Policy: script-src 'self' 'wasm-unsafe-eval'; default-src 'self'
インデックスが大きすぎる
ビルド後に pagefind フォルダが数 MB になる場合、不要なコンテンツまでインデックスしている可能性があります。インデックス範囲を精密制御し、本文だけを対象にします。
<body>
<nav data-pagefind-ignore>...</nav>
<main data-pagefind-body>
<!-- ここだけインデックスされる -->
</main>
<footer data-pagefind-ignore>...</footer>
</body>
これでインデックスボリュームを 30〜50% 削減できます。Pagefind はオンデマンドロードのため、ユーザーがダウンロードするのはマッチしたキーワードのインデックス部分だけ——実際の転送量は小さく抑えられます。
実践例とベストプラクティス
設定完了後も、検索機能をさらに磨くための最適化があります。
インデックス品質のモニタリング
ビルドのたびに Pagefind はインデックス統計を出力します。次の指標に注目してください。
Running Pagefind...
Indexed 42 pages ← インデックスされたページ数
Indexed 3,582 words ← 総語数
Created 5 index chunks ← インデックスの分割数
Finished in 0.234 seconds
主要指標の読み方:
pagesは記事数と一致するはず。少なければ、data-pagefind-ignoreで除外されていないか確認index chunksは少ないほど良い——インデックスが小さい証拠。通常、1,000〜2,000 ページごとに 1 チャンク- ビルド時間が 5 秒を超える場合、コンテンツ量が多いかインデックス範囲が広すぎる。最適化を検討
デプロイチェックリスト
本番環境へデプロイする前に、次を確認してください。
1. pagefind フォルダの存在確認
ls dist/pagefind
pagefind.js、pagefind-ui.js、pagefind-ui.css などが存在するはずです。
2. 検索機能のテスト
- よく使うキーワードで検索し、結果が返ることを確認
- 日本語語彙で検索し、分かち書きが正しいことを確認
- 存在しない語で検索し、「結果なし」が表示されることを確認
3. インデックスサイズの確認
du -sh dist/pagefind
通常 50KB〜500KB の範囲。1MB を超える場合はインデックス範囲の最適化を検討してください。
4. モバイルテスト
スマートフォンでサイトを開き、検索機能が正常に動作するか確認します。Pagefind のデフォルト UI はレスポンシブですが、カスタム UI は自前で対応が必要です。
SEO の考慮
検索ページ自体は検索エンジンにインデックスさせる必要はありません。search.astro に noindex を追加することをおすすめします。
<head>
<meta name="robots" content="noindex, follow">
</head>
検索エンジンは検索ページをインデックスしませんが、ページ上のリンク(おすすめ記事など)はたどります。
パフォーマンス最適化の提案
1. 検索コンポーネントの遅延ロード
検索ボックスがナビゲーションにあっても、多くのユーザーは使わない——そんな場合は遅延ロードが有効です。
<div id="search"></div>
<script>
// 検索アイコンクリック時のみ Pagefind をロード
document.getElementById('search-icon').addEventListener('click', async () => {
const pagefind = await import("/pagefind/pagefind-ui.js");
new PagefindUI({ element: "#search" });
});
</script>
初回表示時に Pagefind リソースを読み込まないため、パフォーマンスが向上します。
2. CDN 加速
Pagefind のインデックスファイルはすべて静的です。CDN キャッシュを有効にしましょう。
# _headers (Cloudflare Pages)
/pagefind/*
Cache-Control: public, max-age=31536000, immutable
3. プリロード最適化
検索ページに滞在するユーザー向けに、よく使うキーワードのインデックスをプリロードできます。
const pagefind = await import("/pagefind/pagefind.js");
// 人気キーワードのインデックスをプリロード
pagefind.preload("Astro");
pagefind.preload("React");
まとめ
ここまで読んでいただき、ありがとうございます。要点をまとめると、Pagefind は Astro ブログに検索機能を追加する最適な選択肢——完全無料、設定が簡単、パフォーマンスも優秀、日本語検索にも対応しています。
Algolia の年間数百ドルに比べ、Pagefind は大幅なコスト削減になります。サーバー保守も API 設定も不要。「入れれば使える」——まさにそのとおりです。
検索機能の追加を迷っているなら、10 分だけ Pagefind を試してみてください。設定は思っているよりずっと簡単で、効果は期待以上のはずです。
設定中に問題があれば、コメント欄でお知らせください。すでに Pagefind を導入済みの方も、ぜひ使用体験をシェアしてください。
関連記事:
Astro ブログに Pagefind 検索を追加する完全フロー
10 分で設定完了。無料・高速・日本語対応の全文検索機能
⏱️ 目安時間: 10 分
- 1
ステップ1: Pagefind の強みと他ソリューションとの比較を理解する
Pagefind の強み:
• 完全無料(Algolia のように検索回数課金はなく、トラフィックが増えても費用ゼロ)
• プライバシー重視(検索内容は第三者サーバーに送られず、すべてローカルで完結)
• バックエンド不要(完全静的。CDN にデプロイすれば、サイト本体と同じくらい安定)
• オンデマンドロード(インデックスは小さな断片に分割され、検索開始時に必要な部分だけ読み込む)
Pagefind vs Algolia:
• コスト:Pagefind は完全無料。Algolia 無料版は月 1 万回まで、超過分は従量課金
• プライバシー:Pagefind は完全ローカルでデータ非送信。Algolia は全コンテンツをサーバーへアップロード
• インデックスサイズ:Pagefind は 1 万ページで 300KB 未満。Algolia は全量インデックスでボリューム大
• 設定:Pagefind は 10 分で完了。Algolia は API キーと設定が必要 - 2
ステップ2: 10 分設定フロー:インストールとインデックス構築
Pagefind CLI のインストール:
• `npm install -D pagefind` を実行
• インストール後、ビルド時に Pagefind CLI が自動で検索インデックスを生成
インデックス構築:
• `package.json` にビルドスクリプトを追加
• `build` スクリプトの後に `pagefind` コマンドを実行
• 例:`"build": "astro build && pagefind --site dist"`
• ビルド完了後、自動で検索インデックスが生成される
検索 UI の統合:
• ページに検索コンポーネントを追加
• 検索ボタンと検索ボックスを作成
• Pagefind UI コンポーネントで検索結果を表示
日本語検索の設定:
• Pagefind は日本語をネイティブサポート。追加設定は不要
• 言語オプションを設定するだけ
検索機能のテスト:
• `npm run build` でプロジェクトをビルド
• ブラウザで検索機能をテスト
• 正常に動作することを確認 - 3
ステップ3: 高度な最適化:検索 UI のカスタマイズとパフォーマンス改善
検索 UI スタイルのカスタマイズ:
• サイトのデザインに合わせて検索ボックスと結果リストのスタイルを調整
• CSS で Pagefind のデフォルトスタイルを上書き
検索範囲の設定:
• タイトルのみ、本文のみ、または全文検索
• 要件に応じて検索範囲を設定
インデックスサイズの最適化:
• 404 ページやテストページなど不要なページを除外
• 検索対象のコンテンツだけをインデックスし、ファイルサイズを削減
検索ハイライトの設定:
• マッチしたキーワードをハイライトし、関連コンテンツを見つけやすくする
パフォーマンス最適化:
• 遅延ロード:初回表示時は Pagefind リソースを読み込まず、検索クリック時のみロード
• CDN 加速:Pagefind のインデックスはすべて静的ファイル。CDN キャッシュを有効にし、`_headers` で Cache-Control を設定
• プリロード最適化:検索ページに滞在するユーザー向けに、よく使うキーワードのインデックスをプリロード
FAQ
なぜ Pagefind を選ぶのか?どんな強みがある?
• 完全無料(Algolia のように検索回数課金はなく、トラフィックが増えても費用ゼロ)
• プライバシー重視(検索内容は第三者サーバーに送られず、すべてローカルで完結。プライバシーを重視する読者にとって特に重要)
• バックエンド不要(従来の検索はサーバー・DB の運用と高可用性が必要。Pagefind は完全静的で CDN にデプロイでき、サイト本体と同じくらい安定)
• オンデマンドロード(インデックスは小さな断片に分割され、検索開始時に必要な部分だけ読み込む。初回表示への影響なし)
Pagefind は「静的検索」——インデックスはビルド時に生成され、サイトと一緒にデプロイされ、検索はブラウザ内で完結します。Algolia の年間数百ドルに比べ、Pagefind は大幅なコスト削減になります。サーバー保守も API 設定も不要で、本当に「入れれば使える」状態になります。
Pagefind と Algolia の違いは?
コスト:
• Pagefind:完全無料
• Algolia:無料版は月 1 万回まで、超過分は従量課金。標準版は $1/千回検索〜
プライバシー:
• Pagefind:完全ローカル、データ非送信
• Algolia:全コンテンツを Algolia サーバーへアップロード
インデックスサイズ:
• Pagefind:1 万ページで 300KB 未満
• Algolia:全量インデックスでボリューム大
設定:
• Pagefind:10 分で完了
• Algolia:API キーと設定が必要
Algolia の年間数百ドルに比べ、Pagefind は大幅なコスト削減。サーバー保守も API 設定も不要で、「入れれば使える」状態になります。
Pagefind 検索の設定方法は?10 分設定フローとは?
• `npm install -D pagefind` を実行
• インストール後、ビルド時に Pagefind CLI が自動で検索インデックスを生成
インデックス構築:
• `package.json` にビルドスクリプトを追加
• `build` スクリプトの後に `pagefind` コマンドを実行。例:`"build": "astro build && pagefind --site dist"`
• ビルド完了後、自動で検索インデックスが生成される
検索 UI の統合:
• ページに検索コンポーネントを追加
• 検索ボタンと検索ボックスを作成
• Pagefind UI コンポーネントで検索結果を表示
日本語検索の設定:
• Pagefind は日本語をネイティブサポート。追加設定は不要
• 言語オプションを設定するだけ
検索機能のテスト:
• `npm run build` でプロジェクトをビルド
• ブラウザで検索機能をテスト
• 正常に動作することを確認
検索機能の追加を迷っているなら、10 分だけ Pagefind を試してみてください。設定は思っているよりずっと簡単で、効果は期待以上です。
Pagefind 検索のパフォーマンスを最適化するには?
遅延ロード:
• 初回表示時は Pagefind リソースを読み込まず、検索クリック時のみロード
• 動的インポート:`import('pagefind/pagefind-ui.js').then(({ PagefindUI }) => { new PagefindUI({ element: '#search' }); })`
CDN 加速:
• Pagefind のインデックスはすべて静的ファイル。CDN キャッシュを有効にする
• `_headers` で `Cache-Control: public, max-age=31536000, immutable` を設定
プリロード最適化:
• 検索ページに滞在するユーザー向けに、よく使うキーワードのインデックスをプリロード
高度な最適化:
• 検索 UI スタイルのカスタマイズ(サイトデザインに合わせて検索ボックスと結果リストを調整。CSS でデフォルトスタイルを上書き)
• 検索範囲の設定(タイトルのみ、本文のみ、全文検索を要件に応じて選択)
• インデックスサイズの最適化(404 やテストページを除外し、必要なコンテンツだけインデックス)
• 検索ハイライト(マッチしたキーワードをハイライトし、関連コンテンツを見つけやすくする)
Pagefind は日本語検索に対応している?
• Pagefind は日本語をネイティブサポート。追加設定は不要
• インデックスファイルは通常 100KB 未満
• 検索速度が速く、ユーザー体験も良好
日本語検索の設定:言語オプションを設定するだけで、Pagefind が日本語コンテンツを自動認識・処理します。
6分で読めます · 公開日: 2025年12月3日 · 更新日: 2026年6月8日
Astro 完全ガイド
検索からこのページに来た場合は、前後の記事もあわせて読むと同じテーマの理解がかなり早く深まります。
前の記事
Astro画像最適化完全ガイド:サイト読み込みを50%速くする5つの実践テクニック
Astro画像最適化を実践で徹底解説。Imageコンポーネントの設定、WebP/AVIFフォーマットの選び方、遅延読み込み戦略、Cloudflare CDN連携まで。コード例付きで、ファーストビュー読み込みを6秒から1.8秒へ、Lighthouseスコアを95点まで引き上げた手順を公開します。
第 15 / 18 記事
次の記事
Hugo/Hexo/Next.jsからAstroへ移行:3日で完了する詳細ガイド
Hugo、Hexo、Next.js から Astro へ移行したい方へ。3つの主要フレームワーク別の手順、よくある落とし穴、ベストプラクティスを解説。1〜3日でスムーズに移行し、性能を大きく改善しつつ SEO を損なわない方法です。
第 17 / 18 記事
関連記事
Astro とは?3 分でわかるゼロ JS・アイランドアーキテクチャ・コンテンツ優先の本当の意味
Astro とは?3 分でわかるゼロ JS・アイランドアーキテクチャ・コンテンツ優先の本当の意味
ゼロから Astro ブログを構築:1 時間でトップページからデプロイまで
ゼロから Astro ブログを構築:1 時間でトップページからデプロイまで
Astro Content Collections 完全ガイド:概念から Schema 検証の実践まで
コメント
GitHubアカウントでログインしてコメントできます