Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ—Ό Lighthouse CI

tools/lighthouse-ci νŒ¨ν‚€μ§€λŠ” ν”„λ‘œμ νŠΈμ˜ μ›Ή νŽ˜μ΄μ§€ ν’ˆμ§ˆ(μ„±λŠ₯, μ ‘κ·Όμ„±, SEO λ“±)을 Lighthouse 기반으둜 μžλ™ λΆ„μ„ν•˜κΈ° μœ„ν•œ ν™˜κ²½κ³Ό 슀크립트λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

🎯 μ£Όμš” λͺ©μ 

  • μ›Ή νŽ˜μ΄μ§€μ˜ μ„±λŠ₯, μ ‘κ·Όμ„±, SEO, 베슀트 ν”„λž™ν‹°μŠ€ 등을 μžλ™μœΌλ‘œ λΆ„μ„ν•©λ‹ˆλ‹€.
  • CI ν™˜κ²½(GitHub Actions λ“±)μ—μ„œ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜μ–΄, 배포 μ „ μ„œλΉ„μŠ€μ˜ ν’ˆμ§ˆμ„ 수치둜 κ²€μ¦ν•©λ‹ˆλ‹€.

πŸ“ μ£Όμš” ꡬ성

  • βš™οΈ Lighthouse μ„€μ •:
    Lighthouse CI의 μ‹€ν–‰ μ˜΅μ…˜ 및 ν™˜κ²½μ„€μ •μ΄ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • ▢️ μ‹€ν–‰ 슀크립트:
    package.json의 test:lighthouse 슀크립트둜 Lighthouse 뢄석을 μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 🐳 Dockerfile:
    CI ν™˜κ²½μ—μ„œ 뢄석을 μ‹€ν–‰ν•˜κΈ° μœ„ν•œ Docker 이미지가 μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

πŸ§‘β€πŸ’»οΈ μ‚¬μš© 방법

πŸ’» λ‘œμ»¬μ—μ„œ μ‹€ν–‰

pnpm --filter tools/lighthouse-ci test:lighthouse

λ˜λŠ”

cd tools/lighthouse-ci pnpm test:lighthouse

πŸ€– CI ν™˜κ²½μ—μ„œ μ‹€ν–‰

  • .github/workflows/test.yml의 lighthouse-test μž‘μ—μ„œ 도컀 μ»¨ν…Œμ΄λ„ˆλ‘œ μžλ™ μ‹€ν–‰λ©λ‹ˆλ‹€.
  • 뢄석 κ²°κ³Ό λ¦¬ν¬νŠΈλŠ” HTML, JSON λ“± λ‹€μ–‘ν•œ ν˜•μ‹μœΌλ‘œ μƒμ„±λ˜μ–΄ Temporary Public Storage 등에 μ—…λ‘œλ“œλ©λ‹ˆλ‹€.

CI ν™˜κ²½μ—μ„œμ˜ 싀행에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ ν…ŒμŠ€νŒ… > Lighthouse ν…ŒμŠ€νŠΈ λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

πŸ“Š 뢄석 κ²°κ³Ό

  • 뢄석 κ²°κ³Ό λ¦¬ν¬νŠΈλŠ” HTML, JSON λ“± λ‹€μ–‘ν•œ ν˜•μ‹μœΌλ‘œ μƒμ„±λ˜λ©°, μ£Όμš” ν’ˆμ§ˆ μ§€ν‘œ(μ„±λŠ₯, μ ‘κ·Όμ„±, SEO λ“±)λ₯Ό 수치둜 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • CI μ—μ„œ μ‹€ν–‰λœ 경우, λ¦¬ν¬νŠΈλŠ” Temporary Public Storage 등에 μ—…λ‘œλ“œλ˜μ–΄ λ‹€μš΄λ‘œλ“œ 및 κ³΅μœ κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ“Œ μ°Έκ³ 


Last updated on