【旧版】Claude CodeでWebアプリを作ってGithub Pagesで公開する

⚠️ このページの内容は古くなっています。現在、ハンズオンには使用していません。

AIに話しかけてコードを作る「バイブコーディング」でWebアプリを作ります。
そして、全世界に公開します。
アカウント作成からWebアプリ公開まで一気にやりきるのが今回のハンズオンの目標です。

Webアプリとは、ブラウザで動くアプリのこと。インストール不要で、URLを開くだけで使えます。

Webアプリには大きく2つのタイプがあります。

違いは「データの本体がどこにあるか」で、この違いによって、アプリの作りやすさも大きく変わります。 一人完結型はシンプルに作れますが、共有型はデータ管理や通信処理が必要になり、構成が複雑になります。

今回のハンズオンでは、一人完結型(まずは自分一人が使うアプリ)を作ります。 シンプルな構成なので、ゼロから公開まで一気に進められます。

1. 必要なもの

2. GitHub・Gitの準備

GitHubアカウントの作成、リポジトリの作成、Gitインストール、SSH設定、cloneまでは GitHub初心者ガイド を参照してください。

3章以降は以下の状態から進めます。

3. Claude Code でWebアプリを作成

デスクトップ版Claudeアプリを起動。

「Code」(Claude Code) を選択 → 「New session」をクリック → 作業ディレクトリを指定 (~/Desktop/claude/my-first-site)

あとはプロンプトを入力して、index.htmlを編集する。

プロンプト例:

右上のところからプレビューを選ぶと表示される(自動で表示されることも)。

claude-github-4-a.jpg

なお、途中いろいろ許可を求めてくるので対応する。

4. 作ったWebアプリをgithubにアップして公開する(デプロイ)

Claude Codeに依頼する:変更をgitでコミットしてpushして

途中、操作の許可を求めてくることがあるので対応する。

しばらく(1分くらい)待ってから公開URLにアクセスして確認。

公開URL: https://ユーザー名.github.io/my-first-site/

claude-github-5-a.jpg

5. Webアプリの修正と反映

修正依頼プロンプト例:

途中いろいろ許可を求めてくるので対応する。

納得したら、githubへのアップを依頼: 変更をgitでコミットしてpushして

しばらく(1分くらい)待ってから公開URLにアクセスして確認。

このように修正と反映を繰り返して、Webアプリを仕上げよう!

6. その先のこと

6-1. PWA(スマホアプリのように使えるWebアプリ)にする

作ったWebアプリをPWA(Progressive Web App)にすると、スマートフォンのホーム画面に追加してネイティブアプリのように起動できるようになる。

claude-github-7-1-a.jpg

PWAの動作方式は色々あるが、たとえばこんな方式にできる:

「manifest.json」と「Service Worker」というファイルを追加するだけで実現できる。Claude Codeに このWebアプリをPWAにしたい。アクセスのたびにバージョンチェックして更新し、オフラインはキャッシュで動くようにしたい。 と相談してみよう。

6-2. リポジトリをPrivateにしたい

今回のハンズオンではリポジトリをPublic(公開)に設定しているため、ファイルの中身や変更履歴は誰でも閲覧できる状態になっている。 HTML + JavaScript + CSSだけのシンプルなアプリであれば大きな問題になることは少ないが、以下のようなケースではPrivate(非公開)に変更するのがおすすめ。

変更方法:リポジトリの SettingsDanger Zone(ページ下部) → Change repository visibility

ただし、GitHub Free(無料版)のPrivateリポジトリではGitHub Pagesは使えない。PrivateのままGitHub Pagesを使うにはGitHub Pro以上が必要。
無料のまま非公開で運用したい場合は、Cloudflare Pagesなど別のホスティングサービスが選択肢となる。 詳しくはClaude Codeに相談してみよう。

6-3. Cloudflare Pages で公開する

これをcloudflareで公開したい。どのように進めたらいいですか? とClaude Codeに相談してすすめたログ。

claude-github-7-3-a.jpg

claude-github-7-3-b.jpg

claude-github-7-3-c.jpg

6-4. みんなで使う(共有型)アプリを作る

チャットやランキング機能など、データを保存・共有するアプリを作る場合はサーバーやデータベースが必要。 Cloudflare、Vercel、Firebaseなどのフルスタック開発プラットフォームが選択肢となる。 GitHubでコードを管理するのは同じで、公開先(ホスティング先)をGitHub Pagesからこれらのプラットフォームへ変える、というイメージ。 詳しくはClaude Codeに相談してみよう。
(参考: Cloudflare構成ガイド

また、セキュリティ上の考慮が必要になることもあるため、GitHubのリポジトリはPrivateにしておくのが安心。

7. Tips


2026-04-20 (last updated: 2026-05-05) タツヲ (yto)