与布恩和霍诺的冒险

主要观点:作者喜欢自己的博客但对其设置不满意,之后用 Bun 和 Hono 搭建博客应用,分享了组织 Hono 应用、开发及部署过程的经验和思考。
关键信息

  • 选择 11ty 做静态站点生成器,NGiNX 做 Web 服务器,但感觉不像“自己的”。
  • 用 Bun 和 Hono 搭建博客应用,Hono 的jsxRenderer middleware 可写 JSX/TSX 构建前端模板。
  • 应用全在内存运行,解析 Markdown 生成 HTML 并在内存中展示。
  • 组织 Hono 应用采用 Handler、Service、Presentation 模式,Service 类似 Repository 类提供数据,Handler 是处理请求响应的回调函数,Presentation 用于渲染页面。
  • 在开发时根据环境变量DEPLOY_MODE决定是否获取草稿等内容。
  • 在 Dokku 上部署应用,遇到index.ts应为index.tsxtsconfig.json文件包含等问题,还需设置 Let's Encrypt SSL,注意应用默认端口等。
    重要细节
  • 以展示单个博客文章的处理函数为例,展示了 Hono 中如何获取请求参数、调用 Service 类获取文章并渲染页面。
  • 详细说明了tsconfig.json中配置项的作用及如何设置自定义导入路径。
  • 部署过程中遇到 Let's Encrypt 证书获取失败及端口设置等问题及解决办法。
阅读 35
0 条评论