7
10

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.

3分でお手軽にReactアプリをGithub Pagesにデプロイする方法🍞

Posted at

Reactアプリを作成できたが、どうやってデプロイ(公開)すればいいのだろう。。。?

今回は、GitHubが提供するGitHub Pagesというサービスで
Reactで作成したアプリをGitHub Pagesにデプロイする手順をご紹介します。

必要なもの(前提条件)

  • Node.jsとnpmがインストールされた開発環境
  • GitHubアカウント
  • GitHub PagesにデプロイしたいReactアプリ

手順

Githubリモートリポジトリを作成

まず最初に、Reactアプリを保存するためのGitHubリモートリポジトリを作成します。
このリポジトリは公開(Public)リポジトリにして下さい。

gh-pagesをインストール

GitHub Pagesと連携するパッケージgh-pagesをインストールする必要があります。
以下のコマンドを実行してインストールしましょう。

npm install gh-pages --save-dev

package.jsonの更新

次に、package.jsonファイルにhomepageフィールドを追加します。これが公開URLとなります。
ここで、
[your-github-username]はあなたのGitHubのユーザー名に、
[github-repo-name]はGitHubリポジトリの名前に、置き換えてください。

package.json
"homepage": "http://[your-github-username].github.io/[github-repo-name]"
  1. package.jsonのスクリプトの更新
    package.jsonの"scripts"セクションに以下の2行を追加します。
package.json
"scripts": {
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build"
    // 既存コード
}

npm run deployコマンドが実行すると、まずビルドが行われ、
その後ビルドされたファイルがgh-pagesブランチにプッシュされます。

デプロイ

以下のコマンドを実行してアプリケーションをデプロイします。

npm run deploy

GitHubリポジトリの設定

最後に、GitHubリポジトリの設定を行います。GitHubリポジトリに移動し、設定(Settings)タブを開きます。
"GitHub Pages"セクションを下にスクロールし、Sourceブランチをgh-pagesに設定します。その後、保存します。

以上の手順でReactアプリをGitHub Pagesにデプロイできます。
これで設定したURLから、Reactアプリを閲覧することが可能です。

注意点

GitHub Pagesは静的サイトのホスティングに特化しています。そのため、サーバーサイドレンダリングやAPIとの連携など、サーバー側で動的な処理が必要なReactアプリについては、NetlifyやVercelなど他のホスティングプラットフォームを検討することをおすすめします。

まとめ

この記事では、Reactで作成したアプリをGitHub Pagesにデプロイする手順を説明しました。手順自体は比較的シンプルで、あなたのReactアプリを公開するのに最適な方法の一つです。ぜひこの方法を試して、自分の作成したReactアプリを世界に公開してみてください。

参照

公式ドキュメントをみれば、さらに理解が深まります。
https://create-react-app.dev/docs/deployment/

7
10
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
7
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?