即刻部署到Cloudflare

uBlog:极简,但功能齐全的博客 CMS

基于Cloudflare Worker + D1,面向个人开发者与小团队,的极致轻量、优雅、可定制、低维护成本的博客系统。

2

仅两张核心数据表

<50KiB

前后端总代码体量

0 成本

新手友好部署路径

从写作到发布,全套能力闭环

REST API

完整接口覆盖文章、配置、标签与检索,便于前后端分离和二次开发。

文章上锁

支持对单篇文章加密访问,适合草稿协作、付费内容或私密记录。

评论系统集成

通过自定义字段无缝接入 Valine 或 Waline 等评论方案,保持灵活与可替换性。

WYSIWYG沉浸式写作

预制EasyMDE,编辑体验聚焦内容本身,支持 Markdown 无干扰创作。

高度自定义

全站关键区域可按业务注入自定义header footer,404页面,视觉风格自由扩展。

模块化设计

高度模块化的函数式开源源码,便于任何人根据需求扩展与修改。

傻瓜式0成本部署

利用 Cloudflare 免费层能力,一键连接 Worker 与 D1 即可上线。

极致轻量

仅两张表,<50KiB的前+后端代码,结构清晰、维护成本低

齐全且多样的功能设置

排序,标签,搜索,以及方便地管理标题、SEO、菜单、评论区与扩展配置。

函数式单文件 Worker 架构,便于扩展与维护

基础架构

  • 运行时:Cloudflare Workers + D1
  • 代码形态:单 JS 文件,部署路径更直接
  • 认证方式:Basic Auth + 可选 Bearer Token
  • 跨域:开放 CORS,便于多端访问

数据模型

  • config:标题、描述、菜单、页脚、404、扩展字段
  • posts:正文、状态、标签、密码哈希、评论开关
  • 软删除策略:通过 status 字段实现安全回收
  • JSON 扩展:menu / extra 字段支持后续演进

面向内容生命周期的 REST API

内容查询

GET /api/posts:支持关键词、标签、排序、分页。

GET /api/post?id=:支持文章解锁与详情返回。

GET /api/tags:自动去重标签列表。

内容管理

POST /api/post:新增文章。

PUT /api/post:更新文章与密码。

DELETE /api/post:软删除,保留审计空间。

站点配置

GET /api/config:读取全局配置。

PUT /api/config:动态更新站点主题与页面块。

GET /api/docs:文档跳转入口。

查看完整API文档 →

保持极简,降低运维心智负担

01

一件部署

粘贴 worker.js 到 Worker 代码中,点击部署

02

绑定 Cloudflare D1 数据库

创建并通过 binding = "DB" 连接到D1数据库,代码自动初始化数据库表。

03

配置环境变量

设置 USERNAMEPASSWORD等凭证环境变量。

04

发布并开始写作

通过凭证直接进入管理页和写作页,完成站点配置与内容生产。

UBLOG