1900.01.01
その他
本サイトの技術スタック
本サイトの構成です。別に大したものではないです。
最終更新: 2025/03/27
技術スタック
開発環境
- Visual Studio Code Insiders: Copilot のエージェントモードが使いたいので Insiders 版です。
- GitHub Copilit: 主に Claude 3.7 Sonnect を使用(2025 年 3 月現在)しており、あまりにも有能でビビり散らかしています。
フレームワークとライブラリ
- Next.js: App router を使用
- React: UI コンポーネント構築(バージョン 18.x)
- TypeScript: 型安全な開発環境を実現
- Material UI: デザインシステムとコンポーネントライブラリ
- @mui/material
- @mui/icons-material
- @emotion/react および @emotion/styled(MUI のスタイリング)
- Swiper: トップページの画像スライダーの実装に使用
- Google Maps API: アクセスページでの地図表示(@googlemaps/react-wrapper)
デプロイ環境
- Vercel: Next.js アプリケーションのホスティング
お知らせ管理
- Markdown: 記事は Markdown 形式で管理しています。
- gray-matter: フロントマターの解析
- remark: Markdown の HTML への変換
- remark-html: HTML レンダリング用プラグイン
アプリケーション構造
ディレクトリ構造
kiyone-matsunaga/
├── public/ # 静的ファイル(画像など)
│ └── img/ # サイトで使用する画像
├── posts/ # Markdown 形式のブログ記事
│ └── posts.json # 記事のメタデータ
├── src/
│ ├── app/ # Next.js App Router ページ
│ │ ├── about/ # 農園紹介ページ
│ │ ├── access/ # アクセスページ
│ │ ├── contact/ # お問い合わせページ
│ │ ├── direct/ # 直販ページ
│ │ ├── posts/ # お知らせ一覧・詳細ページ
│ │ └── ... # その他のページ関連ファイル
│ ├── components/ # 再利用可能なコンポーネント
│ │ ├── Footer.tsx
│ │ ├── Header.tsx
│ │ └── ... # その他コンポーネント
│ └── theme/ # テーマ設定
└── ... # 設定ファイルなど