Vue, Nuxt/Nuxt 3 ToDo 만들기
[Nuxt3] #4 ToDo List 만들기 - 깃허브 페이지 배포하기
JAEEE
2023. 11. 30. 15:58
결과 화면
https://heejae0811.github.io/nuxt3-todo/
오늘의 할 일
오늘의 할 일은 무엇인가요?
heejae0811.github.io
버전
node v.20.8.1
nuxt v.3.8.1
vue v.3.3.8
1. gh-pages 설치하기
터미널에서 아래 명령어를 실행한다.
설치된 버전은 package.json 파일에서 확인할 수 있다.
npm install gh-pages
또는
yarn add gh-pages
2. package.json
package.json 파일의 scripts 부분에 "deploy": "~~"를 추가한다.
-f 옵션은 gh-pages 브랜치 깃 히스토리를 삭제한다. 깃 히스토리를 남기고 싶다면 해당 옵션을 제외한다.
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare",
"deploy": "gh-pages --dotfiles -d .output/public -f"
},
3. nuxt.config.ts
nuxt.config.ts 파일의 app 부분에 baseUrl과 buildAssetsDir를 추가한다.
이때 baseUrl은 깃허브 레포지토리 이름으로 한다.
export default defineNuxtConfig({
app: {
baseURL: '/깃 레포지토리 이름/',
buildAssetsDir: 'assets'
},
...
})
4. 깃허브 페이지 배포하기
터미널에서 npm run generate 명령어를 실행하면 .output 폴더와 dist 폴더가 생기는 것을 볼 수 있다.
npm run deploy 명령어를 실행하면 깃허브에 배포된다.
npm run generate
npm run deploy
5. 깃허브 Settings
위의 과정을 수행했음에도 깃허브 페이지가 배포가 되지 않는다면 깃 레포지토리 Settings을 확인해 본다.
깃 레포지토리 - Settings - Pages에서 Branch가 gh-pages로 되어있는지 확인한다.