このドキュメントでは、ポートフォリオサイトをGitHub Pagesにデプロイする方法を説明します。
npm run buildこのコマンドはViteを使用して以下を実行します:
- TypeScript/TSXファイルのトランスパイル
- Reactコンポーネントのバンドル
- Tailwind CSSの最適化
- アセットの最小化
dist/ディレクトリへの出力
# ビルド結果をローカルでプレビュー
npm run previewブラウザで http://localhost:4173 を開いて確認できます。
./deploy.shこのスクリプトが自動的にビルドとデプロイを実行します。
# 1. 本番用ビルド
npm run build
# 2. GitHubにプッシュ
git add .
git commit -m "Update site"
git push origin mainGitHub Actionsが自動的にデプロイを実行します。
.github/workflows/deploy.yml が設定済みです。main ブランチへのプッシュで自動デプロイされます。
echo "yourdomain.com" > CNAMEドメインプロバイダーで以下のレコードを追加:
Aレコード(Apex domain用):
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
CNAMEレコード(www用):
www.yourdomain.com → username.github.io
- Settings → Pages → Custom domain
- ドメイン名を入力
- "Enforce HTTPS"を有効化
-
npm run buildが正常に完了 -
npm run previewでローカル確認 - アクセシビリティ監査を実行(Lighthouse)
- 複数のブラウザでテスト
- モバイルデバイスでテスト
- すべてのリンクが機能している
- 個人情報(メールアドレス、ソーシャルメディアリンク)を更新
# 依存関係を再インストール
rm -rf node_modules package-lock.json
npm install
# 再ビルド
npm run build- ブラウザのキャッシュをクリア
dist/ディレクトリを削除して再ビルド
- ブラウザのコンソールでエラーを確認
vite.config.tsのbase設定を確認(GitHub Pagesの場合は/home/)
- GitHub Pages設定でブランチが正しいか確認(
gh-pagesブランチ) - デプロイが完了するまで数分待つ
deploy.shを再実行
# ビルド結果のサイズ
du -sh dist/- 初回ロード: < 200KB (gzip圧縮後)
- 合計バンドルサイズ: < 500KB
- 画像を最適化(WebP形式推奨)
- 不要な依存関係を削除
- コード分割を活用(React.lazy)
src/data/config.jsonを編集- ローカルで確認(
npm run dev) - ビルドとデプロイ(
./deploy.sh)
src/app/components/に新しいコンポーネントを作成- 必要に応じてページに追加
- ビルドとデプロイ
問題が発生した場合:
- ブラウザのコンソールでエラーを確認
- GitHub Actionsのログを確認
- Vite ドキュメントを参照
- GitHub Pages ドキュメントを参照