Skip to main content

目录结构

双通道架构

Qingyu’Blog 的核心设计是双通道架构——同一份代码支持两种运行模式:

前端架构

前台 (app.js)

  • 真实路径路由:无 hash,基于 history.pushState
  • Markdown 渲染:内置解析器,支持代码高亮、TOC 生成
  • 评论系统:云端 D1 / 静态 localStorage,支持嵌套回复
  • 文章加密:PBKDF2 + AES-GCM 端到端加密
  • 搜索:实时匹配标题/标签/摘要
  • 主题切换:深色/浅色模式
  • 多语言:5 种语言,自动识别浏览器语言

后台 (admin.js)

完整的 SPA 管理界面:

后端架构

API 核心 (api-core.js)

所有 API 逻辑集中在单个文件中,被两处复用:
  1. Cloudflare Pages Functionsfunctions/api/ 下的路由文件
  2. Cloudflare Workersworker.js 的路由分发

缓存策略