diff --git a/CLAUDE.md b/CLAUDE.md index e5d3d1de..f531b5b9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -181,8 +181,8 @@ npm run deploy ## Synology バックエンド(server.js) - ファイル: `server.js`(ルートに配置、git 管理外) -- **デプロイ方法(必須)**: `bash deploy-server.sh` を実行する(SSH → docker cp → docker restart まで自動) - - SSHパスワード → sudoパスワードの順に2回入力を求められる +- **デプロイ方法(必須)**: `bash deploy-server.sh` を実行する(SSH鍵認証・完全無人) + - 入力不要(SSH鍵 `~/.ssh/id_ed25519` + docker グループで自動実行) - スクリプト内の処理: `ssh` でファイル転送 → `docker cp` → `docker restart posimai_api` → ログ確認 - ⚠️ `vercel --prod` や File Station での手動アップロードは使わない - API base: `https://posimai-lab.tail72e846.ts.net/brain/api` @@ -234,11 +234,26 @@ npm run deploy ## 新アプリ作成 -`_template/` をコピーして使う。`APP_NAME` / `APP_ID` / `APP_DESCRIPTION` を置換するだけで動く。 +### テンプレート選択 + +| テンプレート | 使うべきアプリ | +|------------|--------------| +| `_template/` | 複数ビュー・i18n・Magic Link 認証・サイドバーナビが必要なアプリ(brain, daily, together, journal 相当) | +| `_template-minimal/` | 単機能ツール・サイドバー不要なアプリ(diff, clean, timer, lens, ambient 相当) | + +迷ったら `_template-minimal/` を選ぶ(後からフル機能に移行する方が簡単)。 + +`create-app.sh` で新規アプリを一括セットアップできる(Git 初期化 + Gitea/GitHub リポジトリ作成 + Vercel 連携まで自動): + +```bash +bash create-app.sh posimai-myapp "My App Name" "アプリの説明" +``` + +`create-app.sh` は `_template/` を使う。`_template-minimal/` を使いたい場合は手動でコピーしてから `create-app.sh` の Step 3 以降と同じ Git セットアップを行う(`_template-minimal/README.md` 参照)。 **完全な手順(Git / Vercel セットアップ含む)は必ず `_template/README.md` を参照すること。** 特に以下の2点は詰まりやすいので注意: -- Gitea リポジトリは **Web UI で先に作成**してから `git remote add gitea` する +- Gitea リポジトリは **Web UI で先に作成**してから `git remote add gitea` する(`create-app.sh` は `GITEA_TOKEN` 環境変数があれば API で自動作成) - `vercel git connect` 後、**空コミット push** で初回本番デプロイをトリガーする ### 新アプリ作成後の必須チェックリスト(抜け漏れ禁止) diff --git a/_template-minimal/README.md b/_template-minimal/README.md new file mode 100644 index 00000000..d380f3ee --- /dev/null +++ b/_template-minimal/README.md @@ -0,0 +1,64 @@ +# Posimai Minimal App Template + +シンプルなツール系 PWA アプリ用のボイラープレート。 +サイドバーなし・i18n なし・Magic Link なし。ヘッダー + メインコンテンツのみ。 + +## _template vs _template-minimal の使い分け + +| テンプレート | 向いているアプリ | +|------------|----------------| +| `_template/` | 複数ビュー・i18n・Magic Link・設定パネルが必要なアプリ(brain, daily, together 等) | +| `_template-minimal/` | 単機能ツール(diff, clean, timer, lens, ambient 等) | + +## 使い方 + +```bash +# 1. テンプレートをコピー +cp -r _template-minimal posimai-[new-app-name] +cd posimai-[new-app-name] + +# 2. APP_NAME / APP_ID / APP_DESCRIPTION を置換 +# APP_NAME → 表示名 (例: "Posimai Memo") +# APP_ID → 識別子 (例: "posimai-memo") +# APP_DESCRIPTION → 説明文 + +# 3. 以降は _template/README.md の Step 3〜8 と同じ手順 +``` + +または `create-app.sh` を使う(`--minimal` フラグはまだない。手動コピーで対応): + +```bash +# create-app.sh は _template/ を使う。 +# minimal を使いたい場合は先に手動コピーしてから Git セットアップだけ行う: +cd posimai-[new-app-name] +git init -b main && git add . && git commit -m "init: APP_NAME" +gh repo create posimai/APP_ID --private +git remote add gitea http://100.76.7.3:3000/mai/APP_ID.git +git remote add github https://github.com/posimai/APP_ID.git +npm run deploy +echo "https://github.com/posimai/APP_ID.git" | vercel git connect +git commit --allow-empty -m "ci: trigger initial Vercel deployment" +npm run deploy +``` + +## 実装ガイド + +`index.html` の中の以下のコメント箇所を編集するだけ: + +1. ` + +
+ +