chaeso-zip์ ๋ง๋๋ adlib ํ์ ํ
ํฌ ๋ธ๋ก๊ทธ์
๋๋ค.
๋ค๋ฅธ ํ์ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉฐ ์ฐ๋ฆฌ ํ๋ ๋น์ทํ ๊ณต๊ฐ์ด ์์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํด ๋ง๋ค์์ต๋๋ค. (CAR-FFEINE โ Docusaurus / adlib โ Fumadocs + GitHub Pages)
- ์ฌ์ดํธ: https://yapp-github.github.io/adlib/
- ์ฑ์ZIP ๋ฐ๋ชจ ๊ฐค๋ฌ๋ฆฌ: ๊ธฐ๋ฅ๋ณ ์์ 14ํธ์ ๋ฐ๋ก ์ฌ์ํฉ๋๋ค.
- ๊ธ ์์ฑ ๊ฐ์ด๋: BLOG.md
- Node.js 24
- pnpm 11
mise.toml / .nvmrc์ ๋ฒ์ ์ด ๊ณ ์ ๋์ด ์์ต๋๋ค. CI๋ ๋์ผํ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค.
ํ์์ mise.toml๋ก Nodeยทpnpm ๋ฒ์ ์ ๋ง์ถฅ๋๋ค. ์ค์นยท์ฌ์ฉ๋ฒ์ BLOG.md โ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฐธ๊ณ ํ์ธ์.
mise install
mise exec -- pnpm install
mise exec -- pnpm devNode 24์ pnpm 11์ด PATH์ ์์ผ๋ฉด ๋ฐ๋ก ์คํํ ์ ์์ต๋๋ค.
pnpm install
pnpm dev| ๊ฒฝ๋ก | ์ค๋ช |
|---|---|
content/blog/ |
๋ธ๋ก๊ทธ MDX ๊ธ |
src/lib/authors.ts |
์ ์ ํ๋กํ (GitHub ๋งํฌ ๋ฑ) |
src/app/(home)/blog/ |
๋ธ๋ก๊ทธ ๋ชฉ๋กยท์์ธ ํ์ด์ง |
src/app/(home)/demo/ |
๋ฐ๋ชจ ๊ฐค๋ฌ๋ฆฌ (PC 2์ด, ๋ชจ๋ฐ์ผ 1์ด) |
src/lib/demos.ts |
๋ฐ๋ชจ ์์ ์์ยท์ ๋ชฉยท์ค๋ช |
public/demo/ |
๋ฐ๋ชจ MP4์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง |
source.config.ts |
MDX ์ปฌ๋ ์ ยทfrontmatter ์คํค๋ง |
Static export + GitHub Pages๋ก ๋ฐฐํฌ๋ฉ๋๋ค. (next.config.mjs, .github/workflows/deploy.yml)
์์๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๋ public/demo/<id>.mp4, public/demo/<id>-poster.png๋ก ๊ด๋ฆฌํฉ๋๋ค.
์ถ๊ฐํ๊ฑฐ๋ ๊ต์ฒดํ ๋ src/lib/demos.ts์ ๋ชฉ๋ก๋ ํจ๊ป ๊ฐฑ์ ํฉ๋๋ค.
๊ธฐ๋ฅ๋ณ ๋งํฌ(#recommendation, #comparison, #simulator, #saved-results)์ ์์๋ณ ID๋ ์ ํ ์ ์ฅ์ README์์ ์ฌ์ฉํ๋ฏ๋ก ์ ์งํฉ๋๋ค.
์์์ ์ฌ์ฉ์๊ฐ ์ฌ์ํ ๋ ๋ก๋ํ๋ฉฐ ์๋ ์ฌ์ํ์ง ์์ต๋๋ค. ๋ณ๋ ์๋ฒ ์์ด Pages์์ ์ง์ ์ ๊ณตํฉ๋๋ค.
๋ฐฐํฌ ๊ฒฝ๋ก๊น์ง ํ์ธํ๋ ค๋ฉด BASE_PATH=/adlib SITE_URL=https://yapp-github.github.io/adlib node --run build๋ก ๋น๋ํฉ๋๋ค.