0
0
mirror of https://github.com/honojs/hono.git synced 2024-11-29 01:32:12 +01:00
hono/examples/blog
2022-02-10 20:54:54 +09:00
..
src
.gitignore
jest.config.js
package.json chore(example): update miniflare version 2022-02-10 20:54:54 +09:00
README.md
wrangler.example.toml

hono-example-blog

CRUD web API for Blog.

Features

  • Cloudflare Workers
  • KV
  • TypeScript
  • esbuild for build
  • miniflare for development
  • wrangler@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