Astroチュートリアル: 多言語ブログのセットアップ

Astroチュートリアル: 多言語ブログのセットアップ

Astroを使用して多言語ブログをセットアップするためのステップバイステップガイド

リザル スバシュ
リザル スバシュ
Software Developer
2025年2月15日
1 分で読めます
Share:

Table of Contents

Astroで多言語ブログをセットアップ

このチュートリアルでは、Astroを使用して多言語ブログをセットアップする方法を説明します。

1. インストール

まず、新しいAstroプロジェクトを作成します:

npm create astro@latest my-multilingual-blog
cd my-multilingual-blog

2. コンテンツコレクションの設定

src/contentディレクトリに言語ごとのサブディレクトリを作成します:

src/content/blog/
  ├── en/  # 英語
  ├── ja/  # 日本語
  ├── es/  # スペイン語
  └── fr/  # フランス語

3. 多言語実装

src/i18n.tsファイルを作成し、言語設定を定義します:

const languages = {
  en: { title: 'English', flag: '🇬🇧' },
  ja: { title: '日本語', flag: '🇯🇵' },
  es: { title: 'Español', flag: '🇪🇸' },
  fr: { title: 'Français', flag: '🇫🇷' },
};

export default languages;

4. 言語セレクターの追加

src/components/LanguageSelector.astroを作成:

---
import languages from '../i18n';
---
<div class="language-selector">
  {Object.entries(languages).map(([code, { title, flag }]) => (
    <a href={`/${code}`} class={code === currentLang ? 'active' : ''}>
      {flag} {title}
    </a>
  ))}
</div>

5. デプロイ

完成したブログはVercelやNetlifyなどのプラットフォームにデプロイできます。

npm run build

これで、多言語対応のAstroブログが完成しました!

関連投稿

Continue your learning journey with these handpicked articles

売上データから週次マーケティングメールを自動生成するAIアシスタントの作り方
Tutorials

売上データから週次マーケティングメールを自動生成するAIアシスタントの作り方

Python、OpenAI GPT、Google Sheets APIを使用して、売上データを魅力的なコンテンツに変換する自動化の方法を学びましょう。

3 分で読めます
Read More →
Laravelアプリケーションをデプロイする方法
Tutorials

Laravelアプリケーションをデプロイする方法

Laravelアプリケーションを本番環境にデプロイするためのステップバイステップガイド

1 分で読めます
Read More →
AWS EC2へのLaravelアプリケーションのデプロイ方法
Tutorials

AWS EC2へのLaravelアプリケーションのデプロイ方法

AWS EC2インスタンスにLaravelアプリケーションをデプロイするための包括的なガイド。サーバー設定、データベース構成、デプロイのベストプラクティスを網羅しています。

2 分で読めます
Read More →