头部工具栏新增设置入口,可按命名空间关闭搜索引擎收录,关闭后改为动态渲染。
-
收录开关 — 设置面板可开启/关闭「允许搜索引擎收录」,状态保存在该命名空间的
settings.json中 -
关闭后动态渲染 — 页面 HTML 不再包含正文和标题,正文由前端加载,并返回
noindex, nofollow(meta 与响应头) - 默认保持现状 — 未设置过的命名空间仍允许收录,不影响现有页面
记录每一次思想的迭代与打磨
头部工具栏新增设置入口,可按命名空间关闭搜索引擎收录,关闭后改为动态渲染。
settings.json 中
noindex, nofollow(meta 与响应头)
顶部工具栏默认收起,阅读区域更大;展开/收起状态会缓存记忆。
写入接口未指定格式时自动识别 Markdown / HTML,避免再把 Markdown 存成 HTML。
POST /api/notes/create 与 /api/notes/update 不传 format 时,含块级 HTML 标签按 HTML 存储,否则按 Markdown 存储;显式 format=html 行为不变
修复 Markdown 内容被以 HTML 格式保存后,预览显示为混乱纯文本的问题。
.txt 时,读取和预览会自动按 Markdown 渲染;真正的历史富文本仍按 HTML 渲染
format=html 正常渲染,format=markdown 原样返回,不再被 HTML 转换破坏表格和代码块
页面标题改为按 Markdown 语法树解析,避免误取代码块中的 # 注释。
# 注释、图片 alt 文字不再被误当成页面标题
预览改为服务端渲染,页面标题自动取笔记中的一级标题;版本历史新增修改摘要。
/{scope} 的笔记内容由服务端直接渲染进页面,首屏无需等待接口请求,查看源代码即可看到正文
# 一级标题作为浏览器标题;旧 HTML 笔记读取第一个 <h1>,没有标题时回退为命名空间名称
version_summaries.json
cmd/version-summary,可对全部历史版本一次性生成摘要:go run ./cmd/version-summary -data-dir ./databases
content_hash,同步逻辑按指纹判断变化,避免服务端渲染后重复刷新内容
优化 Markdown 阅读与编辑体验。
全面转向 Markdown:新增预览/源码双模式、.md 编辑地址,并兼容全部历史富文本笔记。
/{scope} 渲染预览并可一键切换编辑,/{scope}.md 直接编辑 Markdown 源码
.txt(HTML)笔记原样预览;首次保存为 Markdown 时保留图片,历史版本完整保留
?format=md,读取按存储格式自动转换,旧客户端默认仍拿到 HTML;Agent 接口默认按 Markdown 存储
新增 AI 隔离机制、Markdown 版 API 文档、一键复制文档地址,优化 API 使用体验。
uuid 参数(Query 或 Header),系统自动将 scope 拼接为 scope_uuid,避免多个 AI 互相覆盖内容
/skill.md 路由,返回 Markdown 格式 API 文档,方便 AI 直接阅读
/skill.md 地址给 AI
/scope,禁止使用 /?scope=xxx
scope_uuid 拼接后的长命名空间
修复6个严重Bug,提升系统稳定性与安全性。
RLock 内执行写操作导致的 concurrent map writes panic
Database 结构体添加 sync.RWMutex,防止并发读写竞态条件
html.EscapeString 转义
os.ReadFile 一次性读取,避免 1024 字节截断风险
crypto/rand 生成加密安全随机数,避免高并发重复
DeleteNote 清空内容后不再递增版本号
乱记首个正式版本发布,一款极简的跨端实时同步笔记工具。