CRUD web API for Blog.
- Cloudflare Workers
- KV
- TypeScript
wrangler
for develop and deploy- Test with Vitest
GET /posts
POST /posts
GET /posts/:id
PUT /posts/:id
DELETE /posts/:id
Install dependencies:
yarn install
Rename wrangler.example.toml
to wrangler.toml
:
mv wrangler.example.toml wrangler.toml
Setup KV:
wrangler kv:namespace create BLOG_EXAMPLE --preview
🌀 Creating namespace with title "hono-example-blog-BLOG_EXAMPLE_preview"
✨ Success!
Add the following to your configuration file in your kv_namespaces array:
{ binding = "BLOG_EXAMPLE", preview_id = "xxxxxxxxxx" }
wrangler kv:namespace create BLOG_EXAMPLE
🌀 Creating namespace with title "hono-example-blog-BLOG_EXAMPLE"
✨ Success!
Add the following to your configuration file in your kv_namespaces array:
{ binding = "BLOG_EXAMPLE", id = "yyyyyyyyyy" }
Copy KV id:
kv_namespaces = [
{ binding = "BLOG_EXAMPLE", preview_id = "xxxxxxxxxx", id = "yyyyyyyyy" }
]
Run a development server:
yarn dev
Publish:
yarn deploy