1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ReactアプリをGitHub Pagesにデプロイする方法

Posted at

はじめに

今回ReactでTODOリストを作成しました。こちらをGitHub Pagesを用いて公開できるようにしました
備忘録を兼ねて公開方法をまとめますので、ぜひ参考にしていただきたいです。

手順

簡単にまとめてみるとこんな感じになります。

  1. Reactアプリを作成する
  2. GitHubに新しいリポジトリを作成する
  3. 作成したリポジトリにReactアプリを連携させる
  4. 必要なパッケージのインストールをする
  5. デプロイスクリプトの追加をする
  6. Reactアプリをビルドする
  7. GitHubにコミット&プッシュする
  8. GitHub Pagesの公開設定をする
  9. GitHub Pagesにて作成されたURLで表示する

1.Reactアプリを作成する

今回はVScodeを使用してReactアプリを作成しました。
まず、Reactを使用するためには、Node.jsnpmが必要になります。

$ node -v
$ npm -v

上記をターミナルで実行するとインストールされているか確認することができます。
インストールされていない場合はインストールしてください。

次に、プロジェクトを作成します。

$ npx create-react-app react_todo_list

コマンドを実行します。
react_todo_listの部分はアプリ名になるので、自分で好きなアプリ名に変更して実行してください。

実行してHappy hacking!が表示されれば、プロジェクトの作成ができました。

$ npm start

上記を実行してlocalhost:3000にアクセスして画像のように表示されていればOKです。

8.reactの初期画面-1024x532.png

2.GitHubに新しいリポジトリを作成する

GitHubにて新しいリポジトリを作成します。

Topページ右上の+ボタンから、New Repositoryを選択します。
1A6C8AD1-A240-4F34-A2AB-EDCC6C07DCF6_1_201_a.jpeg

② リポジトリ名を入力して、Publicでリポジトリを作成します。
※ 無料アカウントだとPublicアカウントしか公開できません。
リポジトリ名は基本的になんでも大丈夫ですが、ここで設定したリポジトリ名によってこの後に公開するWebページのURLが変わります。
「アカウント名.github.io」とした場合
公開URLは、https://アカウント名.github.ioとなります。
「それ以外の場合」
公開URLは、https://アカウント名.github.io/リポジトリ名となります。

リポジトリ名を入力して、Publicを選択してCreate repositoryを押して新しいリポジトリを作成する。

AC9934A4-B399-4A62-A253-AE3C8A765110.png
8B15E2F4-3E23-4289-80C0-75C88AB3EF33.png

作成できたら次のような画面に切り替わります。
このような画面になればOKです。
9F5F4782-232C-4783-A978-853BE9B1D816.png

3.作成したリポジトリとReactアプリを連携する

今回はVScodeで作成したReactのコードを使っていきます。

ターミナルで作成したReactアプリのディレクトリに移動します。

$ cd [アプリ名]

ローカルリポジトリからプッシュしてファイルを追加する

ターミナルで

$ git init

$ git add .

$ git commit -m "コメント"

$ git remote add origin [リポジトリ名]

$ git branch -M main

$ git push -u origin main

とコマンド操作してリモートリポジトリにローカルリポジトリのファイルをプッシュします。

4.必要なパッケージのインストールをする

デプロイ用のnpmパッケージをインストールします。

$ npm install gh-pages

5.デプロイスクリプトの追加をする

package.jsonの"scripts"に以下のスクリプトを追加する。

"predeploy": "npm run build",
"deploy": "gh-pages -d build"

4.Reactアプリをビルドする

package.jsonに以下の内容を記述していきます。

<Githubアカウント名>にはご自身のGithubアカウント名を、<リポジトリ名>には作成したリポジトリの名前を入れます。

package.json
 ...省略
{
+ "homepage": "https://<Githubアカウント名>.github.io/<リポジトリ名>/",

// 省略

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject",
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build"
  },
}

追記が完了したら

$ npm run deploy

を実行する。

5.コミット&プッシュをする

以下のコマンドを実行し、コミット&プッシュを実行する。

$ cd app/<プロジェクト名>
$ git add .
$ git commit -m "build"
$ git push -u origin main

6.GitHub Pagesの公開設定をする

Settingタブを選択します。
スクリーンショット 2024-10-07 1.21.39.png

次に左サイドバーにあるCode and automationの Pages を選択します。
スクリーンショット 2024-10-07 1.21.47.png

Branchをgh-pagesを選択してSaveする
スクリーンショット 2024-10-07 1.22.10.png

数分程度待つとデプロイされ、公開したWebページのURLが表示されます。
URLにアクセスすると、作成したReactアプリを確認することができるようになります。
8.reactの初期画面-1024x532.png

最後に

以上でGitHub Pagesを用いたReactアプリの公開手順になります。
GitHub Pagesは無料で簡単に公開することができるので是非実装したアプリを公開してみてください。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?