결과 화면
https://heejae0811.github.io/vue-components/
https://v2.nuxt.com/deployments/github-pages#github-actions
Nuxt 깃허브 배포에 대한 자세한 설명은 위의 공식문서를 참고한다.
1. nuxt.config.js
정적 사이트로 배포해야 하기 때문에 target: 'static'을 추가하고,
router에는 깃 레포지토리 이름을 작성한다.
export default {
target: 'static',
router: {
base: '/깃 레포지토리 이름/'
},
...
}
2. push-dir 설치하기
터미널에서 아래 명령어를 실행한다.
설치된 버전은 package.json 파일에서 확인할 수 있다.
yarn add --dev push-dir
3. package.json
scripts 부분에 "deploy" : "~~" 를 추가한다.
{
...
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate",
"deploy": "push-dir --dir=dist --branch=gh-pages --cleanup"
},
...
}
4. 배포하기
터미널에서 yarn generate 명령어를 실행하면 dist 폴더가 생기는 것을 볼 수 있다.
yarn deploy 명령어를 실행하면 깃허브에 배포된다.
yarn generate
yarn deploy
5. 깃허브 Settings
위의 과정을 수행했음에도 깃허브 페이지가 배포가 되지 않는다면 깃 레포지토리 Settings을 확인해 본다.
깃 레포지토리 - Settings - Pages에서 Branch가 gh-pages로 되어있는지 확인한다.
'Vue, Nuxt > 문법' 카테고리의 다른 글
[Vue/Nuxt] 뷰 vue-awesome-swiper 이용해서 autoplay, progress bar 만들기 (1) | 2023.11.08 |
---|---|
[Vue/Nuxt] 뷰 swiper와 svg를 이용해서 autoplay, progress 페이지네이션 만들기 (vue swiper custom pagination) (0) | 2023.11.07 |
[Vue/Nuxt] 뷰 swiper 이용해서 슬라이드 만들기 (vue swiper 사용법) (0) | 2023.11.07 |
[Vue/Nuxt] 뷰 mounted() 이용해서 이미지에 효과 넣기 (0) | 2023.11.02 |
[Vue/Nuxt] 뷰 셀렉트 박스 만들기 (셀렉트 박스 커스텀하기, custom select box) (1) | 2023.11.02 |