Vercel・Netlify・Cloudflare Pagesへのデプロイ
各プラットフォームにリポジトリを接続し、ビルドコマンドと出力ディレクトリを設定して、ブランチ向けのプレビューデプロイの仕組みを理解します。
「Vercel・Netlify・Cloudflare Pagesへのデプロイ」はCoddyKit上の無料Frontend Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはFrontend Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Frontend Academyコースには全4レッスンが含まれています。
現代のフロントエンドホスティング3強
Vercel、Netlify、Cloudflare Pagesは、フロントエンドアプリのデプロイにおける主要なプラットフォームです。いずれも、Gitベースのデプロイ、プレビューブランチ、カスタムドメイン、エッジCDN、サーバーレス関数を提供しています。1つを選んで使い続けるのがおすすめです。
Vercel — Next.js向けに設計
Next.jsチームによって開発されました。クラス最高レベルのNext.js統合機能として、設定不要のImage Optimization、ISR、Edge Functions、Speed Insightsを利用できます。Vite、Nuxt、Astroをはじめ、ほとんどの静的フレームワークにも対応しています。
Vercelへのデプロイ
GitHub、GitLab、またはBitbucketのリポジトリを接続します。Vercelがフレームワークを自動検出し、buildを実行してデプロイします。
# Manual deploy (any project):
npm install -g vercel
vercel login
vercel # preview deploy
vercel --prod # production deploy
# Or push to main — auto-deploys via Git integration.vercel.jsonの設定
デフォルト設定(ビルドコマンド、リダイレクト、ヘッダー、リライト)を上書きします。
{
"buildCommand": "npm run build",
"outputDirectory": "dist",
"framework": "vite",
"headers": [{
"source": "/(.*)",
"headers": [{ "key": "X-Frame-Options", "value": "DENY" }]
}],
"redirects": [{ "source": "/old", "destination": "/new", "permanent": true }]
}Netlify — 元祖
現代的な静的サイトのデプロイを先駆けたサービスです。フォーム処理、Identity、アナリティクスに強みがあります。サーバーレス向けにNetlify FunctionsとEdge Functionsを利用できます。Vite、Hugo、Eleventyとの相性も優れています。
Netlifyへのデプロイ
リポジトリを接続するか、ビルド済みのフォルダーをドラッグアンドドロップします。ダッシュボードまたはnetlify.tomlで設定します。
# netlify.toml
[build]
command = "npm run build"
publish = "dist"
[build.environment]
NODE_VERSION = "20"
[[redirects]]
from = "/*"
to = "/index.html"
status = 200 # SPA fallback
[[headers]]
for = "/*"
[headers.values]
X-Frame-Options = "DENY"Netlify CLI
サーバーレス関数を含むローカル開発に使用します。
npm install -g netlify-cli
netlify login
netlify init
netlify dev # local server with functions
netlify deploy # preview
netlify deploy --prodCloudflare Pages
Cloudflareのグローバルエッジネットワークにデプロイします。Pages Functionsでは、Workersランタイム上でサーバーレス処理を実行できます。無料枠も充実しています。Astro、Hono、Remixに特に適しています。
Cloudflare Pagesへのデプロイ
Cloudflareダッシュボードからリポジトリを接続します。またはwrangler CLIを使用します。
# Direct upload via wrangler:
npm install -g wrangler
wrangler login
wrangler pages deploy ./dist --project-name=my-site
# Or push to GitHub — auto-deploys.Pages用wrangler.toml
Cloudflare Pagesでは、WorkersとFunctionsの設定にwrangler.tomlを使用します。
# wrangler.toml
name = "my-site"
compatibility_date = "2024-01-01"
pages_build_output_dir = "dist"
[vars]
API_URL = "https://api.example.com"
[[d1_databases]]
binding = "DB"
database_name = "my-db"
database_id = "..."プレビューデプロイ
3つのプラットフォームはいずれも、PRの各ブランチに固有のURLを作成します。レビュアーはそのURLを開いて、変更を分離された環境で確認できます。現在では、標準的なチーム開発の流れになっています。
環境変数
3つのプラットフォームはいずれも、ダッシュボードまたはCLIから環境ごとの変数(production、preview、development)を設定できます。ブラウザーに公開するフロントエンド変数には、接頭辞(ViteではVITE_、NextではNEXT_PUBLIC_)が必要です。
# Vercel:
vercel env add API_URL production
# Netlify:
netlify env:set API_URL https://api.example.com
# Cloudflare Pages:
wrangler pages secret put API_URLカスタムドメインとSSL
3つのプラットフォームはいずれも、SSL証明書(Let's Encrypt)を自動的に処理します。DNSのAレコードまたはCNAMEレコードを指定された宛先に向けると、証明書の発行と更新が行われます。カスタムドメインは、すべての有料プランで無料です。
3つから選ぶ基準
Vercel:Next.jsに最適で、開発体験が洗練されていますが、やや高価です。Netlify:フォームとIdentityに最適で、プラグインエコシステムが成熟しています。Cloudflare Pages:エッジ性能に優れ、規模が大きくなったときのコストが最も低く、Workersとの統合も優れています。どれも非常に優れた選択肢です。
クイックチェック
Vercel、Netlify、Cloudflare Pagesで、プルリクエスト用のデプロイ可能なプレビューURLを作成する標準的な方法は何ですか?
まとめ:フロントエンドホスティング
Vercel:Next.jsとの統合が最適です。Netlify:フォーム、Identity、プラグインに強みがあります。Cloudflare Pages:エッジ性能に優れ、コストが最も低くなります。3つすべてが、Gitベースの自動デプロイ、PRごとのプレビューURL、環境ごとの環境変数、自動SSL、カスタムドメインに対応しています。ダッシュボードまたは各プラットフォームの設定ファイル(vercel.json、netlify.toml、wrangler.toml)で設定します。
よくある質問
「Vercel・Netlify・Cloudflare Pagesへのデプロイ」レッスンは無料ですか?
はい。「Vercel・Netlify・Cloudflare Pagesへのデプロイ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Frontend Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Frontend Academyコースには全4レッスンが含まれています。
「Vercel・Netlify・Cloudflare Pagesへのデプロイ」で何を学びますか?
各プラットフォームにリポジトリを接続し、ビルドコマンドと出力ディレクトリを設定して、ブランチ向けのプレビューデプロイの仕組みを理解します。 ブラウザで直接実行するハンズオンコードでFrontend Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Frontend Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのFrontend Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「Vercel・Netlify・Cloudflare Pagesへのデプロイ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このFrontend Academyレッスンでコードを書いて実行できますか?
はい。すべてのFrontend Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- フロントエンド向けGitHub Actions:lint・test・build
- Vercel・Netlify・Cloudflare Pagesへのデプロイ
- CIでの環境変数
- Lighthouseの自動チェック