Skip to content

Repository files navigation

SSAFYnity Renewal

GitHub Pages μ•ˆμ—μ„œ # μ—†λŠ” 정적 경둜λ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•œ 곡식 ν™ˆνŽ˜μ΄μ§€ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ€€λΉ„ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€.

λͺ©ν‘œ

  • κΈ°μ‘΄ ssafynity.github.io의 경둜 ꡬ쑰λ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•©λ‹ˆλ‹€.
  • κΈ°μ‘΄ μ½˜ν…μΈ , 데이터, μŠ€νƒ€μΌ, μΈν„°λž™μ…˜ μ½”λ“œλ₯Ό κ·ΈλŒ€λ‘œ μž¬μ‚¬μš©ν•©λ‹ˆλ‹€.
  • Astro 정적 좜λ ₯으둜 각 κ²½λ‘œλ§ˆλ‹€ μ‹€μ œ HTML νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€.
  • GitHub Pages 배포 ꡬ쑰 μ•ˆμ—μ„œ 직접 접속 κ°€λŠ₯ν•œ URL을 보μž₯ν•©λ‹ˆλ‹€.

ν˜„μž¬ ꡬ쑰

  • docs/design-system.md 곡식 ν™ˆνŽ˜μ΄μ§€ μ €μž₯μ†Œ μ•ˆμ—μ„œ μ™„κ²°λ˜λŠ” λ””μžμΈ 토큰과 UI μ‚¬μš© κΈ°μ€€μž…λ‹ˆλ‹€.
  • src/site κΈ°μ‘΄ ssafynity.github.io/srcμ—μ„œ React λΌμš°νŒ… λ ˆμ΄μ–΄λ₯Ό κ±·μ–΄λ‚΄κ³ , Astroμ—μ„œ μž¬μ‚¬μš©ν•˜λŠ” λ°μ΄ν„°Β·μœ ν‹Έλ¦¬ν‹°Β·μŠ€νƒ€μΌ μ†ŒμŠ€μž…λ‹ˆλ‹€.
  • src/pages μ‹€μ œ Astro 파일 λΌμš°νŒ… μ—”νŠΈλ¦¬μž…λ‹ˆλ‹€.
  • src/components Astro νŽ˜μ΄μ§€κ°€ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•˜λŠ” ν”„λ ˆμ  ν…Œμ΄μ…˜ μ»΄ν¬λ„ŒνŠΈμž…λ‹ˆλ‹€.
  • ../.migration-snapshot/ssafynity-renewal/src 원본 React κ΅¬ν˜„μ„ 비ꡐ κ²€μ¦μš©μœΌλ‘œ λ³΄κ΄€ν•œ μ™ΈλΆ€ μŠ€λƒ…μƒ·μž…λ‹ˆλ‹€. 리뉴얼 ν”„λ‘œμ νŠΈμ˜ 라이브 λΉŒλ“œμ™€ νƒ€μž…μ²΄ν¬μ—λŠ” ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  • public κΈ°μ‘΄ ssafynity.github.io/public 전체λ₯Ό κ·ΈλŒ€λ‘œ λ³΅μ‚¬ν•œ 정적 μžμ‚°μž…λ‹ˆλ‹€.
  • scripts/generate-astro-pages.mjs 경둜 λˆ„λ½μ΄ 생기지 μ•Šλ„λ‘ Astro νŽ˜μ΄μ§€ νŒŒμΌμ„ 보쑰 μƒμ„±ν•˜λŠ” μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€.
  • scripts/verify-migration.mjs 원본과 λ¦¬λ‰΄μ–Όμ˜ 데이터/정적 μžμ‚° 동일성, 정적 라우트 생성 μ—¬λΆ€, λŒ€ν‘œ νŽ˜μ΄μ§€ 좜λ ₯ κ²°κ³Όλ₯Ό κ²€μ¦ν•˜λŠ” μŠ€ν¬λ¦½νŠΈμž…λ‹ˆλ‹€.

ν™•μΈλœ λ‚΄μš©

  • /events/archive/2025-night-of-ssafynity 같은 상세 κ²½λ‘œκ°€ μ‹€μ œ 정적 파일둜 μƒμ„±λ©λ‹ˆλ‹€.
  • /communityλŠ” /community/sns둜 정적 λ¦¬λ‹€μ΄λ ‰νŠΈλ©λ‹ˆλ‹€.
  • 원본 data와 public은 ν˜„μž¬ 리뉴얼 볡사본과 λ™μΌν•©λ‹ˆλ‹€.
  • λΌμš°νŒ…μ€ 더 이상 React Router 쀑심이 μ•„λ‹ˆλΌ Astro 파일 λΌμš°νŒ… κΈ°μ€€μž…λ‹ˆλ‹€.
  • 라이브 νŽ˜μ΄μ§€ 좜λ ₯μ—λŠ” React island와 React Router ν˜Έν™˜ λŸ°νƒ€μž„μ΄ 남아 μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ””μžμΈ μ‹œμŠ€ν…œ

  • 곡식 ν™ˆνŽ˜μ΄μ§€μ˜ λ””μžμΈ 기쀀은 docs/design-system.mdλ₯Ό λ”°λ¦…λ‹ˆλ‹€.
  • λ””μžμΈ 토큰은 src/site/index.css와 tailwind.config.ts에 μ €μž₯μ†Œ λ‚΄λΆ€ κ°’μœΌλ‘œ μ„ μ–Έν•©λ‹ˆλ‹€.
  • λΈ”λ‘œκ·Έλ‚˜ μƒμœ„ μž‘μ—…κ³΅κ°„ νŒŒμΌμ„ importν•˜μ§€ μ•ŠμœΌλ©°, 이 μ €μž₯μ†Œλ§ŒμœΌλ‘œ μ„€μΉ˜Β·λΉŒλ“œΒ·λ°°ν¬ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ‹€ν–‰ λͺ…λ Ή

Node.js 22.12.0 이상과 npm 10 이상이 ν•„μš”ν•©λ‹ˆλ‹€.

npm install
npm run generate:pages
npm run build
npm run verify:migration

About

πŸ’» SSAFYnity 곡식 ν™ˆνŽ˜μ΄μ§€

Resources

Stars

2 stars

Watchers

2 watching

Forks

Used by

Contributors

Languages