React

git hub를 이용해 웹 사이트 배포하기

hojomu 2023. 3. 21. 09:24

1. gh-pages 란?

React로 만든 페이지의 결과물을 github pages에 업로드 할 수 있다.

npm i gh-pages

html , css , javascript를 올리면, 웹 사이트로 만들어서 전 세계에 무료로 배포해주고 도메인도 만들어준다.

 

package.json에 있는 build를 실행하면, 웹 사이트의 production ready code를 생성한다. ( build 파일 생성 )

production ready : 코드가 압축되고 모든 기능이 최적화 된다.

 

 - 이후에 git push 해준다.


자동으로 gh-page 실행하는 방법

1. homepage URL 설정하기

이후에 package.json의 마지막에 , 를 찍고 URL을 입력한다.

 },
  "homepage": "https://깃허브아이디.github.id/깃허브저장소이름"
}

깃허브 저장소 이름은

git remote -v

로 확인할 수 있다.

2. deploy 설정

 - package.json에 deploy, predeply를 설정해서 build 와 최적화를 자동으로 할 수 있다.

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

predeploy는 build를 먼저 하고 deploy 해야하는 과정을 단축해준다 ( deploy 를 실행하면 predeploy가 먼저 실행되서 build명령을 수행한다)

 

3. deploy 실행

npm run deploy

-> predeploy 명령이 먼저 실행되서 build 파일을 생성하고, 이후에 deploy 명령이 실행되서 최적화를하고 웹 사이트를 업로드한다.

 

** 이후에 변경사항을 추가하고 싶다면, 

npm run deploy만 실행해주면 일련의 과정들이 자동으로 실행되고 push 까지 수행한다..