Skip to content

yusasa16/markup-sample

Repository files navigation

Markup Sample

このリポジトリは、マークアップエンジニア yusasa16 のサンプルコード置き場です。 日々の学習や技術検証で作成したコードをまとめています。

✨ 使用技術

このプロジェクトでは、以下の技術を使用しています。

メイン

  • Astro: コンテンツ駆動の高速なウェブサイトを構築するためのフレームワーク。
  • TypeScript: JavaScriptに静的型付けを追加した言語。

スタイリング

  • kiso.css: モダンブラウザ向けの軽量なリセットCSS。
  • PostCSS: CSSをJavaScriptで変換するためのツール。
  • Stylelint: CSSのリンター。

コード品質

  • ESLint: JavaScript/TypeScriptのリンター。
  • Prettier: コードフォーマッター。

テスト

  • 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を使用してコミットメッセージを作成します。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors