將專案部署到 GitHub Pages

STEP 1:在 package.json 設定 homepage#

caution

這是非常重要的一步,設錯的話畫面將沒辦法正確顯示。

如果僅是 Github 中的某一個專案:

"homepage": "https://myusername.github.io/my-app",

如果是 Github 中的主要專案:

"homepage": "https://myusername.github.io",

STEP 2:安裝 gh-pages#

$ npm install --save gh-pages

接著在 package.json 中加上 predeploydeploy 的指令。

如果是 Github 帳號中的單一專案(網址會是:https://<username>.github.io/<project-name>),那個加上這段指令:

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

如果要部署的是 Github 帳號中的主要頁(網址會是 https://<username>.github.io,且專案名稱就會是 <username>.github.io),則加上這段指令:

"scripts": {
+ "predeploy": "npm run build",
+ "deploy": "gh-pages -b master -d build",
"start": "react-scripts start",
"build": "react-scripts build",

STEP 3:透過 npm 進行發布#

$ npm run deploy

STEP 4:到 Github 專案中開啟 gh-pages#

在專案導覽列中可以找到 Settings,點進去後可以看到 Github Pages 的區塊,若尚未開啟,則將其開啟:

Imgur

資料來源#