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 |