Github Pages에 배포하기

노마드 코더에서 리액트 기초 강의를 듣으며 만든 movie app을 github pages에 배포했는데 정말 빠르고 간단했지만 잊어버릴지도 모를 미래의 나를 위해 기록하도록 한다.

1. gh-pages 패키지

먼저 관련 패키지를 받아주도록 한다.

npm install gh-pages

2. Github repository

연결된 github repository가 없었기 때문에 react-movies라는 이름으로 만든 후, 안내된 명령어를 실행한다.

git init
git remote add origin https://github.com/{id}/{repository}.git

3. package.json

package.json에 스크립트와 홈페이지에 대한 설정을 추가해야 한다. npm run build 명령어를 실행하게 되면 build 폴더가 생성된다. npm run deploy 는 gh-pages를 이용해 배포하는데 build 디렉토리를 이용하며 이 명령어를 실행하게 되면 predeploy도 실행하게 된다. 그렇기 때문에 build 명령어를 하지 않아도 단계적으로 build 폴더가 생성되고 그 후에 배포로 진행된다.

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

마지막으로 hompage에 주소를 적어주도록 한다. 주소의 형식은 아래와 같아야 한다.

"homepage": "https://{id}.github.io/{repository}"

4. 배포

npm run deploy 명령어를 실행하고 터미널에서 Published를 확인한다. 배포가 되었으니 homepage에 입력한 주소에 가보면 내가 만든 앱을 확인할 수 있다.