Jekyll + GitHub Pages ๊ธฐ๋ฐ์ ๊ฐ์ธ ๊ธฐ์ ๋ธ๋ก๊ทธ
์ด ๋ธ๋ก๊ทธ๋ ํ๋ คํ ๊ธฐ์ ์ ์๋ํ๊ธฐ ์ํ ๊ณต๊ฐ์ด ์๋๋๋ค.
์คํ๋ ค, ์ต์ํ์ ๊ธฐ์ ๋ก ์ต๋ํ์ ์๊ฐ์ ํํํ๊ธฐ ์ํ ๋๊ตฌ์
๋๋ค.
๊ธฐ์ ์ ์๊ฐ์ ์ค๊ณํ๋ ์๋จ์ ๋๋ค.
์ด ๋ธ๋ก๊ทธ๋ ์ ์ ์ฌ์ดํธ (Site Generator)์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)์ ์กฐํฉ์ ํตํด ๊ฒ์ ๊ธฐ๋ฅ, ๋ฒ์ญ ์๋ํ, ๋ฐ์ดํฐ ์๊ฐํ๊น์ง ๊ฐ๋ฅํ ๊ฒฝ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค.
โ๊ฒ์ ๊ฐ๋ฅํ ๊ธฐ๋ก ์์คํ โ์ ๋ชฉํ๋ก, ์ต์ํ์ ์๋ฒ ์ด์์ผ๋ก ํ์ฅ์ฑ๊ณผ ์ ์ง๋น์ฉ์ ๊ท ํ์ ์คํํฉ๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ฌ์ฉ ๊ธฐ์ |
|---|---|
| Static Generator | Jekyll |
| ์คํ์ผ๋ง | Sass (SCSS ๊ตฌ์กฐํ) |
| ๊ฒ์ | pathfind |
| CI/CD | GitHub Actions + GitHub Pages |
| ๋ฐ์ดํฐ ๋ฐฑ์๋ | Supabase |
| AI ์ฐ๋ | OpenAI API (GPT-4 Turbo) |
_posts/ ํด๋์์ ํฌ์คํธ ์์ฑ ๋ฐ ๊ด๋ฆฌtitle, tags, date, lang ๋ฑ)_posts/en/ ํด๋์ ๋ฒ์ญ๊ธ ์ ์ฅpush ํธ๋ฆฌ๊ฑฐ ์ ๊ฑฐ ๋ฐ GitHub์ Translate Markdown Posts ์ํฌํ๋ก์ฐ ๋นํ์ฑํflagged_order, repair_limit, full_regeneration ์
๋ ฅ์ผ๋ก ์๋ฆฌ ๋ฒ์๋ฅผ ์ ์ด_slides/ ๊ฒฝ๋ก์ .md ํ์ผ๋ง ์์ฑํ๋ฉด GitHub Actions๊ฐ HTML ์ฌ๋ผ์ด๋ ์๋ ์์ฑ๊ตฌ์กฐ์ ์ฌ๊ณ , ๊ธฐ์ ์ฒ ํ, ํ์ ๊ตฌ์กฐ ์ค๊ณ ๋ฑ ์ํํธ์จ์ด ์ธ๋ถ์ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ฏผํฉ๋๋ค.
๊ณ ๊ฐ ๊ด์ ์์ ์ถ๋ฐํ๋ ๋ฌธ์ ์ ์, ํ๋ฅด์๋ ๊ธฐ๋ฐ ์ค๊ณ, ์คํ๋ ฅ ์ค์ฌ ์ ์์ผ ์ด์.
์์ ํ์ ์ํ ์ค์ฉ์ DevOps์ ์๋ํ, ์ง์๊ด๋ฆฌ์ ํ์ ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋ฌธํ ์ค๊ณ.
ROS, IoT, ๋ฉ์์ง ๋ธ๋ก์ปค, FSM ๊ธฐ๋ฐ ์์ด์ ํธ ์ค๊ณ ๋ฑ ์ด์ ์ค์ฌ ๋ถ์ฐ ๊ตฌ์กฐ ๊ธฐ๋ก.
๋ฆฌํฉํ ๋ง์ด ์ ์ ๋ ์์คํ ๊ตฌ์ฑ, ๋ชจ๋ ธ๋ ํฌ์ AWS ์ธํ๋ผ ์ค๊ณ ์ฒ ํ.
supabase/.github/workflows/translate.ymlTranslate Markdown Posts ์ํฌํ๋ก์ฐ๋ฅผ ๋ค์ ํ์ฑํํ ๋ค ์๋ ์คํ์ด ๋ธ๋ก๊ทธ๋ โ๊ธฐ๋ก์ ์์ฐ์ด๋คโ๋ผ๋ ์ฒ ํ ์๋,
๊ฐ๋ฐ์์ ๊ด์ ์ผ๋ก ๊ตฌ์กฐํ๋ ์ฌ๊ณ ์ ์ค๊ณ ๋
ธํ์ฐ๋ฅผ ๊ณต์ ํ๊ณ ์ ๋ง๋ ๊ณต๊ฐ์
๋๋ค.
๐ก โ๊ธฐ๋ก์ ์์ฐ์ด๋ค. ๊ตฌ์กฐํ๋ ๊ธฐ๋ก์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์์คํ ์ ์งํ์ํจ๋ค.โ
GitHub์์ ์ด ํ๋ก์ ํธ๋ฅผ ํ์ธํ์ธ์:
https://github.com/devchan64/devchan64.github.io