04 — Methods / Blog
Claude Code(ノーコード)+ GitHub + Cloudflare Pages で無料で始める
このサイト(yamarice.pages.dev)は、HTMLを一行も自分で書かずに作られています。AIコーディングアシスタント「Claude Code」(Claude Desktopから使用)に日本語で指示するだけで、サイトの作成・編集・更新がすべてノーコードで完結します。ファイルの管理にはGitHub、公開にはCloudflare Pagesを使い、フレームワークや月額費用は一切不要です。このページでは、同じ構成のサイトを一から作って公開するまでの手順と、その後の更新方法を解説します。
まず、PC上にサイト用のフォルダを作成します(例:デスクトップに website フォルダ)。次に Claude Desktop を起動し、上部の「Code」タブを選択すると Claude Code が使えるようになります。
デスクトップ/website)接続が完了したら、あとは日本語で指示するだけです。HTMLやCSSを書く必要はありません。
「研究者のポートフォリオサイトをHTML・CSS・JavaScriptで作ってください。名前は山田太郎、〇〇大学△△学部の助教です。About・Publications・Linksのセクションを作り、モバイル対応のシンプルなデザインにしてください。ファイルは index.html・style.css・script.js の3つに分けてこのフォルダに保存してください。」
Claude Code が接続したフォルダ内に index.html・style.css・script.js を自動生成します。デザインや内容を変えたいときも「ヘッダーの色を濃い緑にしてください」「論文を追加してください」と日本語で伝えるだけで修正してくれます。
Claude Code はファイルを直接読み書きするため、テキストエディタを開いてコードを確認する必要もありません。「現在のサイトを確認して」と言えばどんな状態かも把握してくれます。
GitHubとは?
GitHubは、ファイルをクラウド上で管理できるサービスです。「コード専用のGoogleドライブ」のようなもので、ファイルの変更履歴をすべて記録できます。Cloudflare Pagesと連携して、プッシュ(送信)するだけでサイトを自動で公開・更新できます。
リポジトリとは、GitHub上のプロジェクト用フォルダのことです。Step 1で作ったローカルフォルダと1対1で対応します。
my-website。英数字とハイフンのみ)リポジトリ名はサイトのURLには影響しません。Cloudflare Pages側でURLが別途発行されます。
GitHub Desktopとは?
GitHub Desktop は、GitHub への送信操作をボタン操作だけで行えるアプリです。コマンドラインの知識は不要です。desktop.github.com からインストールしてください。
コミット:「この変更を記録する」操作。ゲームのセーブポイントをつくるイメージ。
プッシュ:記録した変更をGitHub(クラウド)に送信する操作。「同期」に相当。
最初のコミット)GitHub を開くと、Step 1 で作ったフォルダの中身がそのままアップロードされているのが確認できます。これでローカルとGitHubが連携された状態になりました。
GitHubと連携してサイトを自動公開します。
数十秒でデプロイが完了し、your-project.pages.dev というURLが発行されます。これがサイトのURLです。
以降、GitHubにプッシュするたびにCloudflare Pagesが自動でデプロイします。手動での操作は不要です。
公開後の更新も、Claude Code への日本語指示だけで完結します。慣れれば数分で反映できます。
「Publications に新しい論文を追加してください。タイトルは〇〇、雑誌名は△△、DOIは××です。」
「Aboutのテキストを〇〇という内容に変更してください。」
「英語版のページも同じ内容で更新してください。」
Claude Code がファイルを修正したら、GitHub Desktop で変更をコミット&プッシュします。
論文を追加)プッシュした直後にCloudflare Pagesのダッシュボード(dash.cloudflare.com)でデプロイのログを確認できます。「Success」と表示されればサイトに反映完了です。
公開直後はGoogleに認識されていないため、検索結果に表示されません。以下の設定をしておくと早期にインデックスされます。
<head> 内に <meta name="description"> と <title> を正確に記述するインデックス登録後、「自分の名前」で検索するとサイトが上位に表示されるようになります。