Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸš€ λ¬Έμ„œ νŽ˜μ΄μ§€ 배포

GitHub Actionsλ₯Ό μ΄μš©ν•œ μžλ™ 배포

λ¬Έμ„œ νŽ˜μ΄μ§€λŠ” .github/workflows/publish-github-pages.yml νŒŒμΌμ— μ •μ˜λœ GitHub Actions μ›Œν¬ν”Œλ‘œμš°λ₯Ό 톡해 μžλ™μœΌλ‘œ λ°°ν¬λ©λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯

이 WorkflowλŠ” docs μ•±μ˜ λΉŒλ“œλ₯Ό μˆ˜ν–‰ν•˜κ³ , λΉŒλ“œλœ 결과물을 GitHub Pages에 λ°°ν¬ν•©λ‹ˆλ‹€.

⚠️

GitHub Pagesλ₯Ό ν™œμ„±ν™”ν•˜μ§€ μ•ŠμœΌλ©΄, publish-github-pages.yml μ›Œν¬ν”Œλ‘œμš°κ°€ μ‹€νŒ¨ν•  수 μžˆμ–΄μš”. λ”°λΌμ„œ docs 앱이 μ •μƒμ μœΌλ‘œ λ°°ν¬λ˜μ§€ μ•Šμ•„μš”. GitHub Pagesλ₯Ό ν™œμ„±ν™”ν•˜λ €λ©΄ μ„€μ • > GitHub Pages μ‚¬μš© λ¬Έμ„œμ˜ κ°€μ΄λ“œμ— 따라 GitHub Pages λ₯Ό ν™œμ„±ν™”ν•΄ μ£Όμ„Έμš”.

배포 URL

publish-github-pages μ›Œν¬ν”Œλ‘œμš° 섀정에 따라 GitHub Pages 둜 배포된 λ¬Έμ„œ νŽ˜μ΄μ§€λŠ” https://USER_ID.github.io/PROJECT_NAME ν˜•μ‹μ˜ URL둜 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” λ™μž‘ μ„€λͺ…

μ„€μ •

  • 트리거: main λΈŒλžœμΉ˜μ— pushκ°€ λ°œμƒν•˜λ©΄ μ›Œν¬ν”Œλ‘œμš°κ°€ μ‹€ν–‰λ©λ‹ˆλ‹€.
  • κΆŒν•œ μ„€μ •: GitHub Pages에 배포할 수 μžˆλ„λ‘ ν•„μš”ν•œ κΆŒν•œμ„ λΆ€μ—¬ν•©λ‹ˆλ‹€.

λΉŒλ“œ

  • μΊμ‹œ ν™œμš©: node_modules, λΉŒλ“œ κ²°κ³Όλ¬Ό, turbo μΊμ‹œ 등을 μ €μž₯ν•΄ λΉŒλ“œ 속도λ₯Ό λ†’μž…λ‹ˆλ‹€.
  • ν™˜κ²½ λ³€μˆ˜ 생성: Giscus(λŒ“κΈ€ μ‹œμŠ€ν…œ) κ΄€λ ¨ ν™˜κ²½ λ³€μˆ˜λ₯Ό μžλ™μœΌλ‘œ .env.local 파일둜 μƒμ„±ν•©λ‹ˆλ‹€.
  • λΉŒλ“œ: pnpm run build --filter=docs λͺ…λ Ήμ–΄λ‘œ docs 앱을 λΉŒλ“œν•©λ‹ˆλ‹€.
  • μ•„ν‹°νŒ©νŠΈ μ—…λ‘œλ“œ: actions/upload-pages-artifact@v3 μ•‘μ…˜μ„ μ‚¬μš©ν•΄ λΉŒλ“œλœ 정적 파일(apps/docs/out)을 μ—…λ‘œλ“œν•©λ‹ˆλ‹€.

배포

  • 배포: actions/deploy-pages@v4 μ•‘μ…˜μ„ μ‚¬μš©ν•΄ GitHub Pages둜 μ‹€μ œ 배포가 μ΄λ£¨μ–΄μ§‘λ‹ˆλ‹€.

Last updated on