ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ๋ฐ์์์ ๊ฐ์ธ ๊ธฐ์ ๋ธ๋ก๊ทธ
๊ฐ๋ฐ ๊ฒฝํ, ํ์ต ๋ด์ฉ, ํ๋ก์ ํธ ํ๊ณ ๋ฑ์ ๊ธฐ๋กํ๊ณ ๊ณต์ ํ๊ธฐ ์ํ ํ๋ก์ ํธ
- โ๏ธ ๊ฐ์ธ ํ๋ก์ ํธ
- โฑ๏ธ ํ๋ก์ ํธ ๊ธฐ๊ฐ:
~์งํ ์ค - โ๏ธ ๋ฐฐํฌ: Vercel (ํ๊ฒฝ๋ณ์
NEXT_PUBLIC_CLIENT_URL๊ธฐ์ค)
Next.js+MDX+gray-matter๋ก ๋งํฌ๋ค์ด ๊ธฐ๋ฐ ๋ธ๋ก๊ทธ ์ฝํ ์ธ ๊ด๋ฆฌTurborepo๋ชจ๋ ธ๋ ํฌ๋กblog์ฑ๊ณผui,constantsํจํค์ง ๊ณต์n8n์ ํ ํธ์คํ ์ผ๋ก ๋ธ๋ก๊ทธ ํฌ์คํ ์๋ํ ์ํฌํ๋ก์ฐ ๊ตฌ์ถ (GCP,Docker,nginx,SSL)
TypeScript |
Turborepo |
pnpm |
|---|---|---|
Next.js |
Tailwind CSS |
MDX |
React |
shadcn/ui |
|---|---|---|---|---|
remark |
Prettier |
Zod |
|---|---|---|
Vercel |
n8n |
GitHub |
|---|---|---|
n8n์ GCP e2-micro VM์ ์
ํ ํธ์คํ
ํ์ฌ ๋ธ๋ก๊ทธ ํฌ์คํ
์๋ํ ์ํฌํ๋ก์ฐ๋ฅผ ์ด์ํด์.
- n8n ์ ํ ํธ์คํ (GCP, Docker, nginx, Let's Encrypt SSL)
- GCP ๋ฌด๋ฃ ํฐ์ด VM์ Docker๋ก n8n ์ค์น
- nginx ๋ฆฌ๋ฒ์ค ํ๋ก์ + HTTPS ๋๋ฉ์ธ ์ฐ๊ฒฐ
- ์์ธ ๊ฐ์ด๋: n8n ์ ํ ํธ์คํ ํ๊ธฐ
- ๋ธ๋ก๊ทธ ํฌ์คํ ์๋ํ ์ํฌํ๋ก์ฐ
- ์ธ๋ถ ํธ๋ฆฌ๊ฑฐ(์ค์ผ์ค, ์นํ ๋ฑ)๋ก ์คํ
- ์ฝํ ์ธ ์์ค ์ฐ๋ ํ MDX ํฌ๋งท์ผ๋ก ๋ณํ
- GitHub ์ ์ฅ์์ ์ปค๋ฐ/ํธ์ํ์ฌ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ฐ๋
log/
โโโ apps/
โ โโโ blog/ # Next.js MDX ๋ธ๋ก๊ทธ ์ฑ
โโโ packages/
โ โโโ ui/ # Shadcn/ui ๊ธฐ๋ฐ ๊ณต์ ์ปดํฌ๋ํธ
โ โโโ constants/ # ๊ณต์ ์์ (ME, sitemap ํ์
๋ฑ)
โ โโโ eslint-config/
โ โโโ typescript-config/
โโโ turbo.json
โโโ pnpm-workspace.yaml
# ์์กด์ฑ ์ค์น
pnpm install
# ๊ฐ๋ฐ ์๋ฒ ์คํ
pnpm dev
# ๋น๋
pnpm build๋ฐ์์ ๋ธ๋ก๊ทธ (๋ฐฐํฌ URL ๊ธฐ์ค)