π Next.js 14 + React + TypeScript κΈ°λ° λΈλ‘κ·Έ
π MDX κΈ°λ° κ²μκΈ κ΄λ¦¬
π λ€ν¬λͺ¨λ μ§μ
β‘οΈ ShadCN UI μ μ©
- νλ μμν¬: Next.js 14
- νλ‘ νΈμλ: React, TypeScript
- μ€νμΌλ§: Tailwind CSS, ShadCN UI
- λ°μ΄ν° κ΄λ¦¬: React Query
- Markdown: MDX
- λΉλ & λ°°ν¬: Vercel
- ν μ€νΈ: Jest, React Testing Library
# 1. νλ‘μ νΈ ν΄λ‘
git clone https://github.com/LeeByeongMuk/manso-dev-blog.git
# 2. νλ‘μ νΈ ν΄λ μ΄λ
cd manso-dev-blog
# 3. ν¨ν€μ§ μ€μΉ
npm install
# 4. λ‘컬 κ°λ° μλ² μ€ν
npm run dev
μλ² μ€ν ν http://localhost:3000
μμ νμΈν μ μμ΅λλ€.
π¦ src
β£ π app # Next.js App Router κΈ°λ° νμ΄μ§
β β£ π (domain) # λλ©μΈλ³ νμ΄μ§ κ΄λ¦¬
β β£ π (home) # ν νλ©΄
β β£ π blog # λΈλ‘κ·Έ κ²μκΈ κ΄λ ¨ νμ΄μ§
β β£ π api # API λΌμ°νΈ
β β π layout # νμ΄μ§ λ μ΄μμ
β£ π shared # κ³΅μ© UI λ° μ»΄ν¬λνΈ
β£ π lib # μ νΈλ¦¬ν° λ° API κ΄λ ¨ μ½λ
β£ π hooks # 컀μ€ν
ν
β£ π posts # MDX κΈ°λ° κ²μκΈ μ μ₯
β£ π styles # κΈλ‘λ² μ€νμΌ (Tailwind μ€μ ν¬ν¨)
β π README.md # νλ‘μ νΈ μ€λͺ
νμΌ
# νλ‘μ νΈ λΉλ
npm run build
# λ‘컬 μλ² μ€ν
npm start
λ°°ν¬λ Vercelμ μ¬μ©νλ©°, PR μμ± μ Preview λ°°ν¬κ° μλ μ€νλ©λλ€.