프론트엔드
github page 배포하기
jfmam
2023. 3. 11. 16:00
Todo
[] nextjs를 이용하여 github page를 배포한다.
Git 환경설정
리포지토리 만들기
- github page에서 리포지토리 생성(create repository)
- 이름을 xxx.github.io) 로 설정 (계정이름 뒤에 github.io를 붙여서 생성)
github page 브랜치 설정하기
- gh-pages 브랜치 생성하기
- settings > pages > source 의 브랜치를 gh-pages로 변경
프로젝트 환경설정
nextjs를 이용하여 페이지를 만들었으나 github page는 정적사이트를 배포하는데 맞추어져 있음으로 ssr기능을 지원하게 된다면 다른 배포방법을 선택하는 것을 추천한다
- nvm을 통해 현재 LTS 버전으로 변경
팀 프로젝트로 진행하는 상황이였기 때문에 node의 버전을 맞추어야 했다.
nextjs 설치 명령어 (typescript 지원)nvm install 16.13.2 nvm use 16.13.2
export script 추가// --ts 옵션을 통해 typescript 설치 가능 npx create-next-app --ts
... "homepage": "https://liberaliberi.github.io", "scripts": { ..., "export": "next export" },
gh-pages devdependencies 설치
yarn add -D gh-pages
build와 export 실행
yarn build && yarn export
out 폴더 생기고 난 후 jykell 파일 생성해주기
touch out/ .nojykell
https://hhyemi.github.io/2021/05/26/nextGit.html
참고
bitbucket에서도 동일한 방법으로 정적사이트를 배포 할 수 있다.
대표 브랜치 설정을 gh-pages로 한것 처럼 bbc-pages로 만들어서 대표브랜치를 설정해주는 것만 다르게 해주면 잘 동작 할 것이다.