배포
웹 사이트에 게시할 파일을 빌드하기 위해서 아래 명령을 실행합니다.
- npm
- Yarn
npm run build
yarn run build
명령을 실행하면 build
디렉터리 아래에 파일이 생성됩니다.
note
도큐사우루스는 여러분의 사이트를 빌드하고 정적 파일을 build
디렉터리 아래에 생성하는 것까지만 책임집니다.
만들어진 정적 파일을 어떻게 호스팅할 것인지는 여러분에게 달려 있습니다.
여러분의 사이트는 베르셀(Vercel), 깃허브 페이지(GitHub Pages), 네트리파이(Netlify), 렌더(Render), 서지(Surge) 같은 파일 호스팅 서비스로 배포할 수도 있습니다...
도큐사우루스 사이트는 정적 렌더링 방식을 사용합니다. 자바스크립트가 없이도 잘 동작합니다.
#
로컬에서 빌드 테스트하기실제 배포 작업을 진행하기 전에 로컬에서 빌드 테스트를 진행해야 합니다.
도큐사우루스는 로컬 빌드 테스트를 위한 docusaurus serve
명령을 지원합니다:
- npm
- Yarn
npm run serve
yarn run serve
#
트레일링 슬래시 설정도큐사우루스는 URL/링크와 파일명 생성 패턴을 선택할 수 있는 trailingSlash
설정을 지원합니다.
기본값에서도 잘 동작합니다.
하지만 정적 호스팅 서비스 제공 업체에 따라 다른 동작 방식을 가질 수 있습니다. 때문에 같은 사이트를 여러 서비스에 배포하면 다른 결과가 나타날 수도 있습니다.
여러분이 선택한 호스팅 서비스에 따라 설정을 변경해서 사용할 수 있습니다.
tip
호스팅 서비스에서 지원하는 동작 방식과 적절한 trailingSlash
설정을 위해 slorber/trailing-slash-guide 문서를 참조하세요.
#
웹 서버를 구축하고 직접 호스팅하기도큐사우루스에서 docusaurus serve
명령을 사용해 직접 호스팅할 준비를 할 수 있습니다. --port
옵션에서 포트를 변경하고 --host
옵션에서 호스트를 변경합니다.
- npm
- Yarn
npm run serve -- --build --port 80 --host 0.0.0.0
yarn run serve -- --build --port 80 --host 0.0.0.0
warning
직접 호스팅하는 것은 정적 호스팅 서비스 제공 업체나 CDN과 비교해서 최선의 선택은 아닙니다.
#
깃허브 페이지(GitHub Pages)를 사용해 배포하기도큐사우루스에서는 깃허브 페이지를 사용한 배포를 간단하게 할 수 있도록 지원합니다. 깃허브 페이지는 모든 깃허브 저장소에서 무료로 사용할 수 있는 호스팅 서비스입니다.
docusaurus.config.js
파일 설정하기#
먼저 docusaurus.config.js
파일에서 필요한 몇 가지 항목을 추가해주어야 합니다.
옵션명 | 설명 |
---|---|
organizationName | 코드 저장소를 소유하고 있는 깃허브 사용자 또는 그룹 계정을 설정합니다. 여러분이 저장소 소유자라면 깃허브 username으로 설정합니다. 도큐사우루스 같은 경우 그룹 계정인 "facebook"이 깃허브 저장소의 소유자입니다. |
projectName | 깃허브 저장소 이름을 설정합니다. 예를 들어 도큐사우루스 저장소 이름은 "docusaurus"이고 프로젝트명도 "docusaurus"로 설정합니다. |
url | 깃허브 페이지의 URL을 설정합니다. 일반적인 경우 https://_username_.github.io 형식으로 URL을 사용합니다. |
baseUrl | 여러분의 프로젝트를 위한 Base URL을 설정합니다. 깃허브 페이지에서 호스팅하게 되는 프로젝트를 가리킵니다. "/projectName/" 형식을 사용합니다. https://github.com/facebook/docusaurus이라면 baseUrl 은 /docusaurus/ 이 됩니다. |
info
깃허브 페이지에 여러분이 가지고 있는 도메인을 연결하기 원한다면 static
디렉터리 안에 CNAME
파일을 만들어줍니다. static
디렉터리 아래 있는 파일은 모두 배포 시 build
디렉터리 아래로 복사됩니다.
사용자 지정 도메인을 사용하는 경우에는 baseUrl: '/projectName/'
에서 baseUrl: '/'
로 다시 이동할 수 있어야 합니다.
좀 더 자세한 내용은 깃허브 페이지 가이드 문서를 참고하세요.
caution
깃헙 페이지는 도큐사우루스 URL에 트레일링 슬래시를 기본적으로 추가합니다. trailingSlash
설정은 (true
또는 false
, undefined
는 제외) 값으로 설정하는 것을 권장합니다.
예를 들면 아래와 같이 설정합니다.
module.exports = { // ... url: 'https://endiliey.github.io', // Your website URL baseUrl: '/', projectName: 'endiliey.github.io', organizationName: 'endiliey', trailingSlash: false, // ...};
warning
기본적으로 깃허브 페이지는 지킬을 통해 게시된 파일을 실행합니다. 지킬은 _
로 시작하는 모든 파일을 삭제합니다. 때문에 static
디렉터리에 .nojekyll
라는 이름을 가진 빈 파일을 추가해 지킬을 비활성화하는 것을 권장합니다.
#
환경 설정환경 변수로 깃 사용자를 설정합니다.
옵션명 | 설명 |
---|---|
GIT_USER | 저장소에 커밋 권한을 가지고 있는 깃허브 계정 사용자명입니다. 여러분이 소유자인 저장소라면 사용하고 있는 깃허브 사용자명을 설정합니다. GIT_USER 에 설정한 계정은 organizationName 과 projectName 조합으로 지정한 저장소에 업로드(push) 권한을 가지고 있어야 합니다. |
환경 변수에서 추가로 설정할 수 있는 옵션은 아래와 같습니다.
옵션명 | 설명 |
---|---|
USE_SSH | 깃허브 저장소에 연결 시 기본 HTTPS 대신 SSH를 사용하려면 true 로 설정합니다. |
DEPLOYMENT_BRANCH | 웹 사이트가 배포되는 브랜치는 일반 저장소인 경우에는 gh-pages 가 기본값이며 저장소 이름이 github.io 으로 끝나는 경우에는 master 가 기본값입니다. |
CURRENT_BRANCH | 배포할 최신 문서를 포함하고 있는 브랜치를 설정합니다. 일반적인 경우는 master 브랜치가 되겠지만, gh-pages 를 제외한 어떤 브랜치(기본값 또는 다른)를 사용해도 괜찮습니다. 값을 설정하지 않으면 현재 브랜치를 사용합니다. |
GIT_PASS | 깃 사용자(GIT_USER 으로 설정한)의 비밀번호(또는 토큰)을 설정합니다. 값을 설정하면 사용자 개입 없이 지속적인 배포(continuous deployment) 작업을 처리할 수 있습니다. |
깃허브 엔터프라이즈를 사용하는 경우에도 깃허브와 다르지 않습니다. 환경 변수에 깃허브 엔터프라이즈에서 사용하는 그룹 계정을 설정해주기만 하면 됩니다.
옵션명 | 설명 |
---|---|
GITHUB_HOST | 깃허브 엔터프라이즈 사이트에서 사용하는 도메인 이름을 설정합니다. |
GITHUB_PORT | 깃허브 엔터프라이즈 사이트에서 사용하는 포트를 설정합니다. |
#
배포이제 아래 명령을 사용해 여러분의 사이트를 깃허브 페이지로 배포합니다.
- Bash
- Windows
- PowerShell
GIT_USER=<GITHUB_USERNAME> yarn deploy
cmd /C "set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy"
cmd /C 'set "GIT_USER=<GITHUB_USERNAME>" && yarn deploy'
#
깃허브 액션(GitHub Actions)을 사용해 자동으로 배포하기깃허브 액션은 여러분의 저장소에서 소프트웨어 배포를 자동으로 원하는 형태로 실행할 수 있도록 지원합니다.
여러분의 문서는 저장소의 documentation
브랜치에 있고 배포할 파일는 gh-pages
브랜치에 설정되어 있다고 가정해보죠.
- 새로운 SSH 키를 만듭니다.
- 기본적으로 여러분의 공개키는
~/.ssh/id_rsa.pub
에 만들어지거나 이전 단계에서 깃허브 배포 키로 추가한 키 이름을 사용할 수 있습니다. xclip -sel clip < ~/.ssh/id_rsa.pub
명령으로 키를 클립보드에 복사하고 저장소에 배포키로 붙여넣습니다. 명령행 도구를 사용하기 곤란하다면 파일 콘텐츠를 복사할 수 있습니다. 배포키를 저장하기 전에Allow write access
박스에 체크해주어야 합니다.- 도큐사우루스에서 배포를 자동으로 처리할 수 있도록 허용하려면 깃허브 보안 설정에서 개인키를 설정해주어야 합니다.
xclip -sel clip < ~/.ssh/id_rsa
명령을 사용해 개인키를 복사하고 깃허브 보안 설정에서GH_PAGES_DEPLOY
항목에 붙여넣습니다. 명령행 도구를 사용하기 곤란하다면 파일 콘텐츠를 복사할 수 있습니다. 보안 설정을 저장합니다..github/workflows/
경로에 문서를 위한 워크플로우 파일을 만듭니다. 아래documentation.yml
파일 예시를 참고하세요.warning
아래 예에서
actions@github.com
이메일은 여러분의 깃헙 계정으로gh-actions
항목은 여러분의 이름으로 변경해주어야 합니다.
name: documentation
on: pull_request: branches: [documentation] push: branches: [documentation]
jobs: checks: if: github.event_name != 'push' runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: node-version: '12.x' - name: Test Build run: | if [ -e yarn.lock ]; then yarn install --frozen-lockfile elif [ -e package-lock.json ]; then npm ci else npm i fi npm run build gh-release: if: github.event_name != 'pull_request' runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: node-version: '12.x' - uses: webfactory/ssh-agent@v0.5.0 with: ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }} - name: Release to GitHub Pages env: USE_SSH: true GIT_USER: git run: | git config --global user.email "actions@github.com" git config --global user.name "gh-actions" if [ -e yarn.lock ]; then yarn install --frozen-lockfile elif [ -e package-lock.json ]; then npm ci else npm i fi npm run deploy
- 이제 새로운 풀 리퀘스트가 저장소의
documentation
브랜치에 도착하면 빌드가 제대로 처리됐는지 자동으로 확인합니다. - 풀 리퀘스트가
documentation
브랜치에 병합되거나 누군가documentation
브랜치에 직접 파일을 밀어넣은 경우 빌드가 진행되며gh-pages
브랜치로 배포됩니다. - 이런 단계를 거쳐 여러분의 문서는 깃허브 페이지에서 최신 상태를 유지하게 됩니다.
#
트래비스 CI(Travis CI)를 사용해 자동으로 배포하기지속적인 통합(CI) 서비스는 저장소에 새로운 커밋이 발생할때마다 반복적으로 발생하는 작업을 처리하기 위해 사용합니다. 지속적인 통합 환경에서는 단위 테스트, 통합 테스트, 자동 빌드, NPM 배포, 변경된 내용을 웹 사이트에 배포하기 같은 복합적인 작업을 처리할 수 있습니다. 자동으로 웹 사이트 업데이트를 처리하기 위해서는 웹 사이트가 변경됐을때 yarn deploy
스크립트를 호출하기만 하면 됩니다. 지속적인 통합 환경으로 많이 사용하고 있는 트래비스 CI에서 어떻게 도큐사우르스를 배포할 수 있는지 살펴보겠습니다.
- https://github.com/settings/tokens에 접속해서 새로운 개인용 접근 토큰을 만듭니다. 토큰을 만들 때 필요한 권한을 가질 수 있도록
repo
범위를 체크해주어야 합니다. - 깃허브 사용자 계정을 사용해 활성화하고자 하는 저장소에 트래비스 CI 앱을 추가합니다.
- 트래비스 CI 대시보드를 실행합니다. 대시보드 URL은
https://travis-ci.com/USERNAME/REPO
형식입니다. 대시보드에서More options
>Setting
>Environment Variables
항목을 선택합니다. - 새로 만든 토큰을 사용해
GH_TOKEN
라는 이름으로 환경 변수를 만들고GH_EMAIL
(이메일 주소),GH_NAME
(깃허브 사용자 이름) 환경 변수도 만들어줍니다. - 아래와 같은 내용으로 저장소 루트에
.travis.yml
파일을 만들어줍니다.
language: node_jsnode_js: - '10'branches: only: - mastercache: yarn: truescript: - git config --global user.name "${GH_NAME}" - git config --global user.email "${GH_EMAIL}" - echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc - yarn && GIT_USER="${GH_NAME}" yarn deploy
이제 master
브랜치에 새로운 커밋이 발생하면 트래비스 CI는 테스트 스위트를 실행하고 모든 테스트가 통과되면 yarn deploy
스크립트가 실행되어 여러분의 웹사이트를 배포하게 됩니다.
#
Buddy를 사용해 자동으로 배포하기Buddy는 깃헙 페이지를 포함한 다양한 환경에 여러분의 사이트 배포를 손쉽게 자동화할 수 있는 CI/CD 도구입니다.
아래 단계에 따라 프로젝트의 선택한 브랜치에 대한 변경 사항을 푸시할 때마다 웹 사이트의 새로운 버전을 자동으로 배포하는 파이브 라인을 만듭니다.
- https://github.com/settings/tokens에 접속해서 새로운 개인용 접근 토큰을 만듭니다. 토큰을 만들 때 필요한 권한을 가질 수 있도록
repo
범위를 체크해주어야 합니다. - Buddy 계정에 로그인하고 새 프로젝트를 만듭니다.
- 깃헙을 깃 호스팅 공급자로 선택하고 웹 사이트 코드가 있는 저장소를 선택합니다.
- 왼쪽 탐색 패널을 사용해
Pipelines
보기로 전환합니다. - 새 파이프 라인을 만듭니다. 이름을 정의하고 트리거 모드를
On push
로 설정한 다음 파이프 라인 실행을 트리거하는 브랜치를 선택합니다. Node.js
액션을 추가합니다.- 작업 터미널에 아래 명령을 추가합니다.
GIT_USER=<GH_PERSONAL_ACCESS_TOKEN>git config --global user.email "<YOUR_GH_EMAIL>"git config --global user.name "<YOUR_GH_USERNAME>"yarn deploy
간단하게 파이프 라인을 만든 후 선택한 브랜치에 푸시된 각 새로운 커밋은 yarn deploy
명령을 사용해 웹 사이트를 깃헙 페이지에 배포합니다. 도큐사우루스에 맞춘 CI/CD 파이프 라인 설정에 대한 좀 더 자세한 내용은 가이드 문서를 참고하세요.
#
애저 파이프라인(Azure Pipeline) 사용하기- 계정이 없다면 먼저 애저 파이프라인에서 계정을 만듭니다.
- 그룹 계정(organization)을 만들고 그룹 계정으로 프로젝트를 만듭니다. 그리고 깃허브 저장소를 연결합니다.
- https://github.com/settings/tokens에 접속해서 새로운 개인용 접근 토큰을 만들고
repo
범위를 체크해줍니다. - 프로젝트 페이지(
https://dev.azure.com/ORG_NAME/REPO_NAME/_build
형식입니다)에서 다음 내용을 참고해서 새로운 파이프라인을 만듭니다. 'edit' 버튼을 클릭해서 새로 만든 토큰을 사용해GH_TOKEN
라는 이름으로 환경 변수를 만들고GH_EMAIL
(이메일 주소),GH_NAME
(깃허브 사용자 이름) 환경 변수도 만들어줍니다. 환경 변수는 secret로 설정되어야 합니다. 다른 방법으로는 아래와 같은 내용으로azure-pipelines.yml
파일을 저장소 루트에 만들어줍니다.
trigger: - master
pool: vmImage: 'ubuntu-latest'
steps: - checkout: self persistCredentials: true
- task: NodeTool@0 inputs: versionSpec: '10.x' displayName: 'Install Node.js'
- script: | git config --global user.name "${GH_NAME}" git config --global user.email "${GH_EMAIL}" git checkout -b master echo "machine github.com login ${GH_NAME} password ${GH_TOKEN}" > ~/.netrc yarn && GIT_USER="${GH_NAME}" yarn deploy env: GH_NAME: $(GH_NAME) GH_EMAIL: $(GH_EMAIL) GH_TOKEN: $(GH_TOKEN) displayName: 'yarn install and build'
#
드론 CI(Drone CI) 사용하기- 프로젝트에서 배포키로 사용할 SSH 키를 새로 만듭니다.
- 다른 SSH 키를 덮어쓰지 않도록 주의해서 개인키와 공개키 이름을 설정합니다.
https://github.com/USERNAME/REPO/settings/keys
에 접속해서 배포키를 앞에서 만든 공개키 값으로 설정합니다.- 드론 CI 대시보드에 로그인합니다. 연결할 URL은
https://cloud.drone.io/USERNAME/REPO
형식입니다. - 저장소를 선택하고 'activate repository' 버튼을 클릭합니다. 그리고 이름은
git_deploy_private_key
, 값은 앞에서 만든 개인키로 지정한 secret를 추가합니다. - 아래와 같은 내용으로 저장소 루트에
.drone.yml
파일을 만들어줍니다.
# .drone.ymlkind: pipelinetype: dockertrigger: event: - tag- name: Website image: node commands: - mkdir -p $HOME/.ssh - ssh-keyscan -t rsa github.com >> $HOME/.ssh/known_hosts - echo "$GITHUB_PRIVATE_KEY > $HOME/.ssh/id_rsa" - chmod 0600 $HOME/.ssh/id_rsa - cd website - npm i - npm run publish-gh-pages environment: USE_SSH: true GIT_USER: $DRONE_COMMIT_AUTHOR GITHUB_PRIVATE_KEY: git_deploy_private_key
이제 깃허브에 새로운 태그가 들어오면 여러분의 웹 사이트를 배포하기 위한 드론 CI 동작이 자동으로 시작됩니다.
#
네트리파이(Netlify)를 사용해 배포하기여러분의 도큐사우루스 2 사이트를 네트리파이(Netlify)에 배포하려면 먼저 아래와 같은 설정이 필요합니다.
module.exports = { url: 'https://docusaurus-2.netlify.com', // URL에 트레일링 슬래시를 붙이지 않습니다. baseUrl: '/', // 저장소에서 사이트 상대 경로 Base 디렉터리 // ...};
그리고나서 여러분의 사이트를 네트리파이에 만듭니다.
사이트 설정을 위해 다음과 같은 빌드 명령과 디렉터리를 지정해주세요.
- 빌드 명령:
npm run build
- 빌드 디렉터리:
build
사전에 빌드 옵션을 설정하지 않았더라도 사이트를 만든 이후에 "Site settings" -> "Build and deploy" 메뉴에서 설정할 수 있습니다.
위에 설명한 옵션으로 적절하게 설정했다면 여러분의 사이트를 배포할 수 있습니다. 그리고 기본적으로 master
로 설정된 배포 브랜치에 병합되면 자동으로 재배포가 진행됩니다.
warning
기본적으로 네트리파이는 트레일링 슬래시를 도큐사우루스 URL에 추가합니다.
URL 소문자 변환, 원하지 않는 리다이렉트, 404 에러를 방지하기 위해 네트리파이에서 Post Processing > Asset Optimization > Pretty Urls
설정을 비활성화 체크해주는 것을 권장합니다.
정말 주의하세요: Disable asset optimization
전역 체크 기능은 잘 동작하지 않습니다. 해당 항목을 체크해도 Pretty URLs
설정이 비활성화되지는 않습니다. 각 항목을 개별적으로 체크해주세요.
네트리파이에서 Pretty Urls
설정을 활성화하고 싶다면 도큐사우루스에서 trailingSlash
설정을 그에 맞게 조정해주어야 합니다.
좀 더 자세한 정보는 slorber/trailing-slash-guide를 참고하세요.
#
베르셀(Vercel)을 사용해 배포하기도큐사우루스 프로젝트를 베르셀(Vercel)에 배포하면 성능과 사용 편의성 측면에서 몇 가지 이점이 제공됩니다.
베르셀 깃 통합 기능을 사용해 도큐사우루스 프로젝트를 배포하기 위해서는 깃 저장소에 제대로 업로드되었는지 확인합니다.
베르셀의 가져오기 기능을 이용해 프로젝트를 가져옵니다. 가져오기 시 미리 설정된 관련 옵션을 확인할 수 있습니다. 모든 옵션은 변경할 수 있으며 목록은 베르셀 가이드 문서에서 확인할 수 있습니다.
프로젝트를 가져온 후 브랜치로 보내지는 모든 작업에 대해 미리보기 배포가 만들어집니다. 그리고 제품 브랜치(보통 "main")에 변경이 생기면 제품 배포가 진행됩니다.
#
렌더(Render)를 사용해 배포하기렌더(Render)는 무료 사이트 호스팅 서비스를 제공합니다. SSL, 커스텀 도메인, 글로벌 CDN, 깃 저장소와 연동한 지속적인 자동 배포를 지원합니다. 렌더에서 도큐사우루스 배포하기 가이드를 참고하면 빠르게 시작해볼 수 있습니다.
#
Qovery를 사용해 배포하기Qovery는 여러분의 AWS, GCP, Azure, Digital Ocean, Scaleway 같은 여러 계정에서 동작하고 있는 정적 사이트, 백엔드 API, 데이터베이스, 크론잡, 기타 앱을 한 곳에서 관리할 수 있는 완전 관리형 클라우드 플랫폼입니다.
Qovery 계정을 만듭니다. 계정이 없는 경우 Qovery 대시보드에서 계정을 만듭니다.
프로젝트를 만듭니다.
- Create project 링크를 클릭하고 프로젝트 이름을 설정합니다.
- Next 버튼을 클릭합니다.
- 새 환경을 생성합니다.
- Create environment 링크를 클릭하고 이름을 설정합니다(예: staging, production).
- 애플리케이션을 추가합니다.
- Create an application 링크를 클릭하고 이름을 설정한 후 도큐사우루스 앱이 위치한 GitHub 또는 GitLab 저장소를 선택합니다.
- 메인 브랜치 이름과 루트 애플리케이션 경로를 설정합니다.
- Create 버튼을 클릭합니다.
애플리케이션이 만들어진 후에는
- 생성한 애플리케이션 Settings을 확인합니다.
- 포트를 선택합니다.
- 도큐사우루스 애플리케이션에서 사용하는 포트를 추가합니다.
- 이제 전체 배포를 위해 해야 할 일은 생성한 애플리케이션으로 가서 Deploy 버튼을 클릭하는 것입니다.
이게 다예요! 상태를 확인하면서 앱이 배포될 때까지 기다립니다.
브라우저에서 애플리케이션을 열려면 애플리케이션 개요에서 Action과 Open을 클릭합니다.
#
Hostman을 사용해 배포하기Hostman은 정적 웹 사이트에 대한 무료 호스팅을 제공합니다. Hostman은 모든 것을 자동화로 지원합니다. 여러분은 저장소를 연결하고 간단한 단계를 따라오기만 하면 됩니다.
- 서비스를 만듭니다.
도큐사우루스 정적 웹 사이트를 배포하기 위해 Dashboard 상단 왼쪽 구석에 있는 Create 버튼을 클릭하고 Front-end app or static website 항목을 선택합니다.
- 배포할 프로젝트를 선택합니다.
깃허브, 깃랩, 비트버킷 계정으로 Hostman에 로그인했다면 개인 저장소를 포함해 여러분의 프로젝트가 있는 모든 저장소를 확인할 수 있습니다.
배포할 프로젝트를 선택합니다. 프로젝트 파일이 있는 디렉터리를 포함해야 합니다(보통 website 또는 my-website 디렉터리입니다).
다른 저장소에 접근하려면 Connect another repository 버튼을 클릭하세요.
로그인 시 깃 계정 인증을 거치지 않았다면 필요한 계정에 접근한 후 프로젝트를 선택할 수 있습니다.
- 빌드 설정을 구성한 다음에 Website customization 창이 표시됩니다.
Framework 목록에서 Static website 옵션을 선택하세요.
Directory with app 항목에 설정한 디렉터리가 빌드 후 프로젝트 파일이 포함되는 위치입니다. 두 번째 단계에서 콘텐츠 저장소로 website(또는 my_website) 디렉터리를 선택했다면 항목값을 채우지 않아도 됩니다.
도큐사우루스의 기본 빌드 명령을 실행합니다.
yarn run build
필요한 경우 빌드 명령을 변경할 수 있습니다. &&.로 구분해서 여러 개의 명령을 추가할 수 있습니다.
- Deploy 버튼을 클릭해서 빌드 프로세스를 시작합니다.
프로세스가 시작되면 배포 로그를 확인할 수 있습니다. 코드에 문제가 있다면 로그에서 경고나 에러 메시지를 확인하고 문제의 원인을 살펴볼 수 있습니다.
로그에는 디버깅에 필요한 모든 데이터를 담고 있습니다. 하지만 지원이 필요할 때는 언제든지 챗을 통해 문의해주시면 도움을 드릴 수 있습니다.
배포가 완료되면 이메일로 알림을 받을 수 있으며 로그에서도 확인할 수 있습니다.
완료되었습니다 !
여러분의 프로젝트를 공개할 준비가 끝났습니다.
#
서지(Surge)를 사용해 배포하기서지(Surge)는 웹 호스팅 플랫폼입니다. 명령행 도구를 사용해 간단하게 도큐사우루스 프로젝트를 배포할 수 있습니다. 여러분의 프로젝트를 서지에 배포하는 것은 쉽고 무료(커스텀 도메인과 SSL을 포함해)입니다.
다음 단계를 따라가면 서지를 사용한 앱 배포를 쉽게 할 수 있습니다.
- 먼저 npm 명령으로 서지를 설치합니다.
npm install --g surge
- 프로젝트 루트 디렉터리에서 사이트의 파일을 빌드하려면 아래 명령을 실행합니다.
npm run build
- 다음 명령어를 프로젝트 루트 디렉토리에서 실행하세요:
surge build/
서지를 처음 사용한다면 명령행에 계정을 만들라는 메시지가 표시됩니다(처음 한 번만 표시됩니다)
사이트가 build
디렉터리에 게시되면 *.surge.sh 서브도메인
이 무작위로 만들어집니다(서브도메인은 수정할 수 있습니다).
#
가지고 있는 도메인 사용하기가지고 있는 도메인이 있다면 서지를 사용해 배포 시 명령에 도메인을 추가할 수 있습니다.
surge build/ yourdomain.com
여러분의 사이트는 선택에 따라 무료로 제공되는 subdomain.surge.sh
또는 yourdomain.com
에서 운영할 수 있습니다.
#
CNAME 파일 설정하기다음 명령을 사용해 도메인을 CNAME 파일에 설정할 수 있습니다.
echo subdomain.surge.sh > CNAME
surge
명령을 사용해 이후 변경 사항 발생 시 배포를 진행할 수 있습니다.
#
퀀트CDN(QuantCDN)을 사용해 배포하기퀀트(Quant) CLI를 설치합니다.
퀀트CDN 계정을 생성합니다.
quant init
명령으로 프로젝트를 초기화하고 여러분의 자격 정보를 설정합니다.
quant init
- 사이트를 배포합니다.
quant deploy