このリポジトリは、Reactを使用して構築された個人用ポートフォリオウェブサイトです。プロジェクトの紹介、スキル、連絡先情報を掲載しています。GitHub Pagesを利用してホスティングされており、レスポンシブでモダンなユーザーエクスペリエンスを提供します。
- レスポンシブデザイン: 様々な画面サイズに対応したレスポンシブデザイン。
- React: スムーズで動的なユーザーインターフェイスを実現するためにReactを使用。
- Styled Components: メンテナンス性と柔軟性を高めるためにStyled Componentsを使用してスタイリングを管理。
- GitHub Pages デプロイ: GitHub Actionsを使用して自動的にGitHub Pagesにデプロイ。
- HashRouter を使用したルーティング: GitHub Pages上でのルーティング問題を解決するためにHashRouterを使用。
- ホーム: LionTechおよびAIエンジニアとしての私の簡単な紹介。
- プロフィール: 私のバックグラウンド、スキル、経験に関する情報。
- ポートフォリオ: 特徴的なプロジェクトを紹介。
- 連絡先: 直接メッセージを送信できる連絡フォーム。
Node.jsとnpmがインストールされていることを確認してください。
node -v
npm -v-
リポジトリをクローンします:
git clone https://github.com/yamadan96/my-portfolio.git
-
プロジェクトディレクトリに移動します:
cd my-portfolio -
依存関係をインストールします:
npm install
開発サーバーを開始するには、以下を実行します:
npm startブラウザで http://localhost:3000 を開き、ウェブサイトを表示します。
最適化された本番ビルドを作成するには、以下を実行します:
npm run buildこのプロジェクトは、main ブランチに変更がプッシュされるたびに、GitHub Actionsを通じて自動的にGitHub Pagesにデプロイされるよう設定されています。
手動でデプロイするには、以下を実行します:
npm run deployサイトは以下のURLにデプロイされます:
https://yamadan96.github.io/my-portfolio/
- React
- Styled Components
- React Router (HashRouter)
- GitHub Pages
- GitHub Actions (CI/CD)
my-portfolio/
├── public/
│ ├── index.html
│ └── ...
├── src/
│ ├── components/
│ ├── pages/
│ ├── styles/
│ ├── App.js
│ └── index.js
├── .github/
│ └── workflows/
│ └── deploy.yml
├── package.json
├── README.md
└── ...
