NuxtJS 정적 사이트 배포하는 방법입니다.
:: Nuxt2 입니다.
:: Nuxt3 github pages 배포하기 바로가기
npm
$ npm install push-dir --save-dev
push-dir, github actions, Travis CI 등 방법은 여러가지 있습니다. ( 여기서는 push-dir을 사용했습니다. )
nuxt.config.js
export default {
target: "static",
router: {
base: "/깃허브 레포지토리 이름/"
},
}
github에서 Repository name에 적었던 이름입니다.
전제조건
- github Repository
- nuxt.config.js의 ssr값이 false
package.json
"scripts": {
"dev": "nuxt",
"build": "nuxt build",
"start": "nuxt start",
"generate": "nuxt generate",
"deploy": "push-dir --dir=dist --branch=gh-pages --cleanup",
"test": "jest"
},
사실 deploy 한 줄 추가됐습니다.
배포파일 생성하기
$ npm run generate
저는 정적파일 배포를 하려고 했기 때문에 generate를 해주었습니다.
dist파일이 생성된 모습입니다.
github pages 브랜치에 업로드하기
$ npm run deploy
정상적으로 업로드가 완료되었다면 gh-pages 브랜치가 생성되고 내부에 dist 파일들이 업로드 되어있을 것입니다.
사이트 접속하기
https://shiro21.github.io/repository-name/
자신의 github.io에 repository-name을 붙여주면 배포한 사이트에 접속할 수 있습니다.
'VueJS > VueJS' 카테고리의 다른 글
[ Vue ] Vue3 defineEmits (0) | 2022.09.29 |
---|---|
[ Vue ] Vue3 defineProps (0) | 2022.09.28 |
[ Vue ] Vue3 Vuex 상태 관리 패턴 (2) | 2022.09.21 |
[ Vue ] Vue3 Global 변수 (1) | 2022.09.21 |
[ Vue ] Vue3 scss 사용하기 (0) | 2022.09.06 |