LEVEL 3 ハンズオン
Cloudflare Pages の Git連携で GitHub リポジトリとつなぎ、GitHub に変更を反映するだけで自動デプロイされる仕組みを作る
詳細は GitHubとGitのセットアップ を参照
次章以降は以下の状態から進める前提:
my-first-site
~/Desktop/claude/my-first-site
~/Desktop/claude/my-first-site/index.html
Claude デスクトップ → Code → New session → 作業フォルダ ~/Desktop/claude/my-first-site を指定
公開ファイルは public/ 配下に置く構成にする(設定ファイル等が公開されないようにするため)
public/
public フォルダを作って。公開ファイルは public 配下だけに置く構成にする。 リポジトリのルートにある index.html は不要なので削除して。
HTML+JavaScriptでポモドーロタイマーを作って! public/index.html 1ファイルで作って。
複利計算機をHTML+JavaScriptで作って! 構成はHTMLファイル(public/index.html)が1つ。
最大60秒のカウントダウンタイマーをHTML+JavaScriptで作って! 秒数を入力してスタート・リセットできるようにしたい。 HTMLファイル1つ(public/index.html)にまとめて。
TODOリストをHTML+JavaScriptで作って! 項目の追加・削除ができて、ページを閉じても消えないようにしたい。 public/index.html に書いて。ファイルは1つで。
右上のところからプレビューを選ぶと表示される(自動表示されることも)
次章で Cloudflare 側がリポジトリの中身を読み取ってビルドするため、先に push されている必要がある
変更をgitでコミットしてpushして(git push -u origin main で)
途中で操作の許可を求められたら対応する
GitHub リポジトリを連携すると、push のたびに自動でビルド・デプロイされる
Cloudflare アカウントがなければ作る
詳細は SUP ハンズオンの 1-1 を参照
Cloudflare ダッシュボード 左メニュー Compute → Workers & Pages → 右上の Create application をクリック
Import an existing Git repository の Get started をクリック
初回は GitHub との連携認可を求められる
Cloudflare Workers & Pages GitHub App のインストール画面で:
すでに別リポジトリで App をインストール済みの場合、リポジトリ追加だけの画面になることも。うまくいかなければ GitHub の Settings → Applications で一度 Uninstall して最初からやり直す
リポジトリ一覧から my-first-site を選び、Begin setup をクリック
Set up builds and deployments のページで設定するのは2項目:
thisisapen
public
Build command、Build output directory などは空欄でOK。public/ 配下の静的ファイルがそのまま配信される
入力欄の直下に割り当てられる URL が表示される
thisisapen.pages.dev
thisisapen-abc.pages.dev
リポジトリ名と揃える必要はないが、揃えると分かりやすい
Save and Deploy をクリックするとビルドが始まる
完了すると公開URL(https://プロジェクト名.pages.dev)が表示される。アクセスして確認
https://プロジェクト名.pages.dev
以降は Claude Code で修正 → push → 自動デプロイ の繰り返し
背景をもっと明るくしてください
数値入力をスライダーにしてください
ボタンの間隔をもっと広げて
参考: AIへの指示に使えるUI用語集 — 動く実例つき
変更をgitでコミットしてpushして
しばらく(1〜2分)待ってから公開URLにアクセスして確認
このサイクルを繰り返して Web アプリを仕上げる
一人完結型 Web アプリ — データが自分の端末に保存される、シンプルな構成
静的な Web サイト・Web アプリの運用だけならここまでで十分
ここから先はデータベースを使う、もう一歩進んだ応用編
チャットやランキングのように複数人でデータを共有するアプリ
Git連携は静的ファイルを置くだけの公開には手軽だが、「デプロイ時に何かを実行したい」用途には最適とは言い難い
その準備として、デプロイの仕組みを Git連携から GitHub Actions に切り替えておく
Git連携を GitHub Actions に切り替え、データ共有型に進む下地を作る
Cloudflare Pages の Free プランでは Git連携経由のビルドが以下に制限される:
静的サイトの push 頻度であれば通常は問題にならないが、CI で何度も push する場合は注意
pages.dev
タツヲ (@yto)
vibecodingnotes.com