# mosquitone-admin mosquitone バンドの各システムを管理するリポジトリ。 ## システム構成 ### 公式サイト (official-site) - URL: https://www.mosquit.one - ホスティング: AWS Amplify (Gatsby) - App ID: `d33773t2lyrxkx` - GitHub リポジトリ: https://github.com/mosquitone/official-site-2023-dev - 本番ブランチ: `main` - リージョン: `ap-northeast-1` #### バックエンド (AppSync) - エンドポイント: `https://APP_SYNC_ENDPOINT_REDACTED/graphql` - API キー: `.env` の `APP_SYNC_API_KEY` 参照(`APP_SYNC_API_KEY_REDACTED`) - データストア: AWS AppSync + DynamoDB (Amplify DataStore) #### 主要 GraphQL 型 **Event(ライブ情報)** | フィールド | 型 | 必須 | 説明 | |---|---|---|---| | id | ID | ✓ | UUID | | type | EventType | ✓ | 現状 `LIVE` のみ | | date | AWSDate | - | YYYY-MM-DD | | title | String | ✓ | イベントタイトル | | venueName | String | - | 会場名 | | published | Boolean | ✓ | 公開フラグ | | description | String | ✓ | 出演者など | | ticketFee | String | - | チケット料金 | | ticketURL | AWSURL | - | チケット購入 URL | | detailURL | AWSURL | - | 詳細 URL | | mainImageURL | AWSURL | - | フライヤー画像 URL | | shortTitle | String | - | 短いタイトル | | key | String | - | 識別キー(YYYYMMDD 等) | | venueURL | AWSURL | - | 会場 URL | ## よく使うコマンド ```bash # .env を読み込む source .env # または set -a; source .env; set +a # ライブ一覧を新しい順に表示 bash official-site/list-events.sh # イベントを追加 bash official-site/add-event.sh # Amplify を手動デプロイ(main ブランチの再ビルド) bash official-site/deploy.sh ``` ## AWS 認証 `.env` に以下を設定: ``` AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_DEFAULT_REGION=ap-northeast-1 ``` `aws` コマンドは `/tmp/awscli/aws/dist/aws` を使用(システムに AWS CLI がない場合)。