ReactアプリをGitHubPagesで公開してみた
はじめに
React の勉強がてらにシンプルなメモアプリを作成した。
作成したアプリを無料で公開したいと思い、GitHubPages を利用して公開してみた。
本記事では、React のアプリを GitHubPages で公開するまでの手順を紹介する。
GitHubPages とは
GitHubPages とは、GitHub が提供している静的サイトホスティングサービスである。
GitHubPages を利用することで、GitHub 上にあるリポジトリを公開することができる。
作成したアプリ
React のアプリを GitHubPages で公開するまでの手順
package.json
を編集する
1. 公開したいアプリの公開したいアプリのpackage.json
を下記のように編集する。
{
...
"homepage": "https://<GitHubアカウント名>.github.io/<GitHubリポジトリ名>/",
...
"scripts": {
...
"rm": "rm -rf docs",
"mv": "mv build docs",
"git": "git add . && git commit && git push origin master",
"deploy": "npm run rm && npm run build && npm run mv && npm run git"
},
}
※...
は省略しています。
package.json
の homepage
に公開先の URL を設定する。
また、package.json
の scripts
に追加しているスクリプトは下記の通り
rm
: docs ディレクトリを削除するスクリプト
mv
: build ディレクトリを docs ディレクトリに移動するスクリプト
git
: docs ディレクトリを GitHub に push するスクリプト
deploy
: rm
、build
、mv
、git
を順番に実行するスクリプト
使用するスクリプトは、deploy
のみ。
deploy
を実行することで、下記が実行される。
- docs ディレクトリを削除 (古いファイルを削除)
- アプリをビルド
- build ディレクトリを docs ディレクトリに移動
- docs ディレクトリを GitHub に push
2. 公開用のブランチを作成する
公開用のブランチを作成する。
公開用のブランチ名は、gh-pages
とする。
3. 公開用のブランチでデプロイする
公開用のブランチで、deploy
を実行する。
npm run deploy
4. GitHubPages の設定を行う
GitHubPages を利用するためには、GitHubPages の設定を行う必要がある。
GitHubPages の設定は、GitHub 上のリポジトリの Settings から行うことができる。
- Source を「Deploy from a branch」に変更
- Branch を「gh-pages」に変更
- 公開フォルダを「/docs」に変更
- Save ボタンをクリック
5. 公開されているか確認する
公開されているか確認する。
公開されていない場合は、公開まで少し時間がかかる場合があるので、しばらく待ってから確認する。
まとめ
React のアプリを GitHubPages で公開するまでの手順を紹介した。
GitHubPages を利用することで、無料でアプリを公開することができる。
Discussion