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/componentsAstro ํ์ด์ง๊ฐ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ํ๋ ์ ํ ์ด์ ์ปดํฌ๋ํธ์ ๋๋ค.../.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