04 — 解析手法 / ブログ
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」と表示されればサイトに反映完了です。
サイトのファイルは GitHub に保存されるため、意図しない情報が外に出ないよう、最初から仕組みを整えておくと安心です。ここでは「アップロードしないファイルを指定する」と「リポジトリを Private に切り替える」の二つを紹介します。
.gitignore はリポジトリのフォルダに置くテキストファイルで、ここに書いたファイルやフォルダは GitHub に送信されません。OS が作る隠しファイルやエディタの設定など、共有する必要がないものを除外しておくのが定番です。
機密情報は絶対にコミットしない。 APIキー、パスワード、未公開の研究データ、被験者情報などは、リポジトリが Public でも Private でも、最初からコミットしないことが鉄則です。一度コミットすると履歴に残り続け、後から Private に切り替えても流出のリスクは消えません。
フォルダ直下に .gitignore という名前のファイルを作り、以下のような内容にしておくと安心です(Claude Code に「.gitignore を作って」と頼めば一発で生成できます)。
# OS のファイル .DS_Store Thumbs.db # IDE / エディタ .vscode/ .idea/ # ログ・キャッシュ *.log .cache/ node_modules/ # 機密情報(必要に応じて) .env secrets.txt
コードを公開する必要がない場合は、リポジトリを Private にすれば、自分と招待した人以外には中身が見えなくなります。公開サイト(pages.dev の URL)は誰でも閲覧可能なままで、ホスティング側の挙動には影響しません。
Cloudflare Pages との連携は OAuth ベースの GitHub App で行われているため、Public のまま連携を済ませたあとに Private へ切り替えても、自動デプロイはそのまま動き続けます。安全のため、Cloudflare で初回デプロイが正常に走ったことを確認してから Private に切り替えるのがおすすめです。
github.com/ユーザー名/リポジトリ名)切り替え直後に Cloudflare Pages のダッシュボードでビルドが正常に走るかを確認してください。万一「リポジトリにアクセスできない」というエラーが出る場合は、GitHub の Settings → Applications → Cloudflare Workers and Pages のリポジトリアクセス設定で、対象リポジトリを許可リストに含め直すと解決します。
※ 最初から Private で運用したい場合は Step 02 の「Public」を「Private」に読み替えてください。その際、Cloudflare 連携時に GitHub App から対象リポジトリへのアクセスを明示的に許可する必要があります。
公開直後はGoogleに認識されていないため、検索結果に表示されません。以下の設定をしておくと早期にインデックスされます。
<head> 内に <meta name="description"> と <title> を正確に記述するインデックス登録後、「自分の名前」で検索するとサイトが上位に表示されるようになります。