MicroCMSを利用したブログアプリです。
pnpm install
pnpm devhttp://localhost:3000にアクセスしてください。
volta で固定しています。
このプロジェクトを使用する場合は volta のセットアップを先に行ってください。
セットアップに関しましては、こちらの記事を参考にしてください
https://zenn.dev/xeiculy/articles/03871845342228
CodeRabbitによるレビューを受けたい場合は、CadeRabbitのサイトから設定を行う。
特に使用しない場合は、coderabbitの設定ファイルであるcoderabbit.yamlは削除してください。
| 技術/ツール | 説明 | 
|---|---|
| Next.js | Reactベースのフレームワークで、app-routerを採用 | 
| Tailwind CSS | CSSフレームワーク | 
| TypeScript | 静的型付けが特徴で、JavaScriptのスーパーセット | 
| husky/lint-staged | コミット時に任意のコマンドを自動実行できるツール | 
| shadcn/ui | UIコンポーネントライブラリ | 
| pnpm | Nodeパッケージマネージャ | 
| volta | Nodeなどのバージョン管理ツール | 
| Prettier | コードフォーマッター | 
| ESLint | コード書き方をチェックするツール | 
| vitest | テスティングフレームワーク | 
| coderabbit | AIレビューツール | 
バージョンの詳細や、その他のツールについてはpackage.jsonを参照してください。
shadcn/ui は Radix UI をベースとして作られたコンポーネント集です。
pnpm dlx shadcn-ui@latest add buttonといった形でコンポーネントを追加してください。
追加できるコンポーネントなど、詳しいことはshadcn/uiの公式ドキュメントを御覧ください。
components.jsonファイルは、@shadcn/ui CLIツールを使用してプロジェクトにコンポーネントを追加する際の設定が書かれています。
このファイルには、プロジェクトのスタイル、React Server Components (RSC) の有効化、Tailwind CSSの設定、エイリアスの定義などが含まれています。
src/
├── app/
│    └── _components/
│          └── ui/
├── lib/
├── styles/
├── types/
└── utils/| ディレクトリ | 説明 | 
|---|---|
| .husky | huskyの設定ファイルを管理 | 
| .vscode | VSCodeの設定ファイルと推奨拡張機能ファイルを管理 | 
| public | 画像ファイルなどを格納 | 
| app | ページに表示するものやコンポーネントを管理 | 
| layout.tsx | 共通のレイアウトファイル | 
| page.tsx | ルーティング対象ファイル | 
| _components | コンポーネントを管理 | 
| ui | ボタンなど小さなUIコンポーネントを管理 | 
| lib | ライブラリに依存した関数(初期設定など)を管理 | 
| styles | CSSファイルを管理 | 
| types | グローバルに使用可能な型を管理 | 
| utils | 汎用的に使える関数を管理 |