Skip to content

Latest commit

 

History

History
148 lines (106 loc) · 3.79 KB

File metadata and controls

148 lines (106 loc) · 3.79 KB

变更日志

本文档记录 Hexo 博客管理器的所有重要变更。

格式基于 Keep a Changelog, 版本号遵循 语义化版本

[未发布]

计划中

  • 标签和分类管理
  • 草稿箱功能
  • 多仓库快速切换
  • 主题文件编辑
  • AI 辅助写作
  • SEO 优化建议
  • 批量操作(删除、修改标签)

[1.1.0] - 2026-01-21

新增

  • 图片上传功能 - 支持拖拽和粘贴上传图片
  • S3 兼容存储 - 支持 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、Cloudflare R2、MinIO 等
  • 上传进度显示 - 实时显示图片上传进度
  • 撤回删除 - 上传后 30 秒内可撤回删除已上传的图片
  • CDN 支持 - 支持自定义 CDN 域名和图片处理样式
  • PWA 更新提示 - 发现新版本时显示更新提示
  • 会话自动刷新 - 会话过期时自动重定向到 GitHub 重新认证

改进

  • 🔧 前后端分离部署 - 前端部署到 Cloudflare Pages,API 部署到 Workers
  • 🔧 编辑器升级 - 从 CodeMirror 6 切换到 Ace Editor,提升移动端体验
  • 🔧 移动端快捷栏 - 新增移动端 Markdown 快捷输入工具栏
  • 🔧 CORS 配置 - 优化跨域配置,支持多域名访问
  • 🔧 错误处理 - 改进 API 错误处理和用户提示

修复

  • 🐛 修复 OAuth 回调重定向问题
  • 🐛 修复文件名包含特殊字符时的 URL 编码问题
  • 🐛 修复 front-matter 解析对 Windows 换行符的支持
  • 🐛 修复会话过期后的无限重定向问题

[1.0.0] - 2024-01-18

新增

  • ✨ GitHub OAuth 2.0 认证
  • ✨ 文章管理(创建、编辑、删除)
  • ✨ Markdown 编辑器(基于 CodeMirror 6)
  • ✨ 实时预览(基于 marked.js)
  • ✨ 自动保存到本地
  • ✨ 手动保存到 GitHub
  • ✨ 草稿恢复功能
  • ✨ Hexo front-matter 自动生成
  • ✨ 文件名格式化(title.md)
  • ✨ 响应式设计(移动端友好)
  • ✨ 仓库配置管理
  • ✨ 文章列表和搜索
  • ✨ 用户会话管理
  • ✨ 键盘快捷键支持
  • ✨ PWA 支持(可安装、离线访问)

技术栈

  • 后端: Cloudflare Workers + TypeScript
  • 前端: Svelte 4 + Tailwind CSS
  • 编辑器: Ace Editor
  • 预览: marked.js
  • 存储: Cloudflare KV(会话)+ localStorage(草稿)+ S3(图片)
  • 认证: GitHub OAuth 2.0
  • API: GitHub REST API

功能特性

  • 🔐 安全的 GitHub OAuth 认证
  • 📝 强大的 Markdown 编辑器
  • 👁 实时预览渲染
  • 💾 自动保存和草稿恢复
  • 🚀 全球边缘计算(Cloudflare Workers)
  • 📱 移动端优化
  • 🎨 现代化 UI 设计
  • ⚡ 快速响应
  • 🔧 Hexo 深度集成
  • 🖼️ 图片上传到 S3 兼容存储

文档

  • 📖 完整的 README
  • 📚 详细的部署指南
  • 📖 使用说明文档
  • 🏗️ 技术方案文档

部署

  • 🌐 Cloudflare Workers 部署(API)
  • 🌐 Cloudflare Pages 部署(前端)
  • 🔄 npm 脚本一键部署
  • ⚙️ 环境变量配置
  • 🔐 密钥管理

[0.1.0] - 初始版本

项目初始化

  • 🎉 项目结构创建
  • 📦 依赖配置
  • 🔧 开发环境设置
  • 📝 文档框架搭建

版本说明

主版本号(Major)

不兼容的 API 修改

次版本号(Minor)

向下兼容的功能性新增

修订号(Patch)

向下兼容的问题修正

贡献指南

欢迎贡献!请查看:

  1. 技术方案
  2. 部署文档
  3. 使用说明

支持

如有问题或建议,请:

  1. 提交 GitHub Issue
  2. 查看 文档
  3. 联系维护者

许可证

MIT License - 详见 LICENSE 文件