AI做网站之JMbiji:加密笔记本

日记·网站 · 今天 · 38 人浏览

最近玩 AI 玩得有点上头,但遇到个头疼的问题:硅基流动、基元律动、OpenRouter、DeepSeek 等等,各家一个 key 和接口 URL,找起来得挨个登后台,很麻烦。

早先全记在 QQ 邮箱的记事本里,可新环境下光登邮箱就要好几步。

于是打算自己做一个简易、安全的笔记本。用 AI 吭哧吭哧几个晚上,JMbiji(加密笔记)诞生,跑在 Cloudflare 的 Worker + R2 上,账单 $0。

源码在:https://github.com/weipu2026/R2biji

能干啥

  • 核心功能:手动输入笔记、粘贴图片,也能批量导入 md 文本;
  • 用着顺手:Markdown、全文搜索、Ctrl+S / Ctrl+K / J/K 翻篇、一键锁屏(老板键);停笔 4 秒自动存,多端同时改会弹窗让你选、不静默覆盖;每篇留 10 个历史版本,删错的进「最近删除」保留 30 天;
  • 自动遮罩:正文写成 key: xxx、密码: xxx 的行,渲染出来是一串圆点,点一下才显形,30 秒没动又自己遮回去。投屏、截图都不用慌;
  • 全程加密:主密码只在浏览器里跑 PBKDF2 一百万次,派生出的密钥用 AES-256-GCM 加密后才上传。服务端拿不到主密码,R2 里只有密文(分类名会出现在文件名上,内容看不到);
  • 备份不怕跑路:一键导出全库备份(普通 zip,里面全是密文);仓库里那个单文件的 recover.html,双击就能离线解开,导出 .md 或者直接生成一个离线阅读站。

零成本

只有 API 读写走 Worker,个人用一天点不了几下。R2 免费额度是每月 10GB 存储 + 100 万次写 + 1000 万次读,这点笔记连零头都算不上。

部署也很简单

零依赖零构建,fork 之后填两个 Secret,push 一下就自动部署,连 R2 桶都是第一次部署时自动建的:

1. fork https://github.com/weipu2026/R2biji
2. Settings → Secrets 填两个:CLOUDFLARE_API_TOKEN(记得勾 R2 权限,建桶要用)、ACCESS_KEY(≥16 位,进站时输一次)
   想用自己的域名再加一个 Variable:WORKER_DOMAIN
3. push 一下,Actions 自动建桶 → 部署 → 验收,完事

前置条件两条:Cloudflare 账号(免费够用)、控制台开通一次 R2。

注意

  • 第一次打开网站,先输 ACCESS_KEY,再设置主密码;换新设备这两个都要输一遍。同一台设备勾了「记住本设备」之后,下次打开免输主密码。
  • R2 桶保持私有,别开公开访问——所有读写都走 Worker,桶一公开,ACCESS_KEY 这道门就被绕过去了。
  • 主密码忘了就真找不回来,数据也跟着一起解不开。

最后

现在所有重要笔记都搬进去了,打开网址就在眼前,换设备输一次主密码还是同一份。再也不用为了看一眼 key 去登 QQ 邮箱了,真香。

AI 笔记本
  1. Vind 今天

    密钥什么的配置一次,之后就不轻易变动了,似乎不需要专门保存再加密吧?

    1. admin (作者)  今天
      @Vind

      秘钥是16位以上的字符串,加密文件用的,比较安全,所以我的设计上是登录新设备要输入一次秘钥,验证身份,以后本机就不用了,只需要主密码,自己的电脑也可以设置保持登录。
      我主要是觉得,新机登录,只输入主密码还是不安全

Theme Jasmine by Kent Liao