AstroサイトをVercelにデプロイする
Vercelを使用して、グローバルなエッジネットワークに設定無しでAstroサイトをデプロイできます。
このガイドでは、ウェブサイトのUIまたはVercelのCLIを使ってVercelにデプロイする手順を紹介します。
プロジェクトの設定
セクションタイトル: プロジェクトの設定Astroプロジェクトは、静的サイトまたはサーバーサイドレンダリング(SSR)されるサイトとしてVercelにデプロイできます。
静的サイト
セクションタイトル: 静的サイトAstroプロジェクトはデフォルトで静的サイトです。静的なAstroサイトをVercelにデプロイするために追加の設定は必要ありません。
SSRアダプター
セクションタイトル: SSRアダプターAstroプロジェクトでSSRを有効にしてVercelにデプロイする方法について説明します。
以下のastro add
コマンドにより、AstroプロジェクトでSSRを有効にするためのVercelアダプターを追加します。これにより、アダプターのインストールと、astro.config.mjs
ファイルへの適切な変更が1ステップで行われます。
アダプターを手動でインストールする場合は、次の2つの手順を実行してください。
-
お好みのパッケージマネージャーを使用して、
@astrojs/vercel
アダプターをプロジェクトの依存関係にインストールします。npmを使用している場合、あるいはよくわからない場合は、次のコマンドをターミナルで実行してください。 -
プロジェクトの設定ファイル
astro.config.mjs
に2行追加します。
デプロイ方法
セクションタイトル: デプロイ方法Vercelへのデプロイは、ウェブサイトのUIまたはVercelのCLI(コマンドラインインターフェイス)が利用できます。静的サイト、SSRサイトともに手順は同じです。
ウェブサイトのUIからのデプロイ
セクションタイトル: ウェブサイトのUIからのデプロイ- コードをオンラインのGitリポジトリ(GitHub、GitLab、BitBucket)にプッシュします。
- Vercelにプロジェクトをインポートします。
- Vercelが自動的にAstroを検出し、適切な設定を行います。
- アプリケーションがデプロイされます! (例:astro.vercel.app)
プロジェクトがインポート・デプロイされると、その後のブランチへのプッシュはすべてプレビューデプロイを生成し、またプロダクションブランチ(通常は「main」)に加えられたすべての変更は本番環境へのデプロイとなります。
CLIからのデプロイ
セクションタイトル: CLIからのデプロイ-
Vercel CLIをインストールし、
vercel
を実行してデプロイします。 -
Vercelが自動的にAstroを検出し、適切な設定を行います。
-
Want to override the settings? [y/N]
(「設定を上書きしますか?」)と聞かれたら、N
を選択します。 -
アプリケーションがデプロイされます! (例:astro.vercel.app)
vercel.jsonによるプロジェクト設定
セクションタイトル: vercel.jsonによるプロジェクト設定vercel.json
を使用して、Vercelのデフォルトの動作を上書きしたり、追加の設定を行うことができます。たとえば、デプロイ環境からのHTTPレスポンスにヘッダーを追加する場合などに使用します。
Astro 2.0へのアップグレード
セクションタイトル: Astro 2.0へのアップグレードAstro v2.0はNode 14のサポートを終了しているため、プロジェクトではNode 18.14.1
以降を使用するようにしてください。ビルドステップとサーバーレス関数で使用するNode.jsのバージョンは、Project SettingsにあるGeneralページから定義できます。