결과 화면
https://heejae0811.github.io/nuxt3-todo/
버전
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로 되어있는지 확인한다.
'Vue, Nuxt > Nuxt 3 ToDo 만들기' 카테고리의 다른 글
[Nuxt3] #6 ToDo List 만들기 - Nest.js + PSQL 연결하기 (useFetch()) (1) | 2023.12.22 |
---|---|
[Nuxt3] #5 ToDo List 만들기 - meta 태그 추가하기 (0) | 2023.11.30 |
[Nuxt3] #3 ToDo List 만들기 - 등록순/최신순 정렬하기 (0) | 2023.11.30 |
[Nuxt3] #2 ToDo List 만들기 - Pinia store로 ToDo 추가, 삭제하기 (0) | 2023.11.29 |
[Nuxt3] #1 ToDo List 만들기 - 테일윈드 CSS로 레이아웃 만들기 (0) | 2023.11.29 |