这是一个基于 Cloudflare Workers 和 D1 数据库构建的现代化博客系统。
- 🚀 基于 Cloudflare Workers 构建,具有极致的性能和可靠性
- 📊 使用 Cloudflare D1 数据库存储数据
- 🤖 集成 aipen 实现文章自动生成
- 🎨 支持动态主题切换
- 🔍 针对搜索引擎优化的架构设计
- HTML5 + CSS3 + JavaScript
- 混合渲染策略:
- 首页和文章列表页: SSR (服务端渲染)
- 后台管理界面: CSR (客户端渲染)
- 文章详情页: SSR + 客户端水合(Hydration)
- Cloudflare Workers (无服务器架构)
- Cloudflare D1 (SQLite 数据库)
- aipen (AI 文章生成)
- 文章的 CRUD 操作
- AI 自动生成文章
- Markdown 编辑器支持
- 文章分类和标签管理
- 文章定时发布
- 动态主题切换
- 自定义主题上传
- 主题在线编辑
- 主题实时预览
- 服务端渲染(SSR)
- 自动生成 sitemap
- Meta 标签优化
- 结构化数据支持
- URL 优化
- 页面预渲染
- 用户权限管理
- 系统配置
- 数据备份
- 访问统计
- 性能监控
CREATE TABLE articles (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
content TEXT NOT NULL,
status TEXT CHECK(status IN ('draft', 'published', 'scheduled')) NOT NULL,
publish_time DATETIME,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);CREATE TABLE themes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
content TEXT NOT NULL,
is_active BOOLEAN DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);- 克隆项目
- 配置 Cloudflare Workers
- 初始化 D1 数据库
- 部署 Workers
- 基础框架搭建
- 数据库设计与实现
- 文章管理功能
- AI 文章生成集成
- 主题系统实现
- SEO 优化
- 系统测试
- 部署上线
- 主题系统实现需要参考 Cloudflare 官方文档中关于 Workers 存储和检索动态内容的最佳实践
- SEO 优化需要根据主流搜索引擎的最新标准进行实现
- 需要合理使用 Cloudflare 的配额限制
- 确保 AI 生成的内容质量和原创性
一个基于 Cloudflare Workers 的博客系统,使用 D1 数据库存储数据。
- 🚀 基于 Cloudflare Workers,快速且可靠
- 📝 支持文章的增删改查
- 👥 管理员后台
- 💾 使用 D1 数据库存储数据
- 🔒 JWT 认证
- 📱 响应式设计
- Cloudflare Workers - 无服务器运行时
- Hono - Web 框架
- D1 - SQLite 数据库
- JWT - 用户认证
src/
├── controllers/ # 控制器
├── middleware/ # 中间件
│ └── auth.js # JWT 认证
├── models/ # 数据模型
│ ├── Post.js # 文章模型
│ └── User.js # 用户模型
├── utils/ # 工具函数
│ └── template.js # HTML 模板
└── index.js # 主应用入口
schema.sql # 数据库模式
seed.sql # 初始数据
- 克隆项目
git clone [your-repo-url]
cd aiblog- 安装依赖
npm install- 创建数据库
npm run db:create- 创建表结构
npm run db:migrate- 本地开发
npm run dev- 部署
npm run deployGET /- 博客首页GET /api/posts- 获取所有文章GET /api/posts/:id- 获取单篇文章
GET /admin- 管理后台页面POST /api/admin/posts- 创建文章PUT /api/admin/posts/:id- 更新文章DELETE /api/admin/posts/:id- 删除文章POST /api/auth/login- 管理员登录
- ✨ 基础博客功能
- 📝 文章管理
- 🔒 管理员认证
- 💅 响应式设计
MIT