2020 年に作成したポートフォリオサイトです。
Gatsby.js + Cloudflare Workers (Static Assets) を用いた Jamstack 構成としました。
- TypeScript (strict モード)
- React.js
- Gatsby.js (プラグインを活用し高速に構築ができるため選定)
- MUI material (一覧性の高いダッシュボード風のデザインにするため選定)
- Emotion
- React Virtuoso
- Webpack
- Babel
- ESLint
- prettier (フォーマットを自動化することで省力化)
- graphql-code-generator (型を自動生成することで省力化)
- husky (ローカル環境での CI)
- GitHub Actions (CI / CD)
- FOSSA (ライセンスの管理)
- Renovate (ライブラリ管理)
- Google Tag Manager
- Google Analytics
- Sentry
pnpm run developpnpm run buildpnpm run build
pnpm run servepnpm run cleanpnpm run lintpnpm run lint:fixpnpm run typecheckpnpm run graphqlpnpm run build
pnpm run cloudflare:devpnpm run cloudflare:deploypackage.json の browserslist を参照
content ディレクトリ及び static ディレクトリは、著作権などが複雑になるのを避けるため、非公開リポジトリで管理しています。
content は content-sample ディレクトリをコピーして作成してください。
static は空のディレクトリを作成してください。
- ディレクトリ内に LICENSE ファイルがある場合、そのライセンスに従います。
- Git Submodule で参照しているプライベートリポジトリは ライセンスなし(未公開) です。
- その他は MIT License