ν΄λ¦νμ¬ μ λ‘λ
κΈμ μ μ₯νλ©΄ JSONμ΄ νμλ©λλ€...
# Node.js μ€μΉ ν npm install -g wrangler # λ‘κ·ΈμΈ wrangler login
my-blog/
βββ site/ β μ΄ ν΄λλ₯Ό Cloudflareμ μ
λ‘λ
β βββ index.html
β βββ posts/ β κΈ JSON νμΌλ€
β β βββ index.json β μ 체 κΈ λͺ©λ‘
β β βββ [slug].json β κ°λ³ κΈ
β βββ media/ β μ΄λ―Έμ§ νμΌλ€
βββ admin/
βββ writer.html β μ΄ νμΌ (λ‘컬μμλ§ μ¬μ©)
# μ΄ writer.htmlμμ κΈ μμ± β μ μ₯ # JSON λ³΅μ¬ β site/posts/[slug].json μ λΆμ¬λ£κΈ° # μ΄λ―Έμ§λ site/media/ ν΄λμ λ£κΈ° # μ 체 κΈ λͺ©λ‘ μ¬μμ± (μλ μ€ν¬λ¦½νΈ) node scripts/build-index.js # Cloudflare λ°°ν¬ wrangler pages deploy site --project-name my-blog
# package.jsonμ μ€ν¬λ¦½νΈ μΆκ°
{
"scripts": {
"deploy": "node scripts/build-index.js && wrangler pages deploy site"
}
}
# μ΄ν λ§€μΌ μ΄λ κ²λ§ μ€ν
npm run deploy
# Cloudflare Images μ¬μ© μ (λ¬΄λ£ 10λ§κ°) # μ΄λ―Έμ§ URL: https://imagedelivery.net/[ID]/[IMAGE_ID]/public # μλ μ΅μ ν + WebP λ³ν + 리μ¬μ΄μ§ μ§μ