コンテンツにスキップ
このページの翻訳は LLM によって生成されています。誤りに気づいた場合は GitHub で issue を開いてお知らせください。

デプロイ

varshaは静的サイトを出力するため、事実上すべてのホスティングプラットフォームにデプロイできます。このガイドでは主要なプラットフォームの手順を説明します。

デプロイ前に以下を確認してください:

  1. astro.config.mjsのsiteURLが実際のドメインに設定されている
  2. ビルドがエラーなしで成功する:npm run build
  3. プロダクションビルドをローカルで確認:npm run preview
  4. すべてのドラフト記事が公開準備完了している
ターミナルウィンドウ
npm run build
npm run preview

Vercelは最速のデプロイ体験を提供します。varshaにはVercelアダプターがプリインストールされています。

ターミナルウィンドウ
# Vercel CLIをインストール
npm i -g vercel
# デプロイ
vercel
# プロダクションにデプロイ
vercel --prod

ビルド設定:

  • フレームワーク:Astro
  • ビルドコマンド:npm run build
  • 出力ディレクトリ:dist
  • インストールコマンド:npm install
ターミナルウィンドウ
# Netlify CLIをインストール
npm i -g netlify-cli
# デプロイ
netlify deploy --build --prod

注意: Netlifyにデプロイする場合、Vercelアダプターを削除してデフォルトの静的アダプターを使用するか、Netlifyアダプターに切り替えてください。

  1. コードをGitHub/GitLabにプッシュ
  2. dash.cloudflare.comで「Pages」に移動
  3. 「Create a project」→「Connect to Git」をクリック
  4. リポジトリを選択
  5. ビルド設定:
    • フレームワークプリセット:Astro
    • ビルドコマンド:npm run build
    • ビルド出力ディレクトリ:dist
  6. 「Save and Deploy」をクリック

varshaは静的サイトを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;

各プラットフォームはカスタムドメイン設定をサポートしています:

  1. プラットフォームのダッシュボードでカスタムドメインを追加
  2. DNSレコードをプラットフォームの指示に従って設定
  3. HTTPS証明書が自動的にプロビジョニングされるのを待つ
  4. astro.config.mjsのsiteを新しいドメインに更新して再デプロイ

デプロイの問題に遭遇した場合は、トラブルシューティングガイドを参照してください。