Hono ↗ 是一个小巧、简单且超快的 Web 框架,适用于 Cloudflare Pages 和 Workers、Deno 以及 Bun。可通过观看采访了解 Hono 的创建过程,采访对象是其创建者 Yusuke Wada ↗。
在本指南中,你将创建新的 Hono 应用并使用 Cloudflare Pages 部署。
使用 create-cloudflare ↗ CLI (C3) 创建新项目。C3 将创建新项目目录,启动 Hono 官方设置工具,并提供即时部署选项。
要使用 create-cloudflare 创建新的 Hono 项目,请运行以下命令:
npm create cloudflare@latest -- my-hono-app --framework=hono --platform=pagesyarn create cloudflare my-hono-app --framework=hono --platform=pagespnpm create cloudflare@latest my-hono-app --framework=hono --platform=pages在新的 Hono 项目中,你将找到用于静态文件的 public/static 目录,以及作为服务端代码入口点的 src/index.ts 文件。
在本地开发应用,运行:
npm run devyarn run devpnpm run dev你应能在 http://localhost:8788 查看生成的 Web 应用。
所有框架指南都假定你已具备 Git ↗ 的基础知识。如果你是 Git 新手,请参阅这份精简 Git 手册 ↗,了解如何在本地设置 Git。
如果你使用 SSH 克隆,则必须在每台用于向 GitHub 推送或拉取的计算机上生成 SSH 密钥 ↗。
更多信息请参阅 GitHub 文档 ↗和 Git 文档 ↗。
访问 repo.new ↗ 创建新的 GitHub 仓库。创建新仓库后,进入新创建的项目目录,在终端中运行以下命令,准备并将本地应用推送到 GitHub:
git init
git remote add origin https://github.com/<your-gh-username>/<repository-name>
git add .
git commit -m "Initial commit"
git branch -M main
git push -u origin main如果你使用 create-cloudflare(C3) ↗ 创建新的 Hono 项目,C3 将安装项目所需的所有依赖,并提示你通过 CLI 部署项目。如果部署,你的站点将上线,并会提供部署 URL。
要将站点部署到 Pages:
-
在 Cloudflare 仪表板中,前往 Workers & Pages 页面。
Go to Workers & Pages ↗ -
选择 Create application(创建应用程序)。
-
选择 Pages 选项卡。
-
选择 Import an existing Git repository(导入现有 Git 仓库)。
-
选择你创建的新 GitHub 仓库,然后选择 Begin setup(开始设置)。
-
在 Set up builds and deployments(设置构建和部署) 部分,提供以下信息:
| 配置选项 | 值 |
|---|---|
| Production branch(生产分支) | main |
| Build command(构建命令) | npm run build |
| Build directory(构建目录) | dist |
配置站点后,即可开始首次部署。你将看到 Cloudflare Pages 安装 my-hono-app、项目依赖,构建站点,然后部署。
部署站点后,你将在 *.pages.dev 上获得项目的唯一子域名。
每次向 Hono 提交新代码时,Cloudflare Pages 都会自动重新构建并部署项目。你还可以在新 pull request 上获得预览部署,在部署到生产环境之前预览更改效果。