本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出


前言

作为技术员的我们,肯定都有过羡慕别人博客的经历。但如果我们想自己搭建一个呢? 就两个问题 a.不知道怎么写 我之前也尝试过自己编写博客系统,但是想要做好一个可用的实在是太难了。一个现实的项目就是 https://blog.qinyining.cn

当然,相关的开源博客架构也是有的,但这就出现了第二个问题:

b.没有服务器 现在想做一个网站,你至少需要服务器和域名,服务器的价格对很多人来说是一个巨大的开销,而域名也是一个门槛。更何况服务器还有不稳定的风险…

所以,为什么就不能有一个项目,任何人使用它都可以没有任何成本的在几分钟之内上线博客呢?

于是我做了: Do-Blog

这是一个完全无服务器、边缘原生的博客平台,基于 Cloudflare Workers + D1 + KV 构建

系统架构

                    +--------------------+
   用户请求 ------->|  Cloudflare 边缘   |
                    |    (Workers)       |
                    +--------+-----------+
                             |
              +--------------+--------------+
              |              |              |
        +-----v----+  +-----v----+  +------v-----+
        |  Hono    |  |    D1    |  |  Workers   |
        |  路由器   |  | (SQLite) |  |    KV      |
        |  + SSR   |  |          |  | (缓存 +    |
        |  引擎    |  | 文章     |  |  计数器)   |
        +----------+  | 评论     |  +------------+
                       | 设置     |
                       +----------+

技术架构分层

层级 技术选型 职责
运行时 Cloudflare Workers 边缘计算、请求处理、服务端渲染
框架 Hono v4 路由、中间件、CORS、请求上下文
数据库 D1 (SQLite) 全部内容的持久化存储
缓存 Workers KV 直读缓存、访问计数器、配置项缓存
认证 JWT + PBKDF2-SHA256 无状态管理员身份认证
渲染 服务端 TypeScript 模板 公共页面零 JS、SEO 友好
管理后台 单文件 SPA (Hash 路由) 客户端管理面板、无需构建步骤

功能

实现了一个博客系统基本完整的功能。

内容管理

Markdown 编辑器

性能优化

国际化 (i18n)

设计

安全机制

部署

可以参考MD 文件

https://github.com/Hello-Application-XH/Do-Blog UI 演示:https://cf-blog.b6q775tzkq.workers.dev/ admin:admin/12345678

感谢ChatGPT/qoder的帮助