Skip to content

Latest commit

 

History

History
91 lines (66 loc) · 2.45 KB

File metadata and controls

91 lines (66 loc) · 2.45 KB

0214sh7.dev Monorepo

サブドメイン別サイトのモノレポ。

構成

apps/
├── portfolio/   # portfolio.0214sh7.dev
└── blog/        # blog.0214sh7.dev
packages/
└── styles/      # 共通デザイントークン

技術スタック

  • フレームワーク: Astro
  • スタイリング: Tailwind CSS v4
  • 言語: TypeScript (strict mode)
  • パッケージ管理: npm workspaces

コマンド

npm run dev:portfolio    # ポートフォリオ開発サーバー (localhost:4321)
npm run dev:blog         # ブログ開発サーバー (localhost:4321)
npm run build:portfolio  # ポートフォリオビルド
npm run build:blog       # ブログビルド

各アプリ内での操作:

npm run dev      # 開発サーバー起動
npm run build    # 本番ビルド (dist/ に出力)
npm run preview  # ビルド結果のプレビュー

ブランチ命名規則

<type>/<scope>/<what-to-do>
  • <scope> はアプリ名(portfolio, blog)または shared(共通変更)

type 一覧

  • feat - 新機能
  • fix - バグ修正
  • chore - 雑務(設定変更、依存関係更新など)
  • docs - ドキュメント
  • refactor - リファクタリング
  • style - スタイル変更
  • test - テスト

例: feat/blog/add-tag-filter, fix/portfolio/header-layout, chore/shared/update-deps

コミットメッセージ規則

Conventional Commits に従う。

<type>(<scope>): <description>
  • scope はアプリ名(portfolio, blog)または shared
  • 1行で簡潔に要約する
  • 英語で記述する

例:

  • feat(blog): add tag filter
  • fix(portfolio): resolve header layout issue
  • chore(shared): update tailwind tokens

デプロイ

Cloudflare Pages により、main ブランチへの push で自動デプロイされる。 各サイトは独立した CF Pages プロジェクトとして管理。

サイト CF Pages プロジェクト Root directory
portfolio portfolio apps/portfolio
blog blog apps/blog

新しいサイトを追加する場合

  1. apps/<site-name>/ を作成(Astro プロジェクト)
  2. ルート package.jsonscriptsdev:<site-name>, build:<site-name> を追加
  3. CF Pages で新プロジェクト作成、Root directory を apps/<site-name> に設定
  4. この CLAUDE.md のデプロイ表に追記