리액트 gh-pages 적용

2021. 8. 18. 23:58·Web/React

리액트 gh-pages 적용

  • 리액트로 만든 사이트를 github에서 호스팅할 경우, gh-pages 패키지를 사용하면 편하다.

  • 일반적인 깃허브 페이지는 빌드한 파일들을 해당 브랜치에 넣어두는데, 이 패키지를 사용하면 원격 리포지토리에 gh-pages라는 브랜치가 생기고, 거기에 빌드하게 된다.


적용 과정

  • 다음 명령어 중 하나로 gh-pages 패키지를 설치한다.

    $ npm install gh-pages
    $ yarn add gh-pages
    • --save 옵션은 관습적으로 사용하는 것 같다. (https://xtring-dev.tistory.com/entry/NPM-npm-install-%ED%95%A0-%EB%95%8C-save%EB%A5%BC-%ED%95%A8%EA%BB%98-%EC%9E%85%EB%A0%A5%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0)
  • 프로젝트의 package.json 파일을 아래처럼 수정한다.

    {
      "homepage": "도메인주소",
      ...(생략),
      "scripts": {
        ...(생략),
        "predeploy": "npm run build",
        "deploy": "gh-pages -d build"
      }
    }
  • 이 후 배포할 때 다음 명령어 중 하나를 실행하면 새로운 브랜치로 pull request를 할 수 있고, 이를 처리하면 gh-pages 브랜치가 생성된다.

    $ npm run deploy
    $ yarn deploy
  • 이후 깃허브의 Settings -> Pages 에서 브랜치를 설정하면 페이지가 해당 브랜치에 대해 설정된다.


참고

  • https://www.hohyeonmoon.com/blog/react-js-github-pages-deploy/
저작자표시 (새창열림)

'Web > React' 카테고리의 다른 글

리액트 프로젝트 사이트맵 생성  (0) 2021.04.02
리액트 IE11 크로스 브라우징 설정  (0) 2021.04.02
'Web/React' 카테고리의 다른 글
  • 리액트 프로젝트 사이트맵 생성
  • 리액트 IE11 크로스 브라우징 설정
Caniro
Caniro
  • Caniro
    Minimalism
    Caniro
  • 전체
    오늘
    어제
    • 분류 전체보기 (317)
      • Algorithm (13)
        • 알기 쉬운 알고리즘 (10)
        • Search (1)
        • Sort (2)
      • Arduino (0)
      • C++ (185)
        • Class (46)
        • Exception (6)
        • Library (51)
        • Overloading (10)
        • SmartPointer (5)
        • Syntax (33)
        • TBC++ (23)
        • Templates (9)
        • VisualStudio (2)
      • Embedded (1)
      • Git (4)
      • Java (5)
      • Linux (16)
        • Error (1)
        • Linux Structure (11)
      • MacOS (7)
      • OS (1)
        • Concurrency (1)
      • Python (21)
        • Class (1)
        • Function (2)
        • Syntax (17)
      • Raspberrypi (9)
      • Review (1)
      • Utility (12)
        • VSCode (5)
        • VirtualBox (3)
      • Web (8)
        • Nginx (1)
        • React (3)
        • Django (1)
      • Windows (20)
        • Registry (3)
        • WSL (1)
        • DeviceDriver (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    SFC
    Workspace
    스프링 프레임워크 핵심 기술
    제외
    SunOS 5.1
    윈도우 명령어
    시스템 복구
    dism
    알림
    windows
    KakaoTalk
    mspaint
    citrix workspace
    Solaris 10
    java
    vscode
    MacOS
    로지텍 마우스 제스처
    EXCLUDE
    백기선
    스프링
    logi options
    윈도우
    맥북 카카오톡 알림 안뜸
    spring
    unix
    그림판
    Windows 11
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Caniro
리액트 gh-pages 적용
상단으로

티스토리툴바