3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ReactAdvent Calendar 2022

Day 3

Reactで作成したアプリをGithub Pagesへ公開

Last updated at Posted at 2022-12-03

Reactを静的サイトとして公開できるらしい

ReactをGitHubPagesへ公開する手順書です。

[ソースコード]
https://github.com/saisai-web/Neko
[公開GitHub Pages]
https://saisai-web.github.io/Neko/

初めは公開ディレクトリ(/docs)とかで直接やる方を検討していたんですが、gh-pagesを使った
やり方の方がシンプルでやりやすかったのでそちらを記載します。

前提条件

・MacOS
・GitHubアカウント作成済み
・NodeJSインストール済み

手順

GitHubにリポジトリを作成する

Newから新しいリポジトリを作成してください。
スクリーンショット 2022-12-03 19.19.03.png

リポジトリ名は任意で、CreateRepositoryできれば完了です。
スクリーンショット 2022-12-03 19.20.07.png
作成したリポジトリは後で使用します。

TerminalでReactプロジェクトを作成

$ npx create-react-app プロジェクト名
$  cd プロジェクト名

必要なパッケージ等もインストールする

Github-Pagesで公開する際に必要なライブラリをインストールします。

$ npm install gh-pages --save-dev
$  npm install cross-env --save-dev

package.jsonを編集する

scripts欄の、buildは下記に変更し、deployは追記してください。

~/プロジェクト名/package.json
{
  ...,
  "scripts": {
    ...,
    "build": "cross-env PUBLIC_URL=/<リポジトリ名> react-scripts build",
    "deploy": "npm run build && gh-pages -d build"
  },
}

TerminalからGitHubへアクセス

deployする前に、初めに作成したgithubリポジトリを登録しておく

$ git remote add origin https://github.com/<Gitユーザー名>/<リポジトリ名>.git

deployして完了

$ npm run deploy

deployが完了すると作成したgithubリポジトリにgh-pagesブランチが作成されているのが確認できる

公開URLをクリック

github項目のActionから確認できる
スクリーンショット 2022-12-03 19.37.09.png
deployの欄のurlから作成したアプリを閲覧できる

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?