열심히 만든 웹을 Github Pages를 통해 자랑해보자
이때 사용할 수 있는 간편한 패키지가 있다
terminal1 2 3 4 5 6
| npm i -D gh-pages gh-pages -d dist
npx gh-pages -d dist
|
gh-pages
- Github Pages 기능을 통해 정적 웹을 호스팅 할 수 있다
- gh-pages라는 패키지를 사용하면 간편하게 배포할 수 있다
- gh-pages를 설치하고
gh-pages -d {빌드 디렉터리}
명령을 하면,
- gh-pages라는 브랜치가 자동으로 생성되고 빌드 디렉터리의 내용이 깃헙 저장소에 올라간다
- github pages 세팅도 자동으로 된다
- package.json이 프로젝트 루트 디렉터리에 존재해야 한다
- 바닐라 웹 프로젝트를 진행한 경우에도 gh-pages를 사용하고 싶다면,
npm init -y
명령으로 임시로 package.json을 생성하고
npx
로 gh-pages를 실행하면 된다
옵션 사용하기
terminal1
| npx gh-pages -d dist -b dist --dotfiles --tag \"🚀update\"
|
-d dist
dist 디렉터리를
-b dist
원격 레포의 dist 브랜치에
--dotfiles
닷 파일을 포함하고,
--tag \"🚀update\"
태그도 지정해 줄 수 있다
nextjs 배포하기
terminal1 2
| touch .nojekyll npx gh-pages -t true -d out
|
.nojekyll
파일을 생성해 줘야 한다
- gh-pages는 기본적으로 지킬 기반으로 동작한다
- 그러면
_
로 시작하는 파일들을 제대로 동작하지 않는다
- 그래서 지킬을 사용하지 않는다는 것을
.nojekyll
파일을 생성하여 알릴 수 있다
- gh-pages로 배포할 때
-t true
옵션을 사용하는데,
.
(dot)으로 시작하는 파일을 포함하여 배포하라는 뜻이다
- 옵션을 사용하지 않는 다면
.nojekyll
이 제외된다
참고