https://github.com/tao-t356/private-notes 第一部分:为什么要做这个项目 现在市面上的笔记软件其实非常多。 比如 Notion、飞书、语雀、Obsidian、Apple Notes、Google Keep 等等。这些工具都很好,但它们往往有几个问题。 第一个问题是,数据不完全在自己手里。 很多在线笔记工具,数据都存在平台服务器上。当然大平台一般也很安全,但是对于一些非常私人的内容,比如: 有些人就是不想放到第三方平台里。 第二个问题是,功能太重。 很多笔记软件越来越复杂。一打开就是数据库、模板、团队空间、协作、AI、看板、表格、日历…… 但有时候我们只是想要一个很简单的东西: 打开,输入,保存,搜索,结束。 第三个问题是,手机端体验不一定轻量。 有些软件 App 很大,有些网页版在手机上不太舒服。而我想要的是一个手机浏览器能打开,也可以添加到主屏幕的小应用。 第四个问题是,自己部署的门槛太高。 很多开源笔记项目需要: 对普通用户来说太麻烦了。 所以这个项目的目标就是: 用尽可能轻的方式,做一个可以部署在 Cloudflare 上的私人加密笔记。 第二部分:这个项目是什么 这个项目叫 Private Notes。 它的核心架构很简单: 浏览器 ↓ Cloudflare Workers ↓ Cloudflare D1 前端页面直接由 Worker 返回。后端 API 也在同一个 Worker 里。数据存储用的是 Cloudflare D1。 它没有复杂的前后端分离,也没有额外服务器。只要 Cloudflare 能跑 Workers,就能跑这个项目。 这个项目最重要的特点是: 1. 端到端加密 笔记内容不是直接明文存进数据库的。 用户输入密码之后,浏览器会用这个密码派生出本地加密密钥。然后笔记标题和正文会在浏览器端加密,再发送到服务器保存。…