mirror of
https://github.com/honojs/hono.git
synced 2024-11-29 01:32:12 +01:00
.. | ||
src | ||
.gitignore | ||
jest.config.js | ||
package.json | ||
README.md | ||
wrangler.example.toml |
hono-example-blog
CRUD web API for Blog.
Features
- Cloudflare Workers
- KV
- TypeScript
esbuild
for buildminiflare
for developmentwrangler@beta
for deploy- Test with Jest
miniflare environment
Endpoints
GET /posts
POST /posts
GET /posts/:id
PUT /posts/:id
DELETE /posts/:id
Usage
Install dependencies:
$ yarn run 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 run dev
Publish:
$ yarn run publih