8๋ ยท416์ฃผยท1,053๊ฐ์ ํฌ๋๋ก ๋ง๋ ์ธํฐ๋ํฐ๋ธ ๋ก๋๋งต.
Live: https://zerith.github.io/
- ์๋ณธ
roadmap.html(PDF์ฉ)์ GitHub Pages์ฉ ์ฒดํฌ๋ฐ์ค ํฌ๋ ์ฌ์ดํธ๋ก ๋ณํ - ์ฒดํฌ โ ์๋ก๊ณ ์นจํด๋ ์ ์ง (
localStorage์ฌ์ฉ, ๋์ ๋ธ๋ผ์ฐ์ ์๋ง ์ ์ฅ๋จ) - ๋จ๊ณ๋ณยท์น์ ๋ณ ์งํ๋ฅ ์๋ ๊ณ์ฐ
- ๊ฒ์ / ๋ฏธ์๋ฃ๋ง ๋ณด๊ธฐ / ๋ชจ๋ ํผ์น๊ธฐ โ 1,000๊ฐ ๋์ด๊ฐ๋ ์ ํค๋งด
- ๋ชจ๋ฐ์ผ์์๋ ์ ๋จ
์ฒ์ GitHub Pages ์ฐ๋ ๊ฑฐ๋ผ๋ฉด:
- GitHub ๋ก๊ทธ์ธ โ New repository
- ์ด๋ฆ์ ์ ํํ
zerith.github.io(์๋ฌธ์, ๋ ์์ด๋ = zerith) - Public์ผ๋ก ๋ง๋ค๊ธฐ
- README ๊ฐ์ ๊ฑฐ ์ฒดํฌํ์ง ๋ง๊ณ ๋น์ด์๊ฒ ์์ฑ
- ๋ง๋ ๋ฆฌํฌ ํ์ด์ง์์ "uploading an existing file" ํด๋ฆญ
- ์ด ํด๋์
index.html์ ๋์ด๋ค ๋๊ธฐ - ์๋์ชฝ "Commit changes" ํด๋ฆญ
- ๋ฆฌํฌ โ Settings โ ์ข์ธก ๋ฉ๋ด Pages
- Source: Deploy from a branch
- Branch:
main//(root)โ Save - 1~2๋ถ ํ https://zerith.github.io/ ์ ์ ์
โ ๏ธ ์ฒ์ ๋ง๋ค๋ฉด DNS ๋ฐ์์ 5~10๋ถ ๊ฑธ๋ฆด ์๋ ์์. ์๋ก๊ณ ์นจ ใฑใฑ
git clone https://github.com/zerith/zerith.github.io.git
cd zerith.github.io
# index.html ๋ณต์ฌํด์ ๋ฃ๊ธฐ
git add index.html
git commit -m "init: cyber roadmap"
git push๋ฐฉ๋ฒ A โ ์ด ํ์ผ์ ์ง์ ์์
index.html์ ์ด๋ฉด ๋จ๊ณ/์ฃผ์ฐจ/ํ์คํฌ๊ฐ ๋ค ๋ค์ด์์- ๊ทธ๋ฅ ์์ ํ๊ณ push
๋ฐฉ๋ฒ B โ ์๋ณธ markdown/html์์ ๋ค์ ์์ฑ
- ์๋ณธ
roadmap.html์ ์์ - ๊ฐ์ด ๋ค์ด์๋
parse_roadmap.pyโbuild_site.py๋ฅผ ๋ค์ ๋๋ฆฌ๋ฉด ์index.html์ด ๋์ด - (์ด๊ฑด ๋ก์ปฌ์ Python + beautifulsoup4 ๊น๋ ค์์ด์ผ ํจ:
pip install beautifulsoup4)
์ฒดํฌ ์ํ๋ ์ด ๋ธ๋ผ์ฐ์ ์๋ง ์ ์ฅ๋ผ ์์. ๋ค๋ฅธ ๊ธฐ๊ธฐ์์ ์ด์ด์ ํ๊ณ ์ถ๊ฑฐ๋ ๋ฐฑ์ ํ๋ ค๋ฉด:
๋ธ๋ผ์ฐ์ ์ฝ์(F12) ์ด๊ณ :
// ๋ฐฑ์
(๋ณต์ฌํด์ ๋ณด๊ด)
copy(localStorage.getItem("zerith-roadmap-v1"))
// ๋ณต์ (๋ถ์ฌ๋ฃ์ ๋)
localStorage.setItem("zerith-roadmap-v1", '์ฌ๊ธฐ์ ๋ฐฑ์
ํ๊ฑฐ ๋ถ์ฌ๋ฃ๊ธฐ')index.html ์๋จ์ :root { ... } ์์ ๋ชจ๋ ์์ด CSS ๋ณ์๋ก ์ ๋ฆฌ๋ผ์์.
--accent(์์) โ ๋ฉ์ธ ๊ฐ์กฐ์--gold(๊ณจ๋) โ ํ์ฌ ์ฃผ์ฐจ ๊ฐ์กฐ--bg,--bg-2,--bg-3โ ๋ฐฐ๊ฒฝ ๋จ๊ณ--warnโโ ๏ธ ์
section--currentํด๋์ค๊ฐ ๋ถ์ ์น์ ์ด "์ง๊ธ ์ด ์ฃผ" โ ์ง๊ธ์ W0- ํ ์ฃผ๊ฐ ์ง๋๋ฉด
index.html์์data-section="s1_sec0"(W0) ํด๋์ค๋ฅผ ๋ผ๊ณ , ๋ค์ ์ฃผ์ ๋ถ์ด๋ฉด ๋จ - ๋๋ ์๋ํ: ๋งค์ฃผ ์๋์ผ๋ก currentWeek๊ฐ ๋ฐ๋๊ฒ ํ๋ ค๋ฉด JS์์ ๋ ์ง ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ ๊ฐ๋ฅ (์ํ๋ฉด ๋งํด)
8๋ ๋ค์ ๋๋ฅผ ์ํด, ์ค๋ ํ ๊ฐ์ง๋ถํฐ. ํ์ดํ ๐ช