flow-flow-flow

[GitHubPages] Reactで作成したポートフォリオサイトをGitHubPagesで爆速公開したかった

f:id:thegriftsense:20210818112726j:plain

TypeScriptでreactのプロジェクトを作成する

// {プロジェクト名}の部分は好きなプロジェクト名を入れてください。
$ npx create-react-app {プロジェクト名} --template typescript
// たとえばこんな感じ
$ npx create-react-app my-git-hub-pages --template typescript

GitHubリポジトリを作成する

f:id:thegriftsense:20210818110149p:plain

  • ローカルにリモートリポジトリのurlを登録する

このとき、ディレクトリを先ほど作成したプロジェクトに移動しておく

$ git remote add origin {さっき作成したリモートリポジトリ}

ビルド用のパッケージをインストールする

  • gh-pagesをインストールする
$ npm install gh-pages --save-dev
  • package.jsonにscript追加
"scripts": {
    "deploy": "gh-pages -d build" // このscriptを追加
  },

ビルド&デプロイする

  • ビルドする
$ npm run build
  • デプロイする
$ npm run deploy

確認する

  • 下記のURLにアクセスしてReactのページが表示されればOK

https://{userName}.github.io/

f:id:thegriftsense:20210823111133p:plain

ex) 私のGitHubPagesです

参考資料