X68000のHuman68kとSX-WINDOWをモチーフにしたポートフォリオサイトです。COMMANDモードとGUIモードを切り替えて、プロフィール、経歴、技術スタック、執筆・登壇情報を閲覧できます。
- React Router v8(Framework Mode / SPA Mode)
- React 19
- TypeScript 7
- Vite 8
- Tailwind CSS 3
- Web Audio API
- Node.js 22.22.0以上
- pnpm 10.33.0
依存関係をインストールし、開発サーバーを起動します。
pnpm install
pnpm dev型チェックとLintは次のコマンドで実行できます。
pnpm typecheck
pnpm lintpnpm build
pnpm startpnpm build はGitHub Pagesへ配置する静的ファイルを build/client に生成します。pnpm start はその成果物をローカルでプレビューします。
main ブランチへのpushを契機に、GitHub Actionsがproduction buildを実行し、build/client をGitHub Pagesへデプロイします。
React Routerは /my-portfolio/ をbasenameとするSPAとして構成しています。GitHub Pagesで直接URLを開いた場合にもSPAへフォールバックできるよう、ビルド時に 404.html も生成します。