目录结构
双通道架构
Qingyu’Blog 的核心设计是双通道架构——同一份代码支持两种运行模式:前端架构
前台 (app.js)
- 真实路径路由:无 hash,基于
history.pushState - Markdown 渲染:内置解析器,支持代码高亮、TOC 生成
- 评论系统:云端 D1 / 静态 localStorage,支持嵌套回复
- 文章加密:PBKDF2 + AES-GCM 端到端加密
- 搜索:实时匹配标题/标签/摘要
- 主题切换:深色/浅色模式
- 多语言:5 种语言,自动识别浏览器语言
后台 (admin.js)
完整的 SPA 管理界面:
后端架构
API 核心 (api-core.js)
所有 API 逻辑集中在单个文件中,被两处复用:
- Cloudflare Pages Functions:
functions/api/下的路由文件 - Cloudflare Workers:
worker.js的路由分发
