🌙 Dark

HELP

2110 Lab 運用・開発ガイド

📁 01 — プロジェクト構成

2110 Lab のソースコードは専用リポジトリで管理しています。

リポジトリ 用途 ローカルパス 状態
2110lab 2110lab.com(静的サイト) O:\AI_\Claudecode\2110lab\ 本番運用中

2110lab.comに関する全ての作業は 2110lab/ ディレクトリで行います。

🎯 02 — どのディレクトリで作業するか

判断基準はシンプル: 2110lab.comに載っているファイルの修正なら 2110lab/、それ以外のプロジェクト内部の修正ならそのプロジェクトのフォルダです。

🌐
サイトのページ追加・デザイン変更・テキスト修正
TOPページ、LP、コンテンツページの新規作成や修正
O:\AI_\Claudecode\2110lab\
🔮
数秘の巫女のバグ修正・機能追加
占いアプリのJS/PHP/CSSはサイト内に含まれているため
O:\AI_\Claudecode\2110lab\
🎮
外部プロジェクト(ゲーム・ツール等)のロジック修正
Railway等にデプロイされるプロジェクトのコード修正
各プロジェクトのフォルダ
📝
外部プロジェクトの紹介ページをサイトに追加
ゲームの専用HPを作ってTOPページに掲載する等
O:\AI_\Claudecode\2110lab\
⚠️ 他のプロジェクトのディレクトリからClaude Codeを開いて「2110labに掲載して」と頼むのは避けてください。CLAUDE.mdが別物のため、サイト構造を把握できずミスが起きます。

🚀 03 — デプロイの仕方

✏️
ファイル編集
2110lab/ 内
📦
git commit
変更を記録
⬆️
git push
master → main
⚙️
GitHub Actions
自動実行
🌐
Xserver
2110lab.com

Claude Code に指示する場合、以下の一言で commit → push → デプロイ確認まで全て行います:

指示例
「反映して」「pushして」「デプロイして」

実行されるコマンド:

git add (変更ファイル)
git commit -m "変更内容"
git push origin master:main
# → GitHub Actions が自動で rsync → Xserver

💬 04 — 指示の出し方・例文集

ページの追加・修正

新規ページ作成
「O:\AI_\Claudecode\ストラテジーゲーム\ にあるゲームの専用ページを作ってTOPに掲載して」
既存ページ修正
「suuhi-no-miko.html のAboutセクションのテキストを〇〇に変えて」
デザイン変更
「TOPページのGamesセクションのカードデザインを変更して」

バグ修正

エラー報告
「占いでエラーが出た。鈴音でライフパスを選んだら〇〇というメッセージが表示される。調査して」
表示崩れ
「スマホで見たらヘッダーがはみ出てる。直して反映して」

デプロイ

シンプルに反映
「反映して」「pushして」
修正してから反映
「〇〇を修正して反映して」

🔄 05 — サイト更新の手順

よくある作業と、Claude Code への具体的な指示例:

TOPページの修正

開くディレクトリ: 2110lab/

指示例
「TOPページのNovelsセクションのカードの並び順を変えて反映して」
指示例
「TOPページのフッターに"更新履歴"のリンクを追加して反映して」

占い(数秘の巫女)のバグ修正

開くディレクトリ: 2110lab/

指示例
「鈴音でライフパスを選んだら"占いの準備がまだ整っておりません"と出る。調査して直して反映して」
指示例
「おみくじのアニメーションが途中で止まる。スマホのChromeで再現する。修正して」

新しいゲームページの追加

開くディレクトリ: 2110lab/

指示例
「O:\AI_\Claudecode\ローグライクカードゲーム\ にあるゲームの専用ページを作って、TOPページのGamesセクションに追加して反映して」

小説の章を追加

開くディレクトリ: 2110lab/

指示例
「O:\AI_\Claudecode\小説\灰色の王冠\第16章.md を章リーダーに追加して、novel-crown.htmlの章リストも更新して反映して」

外部プロジェクト(ゲーム・ツール等)のロジック修正

開くディレクトリ: そのプロジェクトのフォルダ

指示例
「(ゲームのフォルダで)敵のAIがおかしい。ターン3以降攻撃してこない。修正してデプロイして」
💡 ゲーム・ツール本体のロジック修正は、そのプロジェクトのフォルダで直接行います。2110lab側はiframeで埋め込んでいるだけなので変更不要です。

おみくじの確率変更

開くディレクトリ: 2110lab/(またはブラウザから直接)

指示例
「おみくじの大吉の確率を10%→15%に上げて反映して」
💡 管理画面(suuhi-no-miko/admin.html)からGUIで変更することもできます。パスワード: nito0210

06 — 新規プロジェクトの掲載

新しいプロジェクトを2110lab.comに掲載する手順:

Step内容操作場所
1 プロジェクト本体を開発・デプロイ 各プロジェクトのフォルダ
2 Claude Code を 2110lab/ で開く 2110lab/
3 プロジェクトのパスを伝えて専用ページ作成を依頼 2110lab/
4 TOPページのセクションにリンクカードを追加 2110lab/
5 「反映して」でデプロイ 2110lab/
指示例
「O:\AI_\Claudecode\ローグライクカードゲーム\ にあるゲームの専用ページを作って、TOPページのGamesセクションに追加して反映して」
💡 Claude Codeは別フォルダのファイルも読めるので、素材や設定を参照しつつ、HTML作成からデプロイまで 2110lab/ 内で完結します。

🔧 07 — バグ修正・トラブル対応

よくあるトラブルと対応:

症状原因対応
占いで「準備がまだ整っておりません」 Xserver上の.htaccessが消えた Xserverファイルマネージャで.htaccessを再作成
デプロイ後にサイトが壊れた rsyncのパスミス等 deploy.ymlを修正して再push
GitHub Actionsが失敗 Secretsの設定不備 GitHub Settings → Secrets で値を確認
管理画面で保存できない .htaccessにADMIN_PASSWORDがない Xserverで.htaccessを確認

Xserver手動設定ファイル(Git管理外):

# パス: 2110lab.com/public_html/suuhi-no-miko/api/.htaccess

SetEnv GEMINI_API_KEY (Gemini APIキー)
SetEnv ADMIN_PASSWORD nito0210

このファイルはデプロイで消えないよう、rsyncの除外設定済みです。

🛡️ 08 — 注意事項・やってはいけないこと

内容理由
NG APIキーをHTMLやJSにハードコード 公開リポジトリに漏洩する
NG git push --force 履歴が破壊される
NG 他のプロジェクトから2110labのファイルを直接編集 git管理が混乱する
OK 2110lab/から他プロジェクトのファイルを「読む」 参照は問題なし
OK こまめにcommit & push Antigravity併用のため推奨
⚠️ セッション終了前に必ずHANDOVER.mdを更新すること。コンテキスト切れで引継ぎが消失する事故が過去にありました。