個人ブログサイト・ポートフォリオサイトです。Vite + React + TypeScript + Material-UIで構築しています。
- Build Tool: Vite 6.4.1
- Framework: React 19.2.4 + React Router 7.13.0
- Language: TypeScript 5.9.3
- UI Library: Material-UI (MUI) 7.1.0
- Styling: Emotion + Styled Components
- Package Manager: pnpm 10.10.0
- Testing: Jest + React Testing Library
- E2E Testing: Playwright
- Deployment: GitHub Pages
public/content/以下のMarkdownファイルで記事を管理- Syntax Highlightingによるコードブロック表示
- Mermaid記法によるダイアグラム表示
- GitHub Flavored Markdown (GFM) サポート
- レスポンシブデザイン対応
public/profile/resume.mdでプロフィール情報を管理- 経歴・スキル情報の表示
- ダークモード・ライトモード対応
- モノクロトーンでモダンなデザイン
- レスポンシブフォントサイズ
- Node.js (最新のLTS版推奨)
- pnpm
# 依存関係のインストール
pnpm install
# 開発サーバーの起動
pnpm dev
# ビルド
pnpm build
# テスト実行
pnpm test
# Linting
pnpm lint- remark - Markdownパーサー
- remark-gfm - GitHub Flavored Markdown
- remark-breaks - 改行処理
- rehype-highlight - Syntax Highlighting
- highlight.js - コードハイライト
- mermaid - ダイアグラム描画
- @mui/material - Material-UI コンポーネント
- @emotion/react - CSS-in-JS
- styled-components - スタイリング
- gray-matter - Front Matter パーサー
- @octokit/rest - GitHub API クライアント
GitHub Actionsによる自動デプロイ(mainブランチへのpush時)
- ESLint: コード品質チェック
- Test: ユニットテスト実行
- Build: 静的サイト生成
- Deploy: GitHub Pagesへデプロイ
src/
├── components/ # Reactコンポーネント
│ ├── blog/ # ブログ関連コンポーネント
│ └── common/ # 共通コンポーネント
├── lib/ # ユーティリティライブラリ
├── pages/ # ページコンポーネント
├── styles/ # スタイルファイル
├── theme/ # MUIテーマ設定
├── App.tsx # ルートコンポーネント
└── main.tsx # エントリーポイント
public/
├── content/ # ブログ記事(Markdown)
├── profile/ # プロフィール情報
└── images/ # 画像ファイル
このプロジェクトは、GitHub Copilot Agentによって大部分が設計・実装されています!
Copilot Agentは、以下のような思考プロセスでプロジェクト全体を構築しました:
- 🔍 要件分析: 「個人ブログサイト」という要求から必要な機能を自動的に洗い出し
- 🎯 技術選定: 最新のベストプラクティスに基づいてVite + React + TypeScript + MUIを選択
- 🏗️ アーキテクチャ設計: 拡張性と保守性を考慮したディレクトリ構造とコンポーネント設計
- ⚡ 段階的実装: 基盤→UI→機能→テスト→デプロイの順序で体系的に開発
- 🔧 継続的改善: ユーザーフィードバックに基づく機能追加とリファクタリング
- 📝 ブログエンジン: Markdown処理パイプライン(remark → rehype → highlight.js)の構築
- 🎨 デザインシステム: Material-UIベースのカスタムコンポーネントライブラリ
- 🌙 テーマエンジン: モノクロトーンなダーク/ライトモード切替システム
- 📱 レスポンシブUI: モバイルファーストなレイアウト設計
- 📊 Mermaid統合: 図表描画機能の組み込み
- 🔧 開発環境: TypeScript + ESLint + Jest + Playwrightの完全設定
- 🚀 CI/CDパイプライン: GitHub Actionsによる自動化されたテスト・ビルド・デプロイ
- 📚 プロジェクト文書化: この包括的なREADMEとコメント
- 要求から最適な技術スタックを自動選択
- 業界標準のベストプラクティスを自然に適用
- 将来の拡張性を見越した設計判断
- 複雑なシステムを数時間で構築
- バグの少ない高品質なコードを初回から生成
- 手作業では膨大な時間がかかる設定作業を瞬時に完了
- プロジェクト全体で統一されたコーディングスタイル
- 命名規則やディレクトリ構造の一貫性
- UIデザインの統一感
- ユーザーの要求を理解して機能を改善
- 最新技術トレンドに自動的に対応
- プロジェクト固有の要件に柔軟に適応
GitHub Copilot Agent は、もはや単なるコード生成ツールではありません。プロジェクトの企画・設計・実装・テスト・デプロイ・保守まで、ソフトウェア開発の全工程を担える真のAI開発パートナーです!
AI Agentと協働する次世代の開発体験を、あなたも体験してみませんか? 🤖✨
This project is open source and available under the MIT License.