1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

記事投稿キャンペーン 「2024年!初アウトプットをしよう」

GitHub PagesでReactアプリを公開する

Last updated at Posted at 2024-01-21

はじめに

React アプリを GitHub Pages で公開しようとしたときに躓いたので、備忘録としてここに残しておきます。
実際に公開したリポジトリはこちら、React アプリの概要についてはこちらでまとめております。

環境

  • Windows 11 Home(23H2)
  • VSCode 1.85.2
  • react 18.2.0
  • npm 9.8.0
  • gh-pages 6.1.1

全体の流れ

  1. gh-pages をインストールする
  2. package.json を修正する
  3. リポジトリを作成する
  4. デプロイを実行する
  5. GitHub Pages の設定を変更する

gh-pages をインストールする

gh-pagesとは、 Github Pages へのデプロイを自動化するライブラリです。

npm install gh-pages --save-dev

package.json を修正する

homepage, predeploy, deploy を追記します。

package.json
{
  "name": "population-trend",
  ...
  "homepage": "https://{GitHubのアカウント名}.github.io/{リポジトリ名}",
  ...
  "scripts": {
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build",
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  ...
}

リポジトリを作成する

ここでは VSCode での方法をご紹介します。

①左側のメニューから ソース管理 を選択し、 GitHub に公開 を押下します。
image.png

②リポジトリ名を入力し、 Publish to GitHub public repository を選択します。
image.png

③GitHub を開き、リポジトリが作成されていればOKです。
image.png

デプロイを実行する

npm run deploy

上記を実行することでビルドが走り、プロジェクトルート配下に build フォルダが作成されます。
さらに build フォルダの中身が格納された gh-pages ブランチが作成されます。
image.png

GitHub Pages の設定を変更する

上部メニューの Settings →左側メニューの Pages と移動し、
Build and deploymentBranch にて gh-pages /(root) を選択して Save を押下します。
image.png

上記実行後にビルドとデプロイが走ります。
上部メニューの Actions からビルド状況を確認し、 deploy に記載のURLに遷移してサイトが表示されていれば成功です。
image.png

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?