GitHub Pages란?
GitHub Pages는 GitHub에서 제공하는 무료 호스팅 서비스로, 개인, 프로젝트, 또는 조직의 웹사이트를 쉽게 호스팅(서버에 저장)할 수 있도록 해줍니다. GitHub Pages는 정적 웹사이트를 호스팅하는 데 최적화되어 있으며, 주로 HTML, CSS, 자바스크립트 파일을 사용하여 웹사이트를 구축하는 데 사용됩니다.
Vite로 생성한 React 프로젝트를 활용하여 배포하기
1.프로젝트 디렉토리에서 터미널을 열고 다음 명령어를 실행
npm install gh-pages --save-dev
2.vite.config.js 파일을 열고 base 옵션을 추가
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
export default defineConfig({
plugins: [react()],
base: '/{repo-name}/', // {repo-name}을 GitHub 저장소 이름으로 변경
})
3.package.json 파일을 열고 다음 내용을 추가
"homepage": "https://{github-username}.github.io/{repo-name}",
"scripts": {
// ... 기존 스크립트들 ...
"predeploy": "npm run build",
"deploy": "gh-pages -d dist"
}
4. GitHub에서 새 저장소를 생성하거나 기존 저장소를 사용하여 코드를 올려준다.
git init //초기화
git branch -M main //main branch로 설정
git remote add origin [repo 주소] //원격저장소와 로컬 폴더를 연결
git add .
git commit -m "message"
git push origin main
5. 명령어로 GitHub Pages에 배포
npm run deploy
6.GitHub 저장소 페이지 -> Settings -> Pages로 이동 후, Source 섹션에서 branch를 'gh-pages'로 설정 (대부분 자동으로 되어있음)
gh-pages라는 branch가 자동으로 생성된다.
7.몇 분 후 "https://{github-username}.github.io/{repo-name}"에서 배포된 사이트 확인
8.코드를 변경한 후 배포하려면, 변경사항을 커밋하고 푸쉬 후(main branch에) 다시 npm run deploy를 실행
'⚡️etc.' 카테고리의 다른 글
우리 프로젝트에 제대로 된 Git 브랜치 전략을 세우는 게 어때요? (3) | 2024.11.24 |
---|---|
[chart.js/react-chartjs-2] React 프로젝트에 chart.js 적용해보자👋(+Typescript, 반응형) (0) | 2024.09.27 |
Axios와 Promise에 대해 알아보자 (0) | 2024.06.19 |
[JavaScript] var, let, const의 차이에 대해 알아보자(scope, hoisting...) (0) | 2024.06.19 |
[원티드] 프리온보딩 프론트엔드 챌린지 3차 세션 실습 (1) | 2024.06.13 |