回到主页
个人项目 · 自托管No. 6

每天在用的笔记编辑与秘书台

从手机编辑笔记起步, 长成本人每天在用的自托管工作台: 笔记编辑, 早晚报与拍板, 跨项目排期; 跑在家里 NAS 上, 公网两道鉴权, 定时收集与推送, 别的项目的编程 agent 经命令行写口读写同一份排期.

智能体后端AI 评测终端与通用软件可现场演示

笔记编辑服务的保存与鉴权1 段

电脑栏拿着旧修改时间保存回 409; 对照首版按整数比, 没人改过也 409

演示滚到这里时加载

这一段证明: 降到 double 比才不误判; 鉴权回 401 401 200 503

本人每天在用, 由三块组成: 笔记编辑 秘书台 跨项目排期.

笔记编辑: 手机浏览器里编辑 Markdown 笔记并写回磁盘; 保存时先写临时文件再原子换入, 并比对文件修改时间, 电脑端同时改过就不覆盖.

秘书台: 早报 拍板 晚报三块, 数据来自笔记库与各项目仓; 收集器每天北京 06:45 与 21:45 跑, 推送排在其后 5 分钟, 把要动手的与要拍板的发到 Discord. 底栏五页: 今天 待办 项目 清单 库.

跨项目排期: 面板与命令行共用同一套写口与闸; 别的仓的编程 agent 经命令行勾掉 加行 改日期, 改掉已有日期必须写理由, 理由记进当天日记.

写回纪律: 只追加行或只改一行, 从不重写整节; 写前比对修改时间, 笔记那边刚改过就返回 409 并在页面上报.

部署: 生产在家里的 NAS 上, systemd 用户单元跑 Web 服务 隧道 收集 推送; 公网经 Cloudflare Tunnel 与 Access, 应用层再一道 token 鉴权, 未配置 token 时除健康检查外一律返回 503; 工作站的项目读数约 5 分钟内送到 NAS.

后端为 Python 标准库 HTTP 服务, 没用框架, 路由写成一张表; 前端为原生 JavaScript 加 CodeMirror 6.

规模: 2026-08-14 起, 截至 2026-10-13 共 306 个提交, 1260 个测试函数. 本人负责需求拆解 架构约束与验收, 在 3 版界面原型中选定方向; 代码与自动化测试由 Claude Code 写.

快速迭代: 2026.08.15 起一天半内 37 个提交; 本人逐轮实测提出修改(如搜索条点一次即退出), 指挥 Claude Code 定位根因并修复.

追问

追问 · 第 2 层后端为什么不用框架?

依赖只要一个; 设计文档把 FastAPI 列在否掉的备选里, 理由是它要引一串依赖.

追问 · 第 2 层标准库的 HTTP 服务怎么处理并发, 一个连接卡住会不会拖住整个服务?

每个连接一个线程, 读操作设了超时; 起因是一次实测里大量连上即弃的连接把线程数顶了上去.

联系我