Github page로 배포

create-react-app으로 생성된 React 프로젝트를 GitHub Pages에 배포하는 과정을 단계별로 설명드리겠습니다.

  1. 프로젝트 초기화: 만약 아직 create-react-app으로 프로젝트를 생성하지 않았다면, 다음 명령어로 생성하세요:

    bashCopy code

    npx create-react-app my-app cd my-app

  2. GitHub 저장소 초기화: 프로젝트 폴더 내에서 Git을 초기화하고 원격 GitHub 저장소를 연결하세요:

    bashCopy code

    git init git remote add origin [your-github-repo-url.git]

  3. gh-pages 패키지 설치: gh-pages는 GitHub Pages 배포를 도와주는 패키지입니다. 이를 설치하세요:

    bashCopy code

    npm install gh-pages --save-dev

  4. package.json 수정: package.json 파일을 열고, "homepage" 필드를 추가하세요. 이는 프로젝트의 GitHub Pages URL을 지정합니다:

    jsonCopy code

    "homepage": "https://[your-github-username].github.io/[repo-name]/"

    그런 다음 scripts 섹션에 배포용 스크립트를 두 개 추가하세요:

    jsonCopy code

    "scripts": { // ... 기존 스크립트들 "predeploy": "npm run build", "deploy": "gh-pages -d build" }

  5. 배포: 다음 명령어를 사용하여 프로젝트를 GitHub Pages에 배포하세요:

    bashCopy code

    npm run deploy

  6. GitHub 설정 확인: GitHub 웹사이트에서 프로젝트의 저장소로 이동하고, Settings 탭으로 이동한 다음, GitHub Pages 섹션을 찾아 배포 설정이 올바른지 확인하세요. Source가 올바른 브랜치(gh-pages 브랜치)를 가리키고 있는지 확인하세요.

  7. 배포된 사이트 확인: 지정한 homepage URL(https://[your-github-username].github.io/[repo-name]/)로 접속하여 배포된 사이트를 확인하세요.

이제 프로젝트가 GitHub Pages에 성공적으로 배포되었습니다! 원격 저장소에 푸시할 때마다 npm run deploy를 실행하여 변경 사항을 GitHub Pages에 쉽게 업데이트할 수 있습니다.

배포사이트 업데이트 하는 명령어 : npm run deploy

This line appears after every note.

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.

ReadmeTips설명자료 모음나의 유의 사항과 고치고자 했던점Throw error기능 목록제출용 소감문회고록1주차 피드백BoardStyle guide checklist기능 요구 사항 숫자 야구입출력 요구 사항제출용 소감문 숫자 야구 게임프로그래밍 요구 사항회고록기능 목록요구 사항제출용 소감문 자동차 경주 게임회고록Todo'기능 목록제출용 소감문 크리스마스 프로모션회고록Scpc몰입해본 경험성공한 프로젝트들1. 효과적인 학습 방식과 경험2. 성장 중 겪은 실패와 극복3. 오랜 시간 몰입했던 경험 그리고 도전4. 원하는 프로그래머 모습우테코 증빙자료효과적인 학습 방법과 결과프론트엔드 기말과제 리팩토링CssDiv에 그림자 효과 넣기FlexBabelBigintBooleanClassIife(즉시 실행 함수 표현식)Javascript style guideJavascript typesJavascriptLinked list(연결 리스트)MapMark and sweepNull typeNumberObject ForeachObject.defineproperty()ObjectPromiseReference countingSetShift 연산String.indexof(), string.includes()StringSymbolUndefined typeV8 가비지 컬렉션Async 와 awaitCall 과 apply 메서드Callback 함수Private 프로퍼티SomeThrowWrapper object가비지 컬렉션객체의 attribute기본 매개변수 문법데이터 속성메모리 관리메모리 생명 주기배열생성자(constructor)원시값접근자 속성함수 호이스팅(hoisting)함수(function)함수를 정의하는 법함수와 메소드의 차이힙과 스택Class component(클래스형 컴포넌트)DomFunction component(함수형 컴포넌트)JsxReact domReact elementReact hooksReact 생명주기ReactSpaVirtual domPropsUseeffect렌더링리렌더링마운트함수형 컴포넌트와 클래스형 컴포넌트의 차이점Github page로 배포GithubReadme 파일 작성CloneFork커밋 메시지 작성 규칙Brain stormingWeb3마이너스마트 컨트랙트페이로드(payload)Markdown(md)MermaidMvc 패턴도메인 로직비즈니스 로직Jest란Tdd(테스트 주도 개발)모킹(mocking)이란스파이(spying)이란AbiDtdNode jsReadmeThreadXml런타임 환경스키마유클리드 호제법최대공배수 알고리즘Todo list옵시디언 웹 주소