8000
Skip to content

Latest commit

 

History

1,164 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oishi Takanori (@bicstone) ポートフォリオ

GitHub Actions による本番環境へのデプロイの結果 FOSSAによる依存関係のライセンススキャン結果 Javascript Standard Style を採用しています

2020 年に作成したポートフォリオサイトです。

構成

Gatsby.js + Cloudflare Workers (Static Assets) を用いた Jamstack 構成としました。

使用技術

言語 / FW

  • TypeScript (strict モード)
  • React.js
  • Gatsby.js (プラグインを活用し高速に構築ができるため選定)
  • MUI material (一覧性の高いダッシュボード風のデザインにするため選定)
  • Emotion
  • React Virtuoso

ツール

  • Webpack
  • Babel
  • ESLint
  • prettier (フォーマットを自動化することで省力化)
  • graphql-code-generator (型を自動生成することで省力化)

CI / CD ツール

  • husky (ローカル環境での CI)
  • GitHub Actions (CI / CD)
  • FOSSA (ライセンスの管理)
  • Renovate (ライブラリ管理)

その他

  • Google Tag Manager
  • Google Analytics
  • Sentry

タスクランナー

ローカルサーバーを立ち上げ

pnpm run develop

プロダクションビルド

pnpm run build

プロダクションとしてサーバーを立ち上げ

pnpm run build
pnpm run serve

キャッシュのクリア

pnpm run clean

リンターによる静的解析

pnpm run lint

リンターによる静的解析(自動修正モード)

pnpm run lint:fix

TypeScript による型検証

pnpm run typecheck

GraphQL の型情報を取り込む

pnpm run graphql

Cloudflare Workers でのローカル配信

pnpm run build
pnpm run cloudflare:dev

Cloudflare Workers への deploy

pnpm run cloudflare:deploy

動作対象ブラウザ

package.json の browserslist を参照

Submodule について

content ディレクトリ及び static ディレクトリは、著作権などが複雑になるのを避けるため、非公開リポジトリで管理しています。

contentcontent-sample ディレクトリをコピーして作成してください。

static は空のディレクトリを作成してください。

ライセンス

  • ディレクトリ内に LICENSE ファイルがある場合、そのライセンスに従います。
  • Git Submodule で参照しているプライベートリポジトリは ライセンスなし(未公開) です。
  • その他は MIT License

FOSSAによる依存関係のライセンス集計

About

bicstone's Portfolio / Blog (Made with Gatsby.js)

Topics

Resources

Contributing

Security policy

Stars

6 stars

Watchers

1 watching

Forks

Sponsor this project

Contributors

Languages

0