Club TRIAXの公式ウェブサイトのソースコードです。
- 本番環境: https://www.triax.football/
- カスタムドメイン: www.triax.football
- GitHub Pages URL: https://triax.github.io/homepage/ (カスタムドメインへリダイレクト)
- リポジトリ: https://github.com/triax/homepage
- Node.js (v14以上推奨)
- npm
# 依存関係のインストール
npm install
# ローカルサーバーの起動
npx http-serverブラウザで http://localhost:8080 にアクセスしてください。
メンバー画像は Roster API と同期して管理されています。
スポンサー企業の画像とリンクはdocs/assets/sponsors/ディレクトリで管理されています。3つのTier(階層)で表示され、支援レベルに応じて表示サイズが異なります。
チーム写真はdocs/assets/gallery/で管理。自動最適化スクリプト付き。
# 画像の最適化とリネーム
./scripts/optimize-gallery.sh
# HTMLコード生成
node scripts/generate-gallery-html.js詳細はギャラリー管理手順書を参照。
最新のInstagram投稿を自動取得・表示します。
- 投稿取得: 12時間ごと(media_url有効期限対策)
- トークン更新: 月2回(1日と15日)
# Instagram投稿を取得
npm run instagram:fetch
# Access Tokenを更新(24時間経過後のみ)
npm run instagram:refresh-token詳細はInstagram連携ドキュメントを参照。
# 同期状態をチェック
npm run img:check
# 画像をダウンロード
npm run img:download
# 不要な画像をクリーンアップ
npm run img:cleanup # dry-run(確認のみ)
npm run img:cleanup:force # 実際に削除
# 完全同期(ダウンロード+クリーンアップ)
npm run img:sync| スクリプト | 説明 |
|---|---|
img:check |
APIと実際のファイルの同期状態を確認 |
img:download |
不足している画像をダウンロード |
img:download:force |
すべての画像を再ダウンロード |
img:sync |
ダウンロードと不要ファイル削除を実行 |
img:sync:dry |
同期のシミュレーション |
img:cleanup |
削除対象を確認(dry-run) |
img:cleanup:force |
不要な画像を削除 |
img:cleanup:interactive |
対話形式で削除 |
詳細は各スクリプトファイル冒頭のコメントを参照してください。
/
├── docs/ # GitHub Pages用ファイル
│ ├── assets/
│ │ └── members/ # メンバー画像
│ └── index.html # メインページ
├── scripts/ # 管理用スクリプト
├── specs/ # デザイン仕様書
└── package.json # npm設定
- フロントエンド: HTML5, Tailwind CSS (CDN), jQuery
- ホスティング: GitHub Pages (カスタムドメイン: www.triax.football)
- 画像管理: Node.js スクリプト
- データソース: Roster API
- DNS/SSL: Squarespace Domains + GitHub Pages自動SSL証明書
詳細な開発ガイドラインは CLAUDE.md を参照してください。
mainブランチへのプッシュで自動的にGitHub Pagesにデプロイされます。
MIT