このリポジトリは、マークアップエンジニア yusasa16 のサンプルコード置き場です。 日々の学習や技術検証で作成したコードをまとめています。
このプロジェクトでは、以下の技術を使用しています。
- Astro: コンテンツ駆動の高速なウェブサイトを構築するためのフレームワーク。
- TypeScript: JavaScriptに静的型付けを追加した言語。
- Vitest: Viteベースの高速なユニットテストフレームワーク。
- Playwright: モダンなWebアプリのためのE2Eテストフレームワーク。
- @axe-core/playwright: Playwrightと連携してアクセシビリティテストを実施します。
- Commitizen: Conventional Commitsに準拠したコミットメッセージの作成をサポートします。
このプロジェクトは Feature-based Organization(機能別構造)を採用しており、関連するファイルを機能単位でグループ化しています。
/
├── public/ # 静的アセット(画像、フォントなど)
├── src/
│ ├── features/ # 機能別リソース
│ │ ├── applied_lp/ # BBB英会話スクール
│ │ │ ├── components/ # コンポーネント
│ │ │ ├── styles/ # スタイルシート
│ │ │ ├── layouts/ # レイアウト
│ │ │ └── constants/ # 定数・データ
│ │ └── entry_profile/ # プロフィール
│ │ ├── components/ # コンポーネント
│ │ ├── styles/ # スタイルシート
│ │ └── layouts/ # レイアウト
│ ├── pages/ # ルーティング専用
│ └── shared/ # 共通リソース
│ ├── components/ # 共通コンポーネント
│ ├── styles/ # 共通スタイル
│ └── utils/ # ユーティリティ
└── tests/ # PlaywrightによるE2Eテストコード
プロジェクトのルートディレクトリで以下のコマンドを実行できます。
| Command | Action |
|---|---|
npm install |
依存関係をインストールします。 |
npm run dev |
開発サーバーを localhost:4321 で起動します。 |
npm run build |
プロダクション用にサイトをビルドします。 |
npm run preview |
ビルドしたサイトをローカルでプレビューします。 |
npm run lint |
すべてのリンター(ESLint, Prettier, Stylelint)を実行します。 |
npm run format |
すべてのフォーマッター(ESLint, Prettier, Stylelint)を実行します。 |
npm run test |
すべてのテスト(ユニットテスト, E2Eテスト)を実行します。 |
npm run test:unit |
Vitestによるユニットテストを実行します。 |
npm run test:e2e |
PlaywrightによるE2Eテストを実行します。 |
npm run commit |
Commitizenを使用してコミットメッセージを作成します。 |