GitHub Pages
npm run buildを実行し、dist/の内容をgh-pagesブランチにプッシュします。astro.config.mjsのbase設定をリポジトリ名に設定してください。
varshaは静的サイトを出力するため、事実上すべてのホスティングプラットフォームにデプロイできます。このガイドでは主要なプラットフォームの手順を説明します。
デプロイ前に以下を確認してください:
astro.config.mjsのsiteURLが実際のドメインに設定されているnpm run buildnpm run previewnpm run buildnpm run previewVercelは最速のデプロイ体験を提供します。varshaにはVercelアダプターがプリインストールされています。
# Vercel CLIをインストールnpm i -g vercel
# デプロイvercel
# プロダクションにデプロイvercel --prodVercelは自動的に:
ビルド設定:
npm run builddistnpm install# Netlify CLIをインストールnpm i -g netlify-cli
# デプロイnetlify deploy --build --prodnpm run builddist注意: Netlifyにデプロイする場合、Vercelアダプターを削除してデフォルトの静的アダプターを使用するか、Netlifyアダプターに切り替えてください。
npm run builddist# Wranglerをインストールnpm i -g wrangler
# ビルドnpm run build
# デプロイnpx wrangler pages deploy dist --project-name=your-sitevarshaは静的サイトをdist/ディレクトリに出力するため、任意の静的ホスティングで動作します:
GitHub Pages
npm run buildを実行し、dist/の内容をgh-pagesブランチにプッシュします。astro.config.mjsのbase設定をリポジトリ名に設定してください。
AWS S3 + CloudFront
dist/をS3バケットにアップロードし、CloudFrontディストリビューションを作成します。
Nginx/Apache
dist/の内容をウェブサーバーのドキュメントルートにコピーします。
Firebase Hosting
firebase init hostingを実行し、公開ディレクトリをdistに設定してfirebase deployを実行します。
デプロイ時に環境変数が必要な場合は、ホスティングプラットフォームのダッシュボードで設定してください。Astroはビルド時にimport.meta.envを通じて環境変数を利用できます。
PUBLIC_で始まる変数はクライアントサイドで利用可能です:
const apiKey = import.meta.env.PUBLIC_API_KEY;各プラットフォームはカスタムドメイン設定をサポートしています:
astro.config.mjsのsiteを新しいドメインに更新して再デプロイデプロイの問題に遭遇した場合は、トラブルシューティングガイドを参照してください。