📚 lunelukkio.com プライベート教科書サイト 構成図解
名前.com で取得したドメイン lunelukkio.com を使い、Cloudflare の無料枠で
本人だけが見られる AI 製 HTML 教科書サイトを構築するプロジェクトの全体像。
1. 全体アーキテクチャ
ブラウザから教科書が表示されるまでの流れ。
図1: アクセスから配信までのデータフロー
2. 使うサービスと料金
| レイヤー | サービス | 役割 | 料金 |
|---|---|---|---|
| ドメイン | 名前.com | ドメイン名の保有 | 取得済み(年額のみ) |
| DNS | Cloudflare DNS | 名前解決 | 無料 |
| ホスティング | Cloudflare Pages | HTML 配信 | 無料・無制限帯域 |
| 認証 | Cloudflare Access | Google ログインで保護 | 無料(50ユーザー) |
| バージョン管理 | GitHub | HTML の保管・同期 | 無料 |
初期費用・ランニングコスト:ドメイン年額のみ。それ以外は完全無料。
3. なぜ GitHub で一元管理するか
複数 PC で作業する場合の管理方式の比較。
図2: 管理方式の比較(GitHub 一元管理が最適)
4. 各 PC のフォルダ配置イメージ
各 PC でフォルダの場所は自由。中身は GitHub が同期する。
図3: フォルダ場所は PC ごとに自由。中身は git が同期
5. 日常の作業フロー
1作業前:
git pull で最新を取得2編集: AI で作った HTML を該当フォルダに配置・修正
3確認: ローカルで HTML を開いて表示確認
4記録:
git add . → git commit -m "..."5公開:
git push → 1〜2 分後に lunelukkio.com に自動反映# 典型的なターミナル操作
cd ~/Documents/lunelukkio-site
git pull
# (HTML を編集・追加)
git add .
git commit -m "数学2章を追加"
git push
# → Cloudflare Pages が自動でビルド&デプロイ
6. セキュリティ(なぜ自分だけ見えるか)
図4: メールアドレスベースのアクセス制御
🔒 通信
HTTPS 自動発行(Cloudflare)
全通信暗号化
🆔 認証
Google ログイン必須
セッション 24 時間
🚫 認可
メアド一致のみ Allow
他人は 403 拒否
📦 リポジトリ
Private 設定
GitHub 側でも非公開
7. 構築フェーズ一覧
| # | フェーズ | 所要時間 |
|---|---|---|
| 1 | GitHub リポジトリ作成 | 10分 |
| 2 | ローカル + 初期 HTML | 15分 |
| 3 | Cloudflare アカウント + DNS 移管 | 30分(反映待ち含む) |
| 4 | Cloudflare Pages デプロイ | 15分 |
| 5 | 独自ドメイン接続 | 10分 |
| 6 | Cloudflare Access 認証設定 | 20分 |
| 7 | 各 PC セットアップ | PCごと 10分 |
詳細手順は docs/plan.md を参照。
8. このプロジェクトの管理ファイル
/Users/makoto_natsuharu/Documents/claude/html_project/
├── CLAUDE.md ← プロジェクト記憶
└── docs/
├── plan.md ← 詳細実行計画(手順書)
└── learning/
└── architecture.html ← 本ファイル(図解説明)
作成: 2026-05-20 / lunelukkio personal project