본문으로 건너뛰기
배포와 운영 기초집LESSON 06

Docusaurus 사이트를 GitHub Pages에 처음 배포하기

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

6강. Docusaurus 사이트를 GitHub Pages에 처음 배포하기

1. 이번 강의에서 해결할 문제

첫 배포에서 저장소 이름과 baseUrl이 다르거나 Pages 원본이 잘못되면 CSS와 내부 링크가 깨집니다. 기존 설정을 덮어쓰기 전에 값과 workflow를 읽습니다.

2. 학습 목표

3. 핵심 개념

Docusaurus는 npm run buildbuild 디렉터리만 만들고 호스팅은 외부 서비스 책임입니다. 현재 workflow는 main push에서 source checkout→Node 설정→npm ci→build→Pages artifact 업로드→deploy 순서로 실행됩니다. 프로젝트 사이트라면 baseUrl에 저장소 이름이 포함되어야 합니다.

Docusaurus 공식 배포 문서의 URL 설정과 GitHub Pages 절차를 기준으로 합니다.

4. 단계별 실습

1. PowerShell

실행 위치: 저장소 루트

실행 전 확인: 파일을 새 예제로 교체하지 않습니다.

대상: 현재 설정과 workflow를 읽기 전용 검토

PowerShell
Select-String -Path docusaurus.config.js -Pattern "url:|baseUrl:|projectName:|organizationName:|trailingSlash:"
Get-Content .github\workflows\deploy-pages.yml
npm.cmd run build

예상 결과: URL 설정과 build/deploy job이 표시되고 로컬 빌드가 성공합니다.

2. GitHub 웹 화면

실행 위치: 저장소 Settings → Pages

실행 전 확인: workflow와 main 브랜치가 원격에 있는지 확인합니다.

대상: Build and deployment source

GitHub 웹 화면
1. Source를 GitHub Actions로 선택
2. Actions 탭에서 Pages workflow 열기
3. build와 deploy job 성공 확인
4. deployment의 page_url 열기

예상 결과: 두 job이 성공하고 프로젝트 Pages URL에서 사이트가 열립니다.

5. 배포·운영 흐름이 동작하는 이유

build job은 소스와 의존성으로 정적 artifact를 만들고 deploy job은 Pages 전용 권한으로 그 artifact를 게시합니다. 분리된 job과 최소 권한은 빌드 실패가 게시 단계로 넘어가는 것을 막습니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

Docusaurus 사이트를 GitHub Pages에 처음 배포하기 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“Docusaurus 사이트를 GitHub Pages에 처음 배포하기” 실습을 안전하게 진행하기 위한 판단으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“Docusaurus 사이트를 GitHub Pages에 처음 배포하기”의 작업 기준으로 ‘프로젝트 사이트에 baseUrl / 사용’을 진단하거나 바로잡은 선택은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

6강. Docusaurus 사이트를 GitHub Pages에 처음 배포하기 미완료 상태