GitHub Pages ์์์ # ์๋ ์ ์ ๊ฒฝ๋ก๋ฅผ ์ ์งํ๊ธฐ ์ํ ๊ณต์ ํํ์ด์ง ๋ง์ด๊ทธ๋ ์ด์
์ค๋น ํ๋ก์ ํธ์
๋๋ค.
- ๊ธฐ์กด
ssafynity.github.io์ ๊ฒฝ๋ก ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค. - ๊ธฐ์กด ์ฝํ ์ธ , ๋ฐ์ดํฐ, ์คํ์ผ, ์ธํฐ๋์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฌ์ฉํฉ๋๋ค.
- Astro ์ ์ ์ถ๋ ฅ์ผ๋ก ๊ฐ ๊ฒฝ๋ก๋ง๋ค ์ค์ HTML ํ์ผ์ ์์ฑํฉ๋๋ค.
- GitHub Pages ๋ฐฐํฌ ๊ตฌ์กฐ ์์์ ์ง์ ์ ์ ๊ฐ๋ฅํ URL์ ๋ณด์ฅํฉ๋๋ค.
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 ํธํ ๋ฐํ์์ด ๋จ์ ์์ง ์์ต๋๋ค.
๊ธฐ๋ณธ ํฐ๋ฏธ๋ Node๊ฐ ๋ฎ์ ์ ์์ผ๋ฏ๋ก, ๋ก์ปฌ์์๋ ์๋์ฒ๋ผ Node 20 ์ด์์ผ๋ก ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
PATH="/opt/homebrew/opt/node@20/bin:$PATH" npm install
PATH="/opt/homebrew/opt/node@20/bin:$PATH" npm run generate:pages
PATH="/opt/homebrew/opt/node@20/bin:$PATH" npm run build
PATH="/opt/homebrew/opt/node@20/bin:$PATH" npm run verify:migration