Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ“– Publish Github Pages

이 λ¬Έμ„œλŠ” .github/workflows/publish-github-pages.yml GitHub Actions μ›Œν¬ν”Œλ‘œμš°μ˜ μ£Όμš” λ™μž‘μ„ μ„€λͺ…ν•©λ‹ˆλ‹€.

이 μ›Œν¬ν”Œλ‘œμš°λŠ” apps/docs에 μž‘μ„±λœ λ¬Έμ„œ μ‚¬μ΄νŠΈλ₯Ό GitHub Pages 둜 λ°°ν¬ν•©λ‹ˆλ‹€. 이 ν”„λ‘œμ νŠΈμ—μ„œ GitHub Pages 둜 μ–΄λ–»κ²Œ λ°°ν¬ν•˜λŠ”μ§€μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ λ¬Έμ„œν™” > λ¬Έμ„œ νŽ˜μ΄μ§€ 배포 λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

μ›Œν¬ν”Œλ‘œμš° κ°œμš”

이 μ›Œν¬ν”Œλ‘œμš°λŠ” λ¬Έμ„œ μ‚¬μ΄νŠΈλ₯Ό GitHub Pages둜 μžλ™ λ°°ν¬ν•©λ‹ˆλ‹€. 주둜 main λΈŒλžœμΉ˜μ— 변경이 감지될 λ•Œ μ‹€ν–‰λ˜λ©°, 정적 μ‚¬μ΄νŠΈλ₯Ό λΉŒλ“œν•˜κ³  gh-pages 브랜치둜 λ°°ν¬ν•©λ‹ˆλ‹€.

  • μ˜μ‘΄μ„± μ„€μΉ˜ 및 캐싱
  • 정적 μ‚¬μ΄νŠΈ λΉŒλ“œ
  • GitHub Pages둜 배포

μ‹€ν–‰ 방식

순차 μ‹€ν–‰

이 μ›Œν¬ν”Œλ‘œμš°λŠ” ν•˜λ‚˜μ˜ 작(job)으둜 κ΅¬μ„±λ˜μ–΄ 있으며, μ•„λž˜μ™€ 같은 μˆœμ„œλ‘œ λ‹¨κ³„λ³„λ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€.

μ£Όμš” 단계(Stage) μ„€λͺ…

Checkout Repo

  • μ €μž₯μ†Œμ˜ μ½”λ“œλ₯Ό μ²΄ν¬μ•„μ›ƒν•©λ‹ˆλ‹€.

Setup pnpm

  • pnpm νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ₯Ό μ„€μ •ν•©λ‹ˆλ‹€.

Setup Node.js

  • .nvmrc νŒŒμΌμ— λͺ…μ‹œλœ Node.js 버전을 μ„€μΉ˜ν•˜κ³ , pnpm μΊμ‹œλ₯Ό ν™œμ„±ν™”ν•©λ‹ˆλ‹€.

Install Dependencies

  • pnpm install --frozen-lockfile둜 μ˜μ‘΄μ„±μ„ μ„€μΉ˜ν•©λ‹ˆλ‹€.

Build Docs

  • λ¬Έμ„œ μ‚¬μ΄νŠΈλ₯Ό μ •μ μœΌλ‘œ λΉŒλ“œν•©λ‹ˆλ‹€. (예: pnpm run build λ˜λŠ” pnpm docs:build λ“± ν”„λ‘œμ νŠΈμ— λ§žλŠ” λͺ…λ Ήμ–΄ μ‚¬μš©)

Deploy to GitHub Pages

  • λΉŒλ“œλœ 정적 νŒŒμΌμ„ gh-pages 브랜치둜 λ°°ν¬ν•˜μ—¬ GitHub Pagesμ—μ„œ ν˜ΈμŠ€νŒ…ν•©λ‹ˆλ‹€.
  • GITHUB_TOKEN을 μ‚¬μš©ν•΄ 배포 κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€.

이 μ›Œν¬ν”Œλ‘œμš°λ₯Ό 톡해 λ¬Έμ„œ μ‚¬μ΄νŠΈκ°€ μžλ™μœΌλ‘œ μ΅œμ‹  μƒνƒœλ‘œ λ°°ν¬λ©λ‹ˆλ‹€.


Last updated on