> ## Documentation Index
> Fetch the complete documentation index at: https://basecamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy to Vercel

> リモートリポジトリのソースコードを Vercel にインポートしてデプロイしよう

<iframe className="w-full aspect-video" src="https://www.loom.com/embed/01783816bb004394be1620e6d0c6dd60?sid=edf0f780-6f75-4e36-8fd2-991cf294d73e&hide_share=true&hideEmbedTopBar=true&hide_title=true&hide_owner=true" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen />

## 1. ソースコードのインポート

Vercel のダッシュボードにアクセスし、**Import Project** の **Import** ボタンをクリックします。

<Frame caption="デプロイ方法の選択画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/import-from-github-01.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=54663941ea3bb924c17b92adae86f013" width="2732" height="1799" data-path="images/import-from-github-01.png" />
</Frame>

GitHub からインポート可能なリモートリポジトリが一覧表示されるため、インポートしたいリポジトリの横にある **Import** ボタンをクリックします。

<Frame caption="リモートリポジトリの一覧画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/import-from-github-02.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=df7e9d1e0a78eb963f2a31a02af956df" width="2732" height="1639" data-path="images/import-from-github-02.png" />
</Frame>

## 2. ソースコードのデプロイ

ソースコードのインポートが完了したらプロジェクトのデプロイ画面が表示されるため、**Deploy** ボタンをクリックして一旦デプロイします。

<Frame caption="プロジェクトのデプロイ画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/deploying-to-vercel-01.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=3c578c84057e2bcb008a787fea4478ee" width="2732" height="1679" data-path="images/deploying-to-vercel-01.png" />
</Frame>

デプロイが問題なく完了すると **Congratulations!** と完了画面が表示されますので、**Continue to Dashboard** ボタンをクリックしてダッシュボードに戻ります。

<Frame caption="デプロイ完了画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/deploying-to-vercel-02.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=f413097a32a12b1cf3654ce32da288a8" width="2732" height="1799" data-path="images/deploying-to-vercel-02.png" />
</Frame>

## 3. ドメイン名の確認

プロジェクトのホームに戻ったら画面中央あたりにある **Domains** の下に表示されているドメイン名を確認します。

<Frame caption="プロジェクトのホーム">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/check-your-domain.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=00331a45ee3aafa5ba347f6fee4745a3" width="2732" height="1639" data-path="images/check-your-domain.png" />
</Frame>

## 4. 環境変数の設定

一旦デプロイしましたが今のままではフレームが正しく表示されないため、画面上部にある **Settings** タブをクリックし、プロジェクトの設定画面にアクセスします。

<Frame caption="プロジェクトの設定画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/project-settings.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=626e0dd06460b4afc5d096d3052dcb0d" width="2732" height="1159" data-path="images/project-settings.png" />
</Frame>

プロジェクトの設定画面が表示されたら、左側のメニューから **Environment Variables** をクリックして環境変数の設定画面にアクセスします。

必要な環境変数の設定を追加するため、**Create new** タブの中の `Key` に `APP_URL`、`Value` に `https://` に [ドメイン名の確認](#3) で確認したドメイン名を加えた値を入力し **Save** ボタンをクリックして設定を保存します。

<Frame caption="環境変数の設定画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/set-environment-variables.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=753cbd8f63aa19b61475cb83c0d0b623" width="2732" height="2000" data-path="images/set-environment-variables.png" />
</Frame>

## 5. 環境変数設定の反映

環境変数を追加・変更した場合、ソースコードをデプロイするまで設定は有効になりません。<br />
画面上部の **Deployments** タブからデプロイの履歴にアクセスし、履歴の右側にある三点リーダーアイコンをクリックし、表示されたメニューから **Redeploy** をクリックし、先ほど一旦デプロイしたソースコードを再デプロイします。

<Frame caption="デプロイ履歴の一覧画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/redeploy.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=63ff2aa81aca110621dfd7bd5f45da92" width="2732" height="1519" data-path="images/redeploy.png" />
</Frame>

## 6. フレームのテスト

再デプロイが完了したら、Warpcast の [Developers: Embeds](https://warpcast.com/~/developers/embeds) にアクセスし、テスターの入力欄に `https://{your_domain}/frames` と入力、**Fetch** ボタンをクリックしてフレームを読み込みます。

問題なくフレームが読み込まれれば入力欄の下にフレームが描画されます。

<Frame caption="フレームのテスト画面">
  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/frame-01.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=161a8397baa90fa56b4acb211058ff51" width="1280" height="1420" data-path="images/frame-01.png" />

  <img src="https://mintcdn.com/basecamp/jsHWBeRk47BalcSk/images/frame-02.png?fit=max&auto=format&n=jsHWBeRk47BalcSk&q=85&s=7ad0cd3494d0e9da116ce22e0219d810" width="1280" height="1420" data-path="images/frame-02.png" />
</Frame>
