티스토리 뷰

기타/Github

[GitHub] GitHub Pages 배포

dv_jamie 2022. 10. 1. 12:52
  • 요약 : react에서 build한 파일을 'gh-pages' 브랜치에 올림
  • 리포지토리에서 gh-pages 브랜치 미리 만들어두기

 

1. gh-pages 모듈 설치

npm i gh-pages

 

2. package.json 파일 수정

// 1. "homepage" key 추가
{
...,
"homepage": "https://dv-jamie.github.io/ambient_player/"
}

// 2. "scripts" 내 "deploy" 키 추가
{...
    "scripts": {
        ...
        "predeploy": "npm run build"
        // pre-, post- 접두사를 붙이면 접두사를 제거한 명령어 실행 시 이전/이후에 자동으로 스크립트 실행
        "deploy": "gh-pages -d build"
    },
    ...
}

★ "hompage" 주소를 잘못 입력하면 소스를 가져오지 못해 빈 화면만 뜨는 에러를 맞이할 수 있다.. (404 에러)

 

package.json에 "deploy" 키를 추가 해서 gh-pages를 실행한 이유

터미널에서 gh-pages -d build 집적 입력해보니 아래와 같은 에러가 뜸
'gh-pages' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

 

실행

이제 npm run deploy 하면 build 파일이 아래와 같이 github에 업로드됨

 


GitHub Pages 세팅

  1. 네비 메뉴에서 [①Settings - ②Pages] 클릭
  2. 브랜치 선택(gh-pages) 후 [Save] 버튼 클릭

 


조금 기다려야 함...

아래와 같이 Actions 탭에서 진행 상황을 확인할 수 있음

 

react-router 사용했을 경우 경로 확인!

  • 내 프로젝트가 존재하는 경로 : "https://{깃헙이름}.github.io/{레포지토리명}"
  • 라우터에서 path="/" 가 가르키는 경로 : "https://{깃헙이름}.github.io"
  • 즉, 라우터에서 "/{레포지토리명}"을 기본으로 가져가도록 설정해줘야 한다 (basename 이용)
// App.js
<BrowserRouter basename={process.env.BASE_URL}>
	<...>
</BrowserRouter>

 


참고 블로그

'기타 > Github' 카테고리의 다른 글

[Github] 소스 내려받기, 동기화  (0) 2022.06.14
[Github] Repository clone  (0) 2022.06.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함