【2026年版】Vercelの始め方 — GitHubからデプロイまで10分で完全ガイド


Vercelの自動デプロイフロー 💻 開発者 git push 🐙 GitHub Webhook送信 Vercel 自動ビルド npm run build 〜30秒〜2分 本番URL myapp.vercel.app mainブランチ プレビューURL pr-42-xxx.vercel.app PRブランチごとに生成 main PR Vercelの主な機能 🔒 HTTPS自動取得 🌍 グローバルCDN ⚙️ 環境変数管理 📡 Edge Functions 対応フレームワーク(自動検出) Next.js Astro SvelteKit Nuxt React/Vite など多数
Vercelの自動デプロイ — git push するだけで本番・プレビュー環境が自動更新される
🎚 難易度 ★☆☆ 初心者向け
⏱ 学習時間の目安 読むだけ10分、最初のデプロイまで10〜20分
📚 前提知識 git-getting-started の基礎知識(GitHubアカウント必須)
✅ このガイドで学べること
  • Vercelアカウントの作成とGitHub連携
  • フロントエンドプロジェクトの自動デプロイ
  • プレビューデプロイの仕組みと活用方法
  • カスタムドメインの設定

コマンド早見表

# Vercel CLIのインストール(オプション)
npm install -g vercel

# ローカルプロジェクトをデプロイ
vercel

# 本番環境へデプロイ
vercel --prod

# 環境変数の設定
vercel env add MY_API_KEY production

# ログの確認
vercel logs

# ドメイン一覧
vercel domains ls
# Framework Detection(自動検出対応フレームワーク)
Next.js      → next build
Astro        → astro build
SvelteKit    → vite build
Vue/Nuxt     → nuxt build
React (Vite) → vite build
Angular      → ng build
# GitHub Actions でVercelにデプロイする場合
# .github/workflows/deploy.yml
- name: Deploy to Vercel
  run: vercel --prod --token=${{ secrets.VERCEL_TOKEN }}
  env:
    VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
    VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}

よくある詰まりポイント

Q. 無料プランで商用利用はできないの? Hobby(無料)プランは個人の非商用プロジェクト向けだよ。収益が発生するサービスや仕事で使うプロジェクトにはProプラン(月20ドル)が必要になる。ただし「商用」の定義があいまいで、個人ブログへのアフィリエイト広告がどちらに当たるかはVercelの利用規約を確認してね。

Q. ビルドエラーが出てデプロイできない。どこを見ればいい? VercelダッシュボードのDeployments一覧から失敗したデプロイをクリックすると、ビルドログが全文見れるよ。Error: Cannot find module ならpackage.jsonの依存関係漏れ、Type error ならTypeScriptの型エラーが多い。ローカルで npm run build を先に実行して確認するとエラーをすぐ発見できるよ。

Q. Cloudflare PagesとVercelはどっちが速いの? コールドスタートに強いのはCloudflare Pages(V8 Isolatesでほぼゼロ起動)、Node.jsエコシステムとの互換性が高いのはVercelだよ。静的サイトなら速度差はほとんどないから、Next.jsを使うならVercel、それ以外で速度を優先するならCloudflare Pagesを検討してみてね。

ひよこ ひよこ

Vercelってよく聞くけど何をするサービスなの?

ペンギン先生 ペンギン先生

Vercelフロントエンドのホスティングに特化したクラウドサービスだよ。GitHubリポジトリと連携するだけで、`git push` するたびに自動でビルドしてサイトを公開してくれるんだ。サーバーの設定が要らないから、開発者がコードだけに集中できるのが魅力だよ。

ひよこ ひよこ

Next.jsとよく一緒に聞く気がするけど、関係があるの?

ペンギン先生 ペンギン先生

実はNext.jsを作っているのもVercel社なんだ。だからNext.jsVercelの相性は抜群で、ゼロ設定でServerless FunctionsやEdge Runtimeが動くよ。ただしNext.js専用ではなく、Astro・SvelteKit・Viteなど主要なフレームワーク全般に対応しているよ。

ひよこ ひよこ

アカウントはどうやって作るの?

ペンギン先生 ペンギン先生

vercel.com にアクセスして「Sign Up」→ GitHubアカウントでログインするだけだよ。GitHubリポジトリ一覧が表示されるから、デプロイしたいリポジトリを選んでImportボタンを押すだけ。フレームワークを自動検出してビルドコマンドまで自動設定してくれるんだ。ぜひ試してみて!

ひよこ ひよこ

mainブランチにpushしたら自動でデプロイされるの?

ペンギン先生 ペンギン先生

そうだよ。GitHubのmainブランチにpushするたびに自動でビルドが走って、本番用のURLに反映されるんだ。ビルドに失敗したら前のバージョンが維持されて、成功したら新しいバージョンに切り替わる。デプロイにはだいたい30秒〜数分かかるよ。

ひよこ ひよこ

プレビューデプロイってどういうもの?

ペンギン先生 ペンギン先生

PRを作るたびに専用の一時URLが自動生成される機能だよ。例えば `feature/new-design` ブランチからPRを出すと `feature-new-design-xxx.vercel.app` みたいなURLでプレビューが公開されるんだ。チームメンバーやデザイナーに「このURLで確認して」と共有できてすごく便利だよ。

ひよこ ひよこ

APIキーみたいな秘密の値はどうやって設定するの?

ペンギン先生 ペンギン先生

VercelダッシュボードのProject Settings → Environment Variables から設定できるよ。Production・Preview・Developmentごとに別の値を設定できるから、本番とテストで異なるAPIキーを使い分けることも簡単だよ。コードに直接書かずに済むから安全なんだ。

ひよこ ひよこ

サーバーサイドの処理もVercelでできるの?

ペンギン先生 ペンギン先生

できるよ。Vercelには Serverless Functions と Edge Functions の2種類があるよ。Serverless FunctionsはNode.jsで動く普通のAPI、Edge Functionsは世界中のCDNエッジで動く超高速なAPIだよ。Next.jsAPI Routesを使えば自動的にServerless Functionとしてデプロイされるんだ。

ひよこ ひよこ

カスタムドメインはどうやって設定するの?

ペンギン先生 ペンギン先生

Project Settings → Domains から独自ドメインを追加できるよ。Vercelが案内するDNSレコードAレコードかCNAME)をドメインレジストラで設定するだけ。HTTPSも自動で取得してくれるから、証明書の管理も不要なんだ。設定が反映されるまで最大48時間かかることがあるよ。

ひよこ ひよこ

無料プランで何ができて何ができないの?

ペンギン先生 ペンギン先生

無料のHobbyプランでは個人プロジェクトなら十分使えるよ。制限は商用利用不可・チームメンバーは1人・帯域幅100GB/月・Serverless Function実行時間12万秒/月あたりが主なポイントだよ。商用サービスや複数人開発ならProプラン(月20ドル)が必要になるね。

ひよこ ひよこ

NetlifyCloudflare Pagesとはどう違うの?

ペンギン先生 ペンギン先生

3つともフロントエンドホスティングの主要サービスだよ。VercelNext.jsとの親和性が最高で、Edge FunctionsがNode.js対応な点が特徴。NetlifyはForm・Identity機能が充実。Cloudflare PagesはWorkers(V8 Isolates)ベースで最速レイテンシが強みだよ。Next.jsを使うならVercel、それ以外なら好みで選んでOKだね。

ひよこ ひよこ

Astroとも一緒に使えるって聞いたけど本当?

ペンギン先生 ペンギン先生

もちろんだよ。VercelAstroを公式サポートしていて、リポジトリをimportすると自動でAstroを検出して `astro build` を実行してくれるんだ。AstroSSR(Server-side Rendering)もVercelのServerless FunctionsやEdge Functionsで動かせるよ。このブログもAstroで作られているから、Vercelでホスティングするのは自然な選択肢だね。

次に学ぶなら