Prompt

在线 Markdown 编辑器开发方案

第一阶段:核心功能搭建 (MVP)

这个阶段的目标是搭建一个基础可用的编辑器页面,集成 Milkdown,并实现核心的“延迟上传”图片处理逻辑。

  1. 页面与路由搭建
  2. 编辑器组件封装
  3. 用户认证集成

第二阶段:图片上传与处理

这个阶段的核心是实现从浏览器到 Cloudflare R2 的安全上传,并将文章内容中的 blob: URL 替换为最终的线上地址。

  1. 创建后端 API - 获取预签名 URL
  2. 实现前端发布逻辑

第三阶段:文章发布与整合

此阶段的核心是将在编辑器中创作的内容与现有基于 GitHub URL 的投稿流程进行整合。现有系统并非通过后端 API 提交,而是引导用户到 GitHub 网站上完成操作。

  1. 整合现有投稿流程
  2. 构建最终文件内容并跳转
  3. 用户在 GitHub 完成后续操作

这个方案将整个流程分解为三个清晰的阶段,优先实现核心的编辑器体验,然后是关键的图片上传,最后与现有系统集成。采用预签名 URL 的方式,可以最大程度地减轻 Vercel Serverless Function 的负载,提升上传性能和安全性,非常适合该项目的技术栈和部署环境。

未来计划