更新记录

时间往前走,think 也在一点点长成自己的样子。这里收下每一次修补、重写与打磨,让那些细小却重要的变化,都有迹可循。

2026年10月13 个版本
v4.4.0 当前版本

编辑器自由画布、分组分享与菜单统一

编辑器自由画布

  • 编辑器始终保留一个可继续输入的尾部空白 Block;用户在页面下方空白区域点击即可继续书写,不再出现选择 + 菜单区块后下方失去六点按钮、无法继续输入的“死区”。
  • 尾部空白 Block 输入内容后会自动转为普通正文,并立即补出新的尾部空白 Block,形成接近 Notion 的连续自由书写体验。
  • 扩大正文可交互的纵向区域,页面下方留白仍属于编辑器点击区域;六点按钮和 + 在尾部空白区也能稳定出现。

一键清空现有格式

  • 新增“一键清空全文格式”:保留文章结构、图片、列表、分栏、高亮块等内容,只清理正文中的字体、字号、文字色、背景色、粗斜体、下划线、删除线、对齐等展示格式。
  • 原“清除所选文字格式”继续保留,两者用途分开,避免误操作。

分组分享

  • 分组设置新增独立分享开关与公开链接;可只分享某个分组及其全部子分组/文章,不要求公开整个笔记本。
  • 分组公开页只能访问被分享分组的子树,不暴露同笔记本的兄弟分组或其他文章;复制分组时默认关闭分享并重新生成路径,避免副本继承原公开地址。

菜单设计系统

  • 段落 + 菜单、六点菜单、编辑器右键菜单统一宽度、白底、边框、阴影、Hover 与文字颜色。
  • 三套菜单及二级菜单统一使用浅色细滚动条;超长内容只在菜单内部滚动,不再出现明显深色滚动条。
  • 数据库 Schema 继续保持 8,本次不新增表、不改已有数据结构。
v4.3.6

段落 + 菜单视觉收紧

+ 新增区块菜单

  • 将 v4.3.5 的单列菜单进一步收窄到约 252px,压低行高与分组标题高度,减少大面积空白和右侧快捷提示占位,让菜单更接近 Notion 的紧凑密度。
  • 项目符号列表、编号列表、待办事项、切换列表、文章全部改为统一的 19px 线性 SVG 图标,不再使用 •≡、1≡、▸≡、▤ 等容易受字体影响而错位的 Unicode 拼接图标。
  • H1-H4 与文本仍保留简洁文字型图标;Hover、键盘焦点、文章新建行为均保持原有逻辑。
  • 仅修改编辑器前端菜单视觉与图标,不修改数据库结构,Schema 继续保持 8。
v4.3.5

段落 + 菜单回归 Notion 单列结构

+ 新增区块

  • 段落左侧 + 菜单撤掉 v4.3.4 的 H1-H6 横排、快捷图标行和大卡片宫格,改为参考 Notion 的单列“基本模块”菜单。
  • 基本模块依次提供:文本、标题 1-4、项目符号列表、编号列表、待办事项清单、切换列表、文章;每项使用左侧类型图标、正文名称和右侧 Markdown 提示,整行 Hover。
  • 菜单保持贴近当前 Block,内容较长时只在菜单内部滚动;键盘方向键与 Esc 关闭继续可用。

文章

  • 原参考菜单中的“页面”在 think 中统一命名为“文章”。
  • 点击“文章”会撤回 + 操作产生的临时空段落,在当前文章所属笔记本/分组中新建一篇真正的空白文章,并立即打开,标题和正文均为空,不再弹二次确认。
  • 现有文章、笔记本、分组和数据库结构不变,Schema 继续保持 8。
v4.3.4

Block 菜单设计系统统一

六点菜单

  • 移除“万事问 AI”和“技能”;主菜单只保留转化为、颜色、拷贝区块链接、创建副本、移动到、删除与底部元数据。
  • 主菜单快捷键列统一右对齐;“移动到”使用更轻的灰色 Hover;所有删除项的文字和垃圾桶图标始终使用警告红色 #FF4D4F。

转化为 / 颜色

  • “转化为”继续使用无分类标题的混合网格:H1-H6、文本/有序/无序/待办/代码/更多,以及高亮块、引用、分栏、折叠块 2x2 卡片。
  • 高频图标 Hover 只改变小按钮背景;高级卡片 Hover 统一为浅主题色背景 + 主题色描边。
  • 颜色面板进一步收窄为 210px,文字色与背景色各使用 6 列紧凑 A 色块。

+ 新建区块

  • 移除“基本区块/内容区块”等分类标题,彻底放弃传统单列长菜单。
  • 顶部搜索框放大搜索图标与输入高度;下方与“转化为”共用同一套混合网格:H1-H6、T/有序/无序/待办/代码,以及高亮块、图片、折叠块、引用、分栏、公式卡片。
  • 新建与转化共用统一圆角、间距、Hover、图标密度和主题色反馈;支持搜索过滤与既有键盘操作。
  • 数据库 Schema 继续保持 8。
v4.3.3

区块选中态与“转化为”菜单视觉重做

区块视觉

  • 当前 Block 的菜单选中态由旧浅蓝改为浅灰;折叠块默认背景统一为浅灰,仍可通过“颜色”菜单自行选择背景色。
  • “创建副本”与“删除”改为统一的线性 SVG 图标;删除项默认不再整行通红,仅 Hover/键盘聚焦时给出柔和红色危险反馈。

转化为菜单

  • 六点菜单中的“转换成”在界面上显示为“转化为”,子菜单不再使用冗长纵向文字列表,改成参考图的紧凑面板:顶部 H1-H6,一行文本/列表/待办/代码快捷图标,下方高亮块/引用/分栏/折叠块。
  • 分栏点击后提供 2-5 列;折叠块点击后提供折叠列表与折叠标题 1-4;低频“页面/公式区块”收进同面板的“更多”按钮,保留既有“转为页面”自动新建文章与默认分组归档逻辑。
  • 数据库 Schema 继续保持 8。
v4.3.2

区块菜单 UI 收窄与视觉回归

菜单视觉

  • 移除 + 新增区块菜单中的 AI 速记 与未接入的 HTML · 嵌入 占位项,删除空的“建议”分组;菜单只展示当前真正可用的区块。
  • 六点主菜单从 348px 收窄为 300px,快捷键列改为内容自适应,不再预留固定 112px 导致整体横向发胖。
  • “转换成/颜色”子菜单统一收窄为 268px;“移动到”因页面标题较长保留 320px,三层菜单形成主次明确的宽度层级。
  • 搜索框、菜单行高、图标尺寸、分隔线、Hover、圆角和阴影统一回到更克制的白底 Notion/飞书风格;当前区块类型只显示类型名,不再使用冗长的“当前区块 · …”。
  • 手机端同步使用紧凑宽度,不删除任何既有 Block 功能、待办、代码块、页面转换、移动到或 + / 六点 触发逻辑。
v4.3.1

Block 悬停触发与层级菜单严格按 PRD 重做

区块悬停触发

  • 任意文本/基础 Block 悬停时,左侧稳定成对显示 + 与六点矩阵抓手;修复旧版两个控件位置重叠、部分空白区域无法触发的问题。
  • + 普通点击始终在当前 Block 下方新建空白块;Alt + 点击 始终在上方新建,不再复用当前空块。
  • 手机/窄屏不再直接隐藏 +,聚焦 Block 后仍可访问完整块级入口。

`+` 新增区块菜单

  • 顶部固定“输入以筛选...”搜索框,中间列表独立滚动,底部固定“关闭菜单 esc”。
  • 菜单按“建议 / 基本区块 / 内容区块 / 布局”分组;基础区块提供 Markdown 快捷提示。
  • AI 速记 与 HTML 嵌入 按 PRD 保留入口并明确标记“待接入”,不伪造未配置的 AI/嵌入服务。

六点矩阵区块菜单

  • 顶部固定“搜索操作...”并显示当前区块类型。
  • 主菜单严格整理为:转换成、颜色、拷贝区块链接、创建副本、移动到、删除、万事问 AI、技能;快捷键列固定宽度右对齐。
  • 底部元数据改为最后编辑人、编辑时间、字数与字符数;新编辑的 Block 记录自己的最近编辑信息。

移动到 / 转换成

  • “移动到”支持点击或 Hover 打开,子菜单贴着触发行展开;搜索框增加 Loading 状态,同层/当前笔记本目标优先。
  • “转换成”按 PRD 顺序提供文本、标题 1-4、页面、列表、待办、折叠、代码、引用、标注、公式、折叠标题 1-4、2-5 列,并在当前类型右侧显示 ✓。
  • “转换成 → 页面”继续执行一键工作流:提取当前 Block → 新建独立文章 → 放入默认分组 → 原位置替换为页面链接区块。
v4.3.0

区块编辑器内容与交互、笔记本设置 UI 收口

区块内容功能

  • 待办事项升级为可交互的真实 checkbox:可直接勾选/取消,完成项显示删除线;Markdown 粘贴与导出继续兼容 - [ ] / - [x]。
  • 代码块新增语言选择、基础语法着色和复制按钮,支持纯文本、JavaScript、TypeScript、Python、HTML、CSS、JSON、Bash、SQL;编辑器存储时移除仅编辑态工具栏,分享与导出保持干净内容。
  • 新增公式区块、折叠标题 1-4,以及 2-5 列布局转换;折叠标题继续保存为语义化折叠结构。
  • “转换成 → 页面”会把当前区块生成一篇新文章,自动放入当前笔记本的默认分组,并把原区块替换为指向新页面的内部链接。

区块悬停与操作菜单

  • 任意区块悬停继续显示 + 与六点抓手;+ 的提示改为“点击以在下方添加块,按住 Alt 键点击以在上方添加区块”,Alt+点击即使当前区块为空也会真实新增上方区块。
  • + 改为独立可搜索的快速插入菜单:按建议 / 基本区块 / 内容区块 / 布局分组,支持标题 1-4、列表、待办、图片、高亮块、折叠、代码、公式、分隔线和 2-5 列;空白段落输入 / 使用同一套菜单,支持输入筛选、方向键和 Esc。
  • 六点抓手菜单增加“搜索操作”、当前区块类型、转换成、颜色、拷贝区块链接、创建副本、移动到、删除和只读元数据;转换菜单显示当前类型勾选状态。
  • “移动到”从全屏弹窗收成贴着主菜单的层级 Popover,支持搜索其他文章并把当前区块移动过去;区块链接支持深链定位。
  • 增加区块菜单快捷键:菜单打开时支持 Alt+Shift+L 复制区块链接、Ctrl/⌘+D 创建副本、Ctrl/⌘+Shift+P 打开移动菜单以及 Delete 删除。
  • PRD 中的“AI 速记 / 万事问 AI / 技能”没有在本版本制造不可用的空按钮:当前代码没有 AI 服务端接口,待 AI 后端确定后再接入。

笔记本设置与更新记录

  • 笔记本设置弹窗统一为稳定尺寸,各页签只滚动右侧内容区;从“删除笔记本”切回“知识库信息/基本信息”等页签时不再因为内容高度不同而突然放大或缩小。移动端改为顶部横向页签。
  • 更新记录桌面端目录取消独立内部滚动区域,目录与正文共用页面滚动;不再出现左侧目录一根滚动条、浏览器右侧又一根滚动条的双滚动体验。

工程与数据

  • 新增独立 static/js/editor-blocks.js 与 static/css/editor-blocks.css,本轮区块功能不再继续全部堆进已有 app.js/app.css。部署脚本会对 static/js/ 下全部 JavaScript 文件执行 Node 语法检查。
  • 数据库 Schema 保持 8;本版本不修改账号、文章表结构、媒体分组、图片或 OSS 数据。
v4.2.0

首屏加载、浏览器 Issues 与移动端编辑能力修复

首屏加载

  • 修复打开 /home 时先显示静态占位主页、随后才跳成真实数据页面的闪屏问题。页面初始化期间使用独立启动遮罩,首轮 state / settings / 视图渲染完成后再一次性显示真实界面;首页同时最多等待 700ms 的本机 activity 数据,避免热力图“正在读取”与最终内容连续闪动。
  • 启动遮罩只覆盖首次初始化,不改变页面切换、浏览器返回、移动端工作区和设置页行为。

移动端编辑工具

  • 修复手机/窄屏下“响应式以后功能像消失了”的问题。完整工具栏仍可横向滑动,同时在最左侧固定提供“全部编辑工具”按钮,不再要求用户猜测右侧还有隐藏功能。
  • “全部编辑工具”直接提供转换、格式、字号、对齐、颜色、插入、历史版本、导入文件以及完整导出文档入口;桌面端现有工具栏和右键菜单保持不变。
  • 删除旧的移动端 tb-secondary 隐藏策略覆盖,窄屏响应式只改变布局与入口,不再用 display:none 丢失编辑能力。

折叠块与浏览器 Issues

  • 修复 Chromium DevTools 报出的 Interactive element inside a <summary> element。编辑态不再把 contenteditable 标题塞进原生 <summary>,而是使用独立折叠按钮 + 可编辑标题;保存时再转换为干净的语义化 <details><summary>。
  • 历史文章里的旧折叠块打开时自动转换为新的编辑结构,下一次保存时自动移除旧 contenteditable 属性,不要求人工改文章,也不改变分享页的原生折叠能力。
  • 数据库 Schema 保持 8,不修改账号、文章字段、媒体分组、图片或 OSS 数据。
v4.1.0

媒体库分组与颜色菜单收口

编辑器菜单

  • 右键与六点块菜单的“颜色”改为一个紧凑色板:文字颜色和背景颜色在同一层面板中分成上下两组 6 列色块,不再把十几种颜色名称纵向铺成超长列表,也不再出现子菜单内部双滚动条。
  • 顶部工具栏颜色选择逻辑保持不变,继续支持“主按钮沿用上次颜色 + 小箭头选择颜色”。

媒体库

  • 移除写作侧栏底部常驻的“媒体库 / 回收站”两个按钮;媒体库仍可从插入图片和设置进入,回收站仍从设置进入。
  • 媒体库新增账号级分组:支持新建、重命名、删除分组,并可把任意图片移动到指定分组或恢复为“未分组”。删除分组只删除分类关系,不删除图片。
  • 媒体库左侧新增“全部图片 / 未分组 / 自定义分组”,可与“全部 / 未使用”筛选组合使用;插入图片模式同样支持按分组浏览。
  • 数据库 Schema 从 7 升到 8,只新增 media_groups 与 media_group_items 两张表,不改写既有 user_files、账号、文章或图片内容。
v4.0.0

编辑器与媒体交互第一阶段重构

功能入口与导航

  • 恢复文章顶部工具栏的“导出文档”独立入口,Markdown / HTML / PNG / PDF / 分享文件继续使用原有导出能力;编辑器右键“更多工具”不再重复放导出项。
  • “导入知识库(PDF)”从文章右键菜单和文章编辑工具菜单移除,只保留笔记本级入口;“导入文件”仍是文章级导入。
  • 顶部工具栏新增直接“插入图片”按钮,继续复用上传、媒体库、外部 URL 三种既有入口。
  • 左侧栏新增“媒体库”和“回收站”一键入口;返回首页按钮增加明确的“个人首页”文字。
  • 设置 → 个人资料新增“修改密码”,必须验证当前密码,新密码继续沿用至少 7 位且同时包含字母和数字的规则。

编辑器与菜单

  • 当前文章在左侧目录中的选中状态加深,增加 aria-current=page、键盘 Enter/Space 打开和必要时自动滚动到可视范围。
  • 右键“转换成”按文字 / 列表 / 内容块 / 布局重新分组;长菜单继续在菜单内部滚动。
  • 编辑器工具栏和侧栏图标按钮补充基础 aria-label,文章卡片增加键盘操作语义。

图片灯箱

  • 新增鼠标滚轮缩放、空格在适应窗口与 100% 之间切换、手机左右滑动切图,并在灯箱打开期间锁定背景滚动。
  • 原有左右箭头、Esc、下载原图、适应、100% 继续保留。

数据与部署

  • 本阶段不修改数据库 Schema,不新增媒体备注字段,不改账号、文章、图片、分享、OSS 数据格式。
  • 更新继续只使用 deploy/update.sh,保留“先测试,再替换生产代码”的安全流程。
v3.3.0

编辑器颜色与高亮块交互升级

编辑器颜色

  • 顶部工具栏的文字颜色与高亮颜色改成“主按钮 + 右侧小箭头”的拆分操作:主按钮直接沿用上次使用的颜色,小箭头单独打开颜色菜单。
  • 文字颜色与高亮颜色按钮下方增加最近一次颜色的小横条,切换颜色后立即同步。
  • 颜色菜单收窄并增加纵向滚动,小屏或缩小浏览器窗口时仍能完整浏览全部色阶。

内容块菜单

  • 六点手柄、右键菜单和二级菜单统一增加最大高度与内部滚动,避免窗口较小时底部功能无法点击。
  • 六点手柄打开块菜单时临时隐藏正文插入光标,避免“转换为”等菜单展开后正文仍显示输入光标。

高亮块

  • 插入或转换成高亮块后自动显示轻量颜色选择条,默认显示 3 秒。
  • 双击已有高亮块可以重新呼出颜色选择条。
  • 原有小灯泡图标、块内容和既有高亮块数据保持不变。

数据与部署

  • 数据库 Schema 仍为 7,不新增迁移,不改写账号、文章、笔记本、设置和媒体数据。
  • 更新仍只使用 deploy/update.sh,继续执行“先测试,再替换生产代码”的安全流程。
v3.2.0

设置页重构与 Private OSS 图片系统

Repair build

  • Repair 10:修复“工具栏已经显示标题 1,但正文仍像 17px 普通文字”的标题字号覆盖问题。段落曾设置过 14–24px 自定义字号后再转换为 H1–H6 时,不再把该绝对字号直接压在标题标签上,而是把它作为基础字号按标题层级放大;旧文章里已经残留的 font-size 标题在打开编辑器时也会即时归一化。标题层级同时拉开为更明显的 32/26/22/19/17/16px(以 16px 标准正文为基准),编辑页与分享页保持一致。该修复只涉及前端编辑器样式和标题格式逻辑,不修改数据库 Schema。
  • Repair 9:重做编辑器粘贴的 Markdown 归一化路径。直接复制原始 Markdown 时继续按 Markdown MIME / 纯文本语法解析;从网页、ChatGPT 或文档中框选复制的富文本 HTML 会先去掉外部样式并转换为干净 Markdown,再统一进入编辑器解析器。补齐中文无空格标题(如 ##标题)、Setext 标题、反斜杠转义、链接文字内加粗/斜体、HTML 有序/无序列表、引用、代码块和表格;同时修正中文软换行在行内格式标签边界处错误插入空格的问题。该修复只涉及编辑器前端粘贴与解析逻辑,不修改数据库 Schema。
  • Repair 8:增强编辑器粘贴与选区交互。Ctrl/⌘+V 和编辑器右键“粘贴”现在共用同一套 Markdown 自动识别;支持剪贴板 text/markdown / text/x-markdown,并把单条项目符号、编号列表、任务列表、引用、标题、分隔线等明确语法直接转成编辑器格式。普通选中文字、双击选词、Shift+方向键和 Ctrl/⌘+A 不再自动弹出右键菜单,只有实际右击才打开菜单;选区保存和顶部工具栏格式操作保持不变。该修复只涉及编辑器前端逻辑,不修改数据库 Schema。
  • Repair 7:修正颜色预览文字被旧 CSS color: inherit !important 覆盖的问题。顶部工具栏、选中文字右键菜单和六点块手柄现在统一使用同一组 Notion 式色阶:文字颜色名称本身直接显示对应文字色,背景颜色名称本身直接显示对应背景色;三个入口的顺序、预览和菜单宽度保持一致。该修复只涉及前端颜色菜单,不修改数据库 Schema。
  • Repair 6:修复右键菜单“转换成 / 格式 / 对齐 / 颜色 / 插入 / 更多工具”等二级菜单为了避让正文选区而脱离父菜单、跳到页面顶部的问题。二级菜单现在始终贴着触发项展开,右侧空间不足时翻到左侧;长列表限制高度并在菜单内部滚动,不再通过大幅位移避让正文。该修复只涉及编辑器前端菜单定位,不修改数据库 Schema。
  • Repair 5:统一顶部工具栏、选中文字右键菜单和六点块手柄的颜色选择器为 Notion 式预览列表;颜色名称直接展示文字色/背景色效果,并扩展青色、靛蓝等色阶。修复二级菜单贴近视口边缘时计算坐标未真正应用而导致“看得到但点不到”的问题;六点手柄在移向块菜单时增加短暂保留并在菜单打开期间保持可见。该修复只改前端交互与样式,不修改数据库 Schema。
  • Repair 4:修复 app.js 启动阶段缺失 applyOverlay() / applyHomeMask() 导致前端初始化中断的问题;同时把设置页分类导航初始化移出滚动修正函数,改为页面启动时只初始化一次。该修复只涉及前端逻辑,不修改数据库 Schema、媒体记录或 OSS 配置。
  • Repair 3:修正背景清理回归测试仍按旧 /files/<id> URL 拆取媒体 ID 的假设。测试现在直接使用上传 API 返回的 id,因此既验证 v3.2 /media/<id>/view?w=1600 新地址,也继续覆盖“旧媒体无 file_roles 元数据时的安全清理”行为;程序逻辑和生产数据库格式不因此改变。
  • 修复服务器完整测试暴露的 v3.2 媒体地址兼容问题:新上传统一返回 /media/<id>/view?w=1600,正文继续持久化 media://<id>;v3.1.x 已保存的 /files/<id> 仍可正常读取,不要求批量改写旧文章。
  • 背景、协作文章、公开分享页现在都能识别 /files/<id>、media://<id> 与 /media/<id>/... 三种 think 受控引用;分享页会重新生成只属于该分享令牌的图片地址,不暴露私有媒体入口。
  • 修复数据库迁移在“列已经存在但 PRAGMA user_version 被回退”的恢复/测试场景下重复 ADD COLUMN 的问题;只跳过已存在的同名新增列,其他迁移错误仍会中止。
  • 保持部署顺序不变:测试失败时不会替换 /opt/atlas,也不会迁移生产数据库。

设置页面

  • 设置页改成 Notion / Outline 式双栏结构:左侧固定为“账户 / 工作区 / 数据”分类导航,右侧一次只显示一个设置分类,不再把所有设置卡片堆在同一页。
  • 右侧内容区限制在约 800px,改用“标题 + 说明 + 控件 + 分隔线”的轻量布局;个人资料、创作中心、外观与背景、天气、媒体库、回收站分别独立。
  • 媒体库与回收站继续只从设置页进入,不重新放回头像菜单;普通用户页面不会显示 OSS AccessKey 等服务器高级配置。

图片与对象存储

  • 新增可选的阿里云 OSS Private Bucket 支持。OSS 未配置或四项环境变量不完整时,think 仍可正常启动并继续使用 SQLite 本地媒体,不影响现有账号和文章。
  • 新上传图片不再在浏览器端重编码或压缩;JPG、PNG、WebP、GIF 原始字节原样保存。正文新图片使用 media://<id> 持久引用,不把 Bucket、Endpoint、CDN 或签名 URL 写入文章正文。
  • OSS 模式下采用浏览器直传:浏览器先向 think 申请短期 PUT 授权,原图直接上传 Private OSS,完成后由 think 校验对象存在和文件大小,再写入当前账号的媒体记录。SHA-256 去重仍限定在同一账号内。
  • 正文与媒体库改为受控缩略图入口:think 先检查访问权限,再按显示宽度和 Retina 像素密度请求动态缩略图;灯箱才读取原始高清图。
  • 新增图片灯箱:支持 Esc / 点击遮罩关闭、上一张 / 下一张、放大缩小、100% 原始像素、适应窗口以及下载原图。
  • Private OSS 原图、缩略图与下载都通过 think 权限判断后生成短期签名地址;旧 /files/<id> 地址继续兼容历史正文。

本地媒体迁移

  • Schema 从 6 升级为 7,只给现有 user_files 追加原文件名、宽高、存储类型、OSS object key 与迁移时间等元数据,不改写旧账号、文章、设置和既有媒体内容。
  • 设置 → 媒体库新增“迁移本地原图到 OSS”:先核对本地 SHA-256,再上传 OSS、校验对象大小并更新存储指针;迁移成功后仍保留本地原图副本。
  • 新增独立的“清理已迁移本地媒体”二次确认流程。只有重新校验 OSS 对象成功的文件才释放本地副本,迁移完成时绝不会自动删除原图。

更新安全

  • deploy/update.sh 仍坚持“先依赖/源码/模板/测试,再读取生产数据库,再停止服务并替换代码”;测试失败时不会停止线上服务、不会替换生产代码,也不会执行数据库迁移。
  • 数据迁移保护器改为对“升级前已经存在的列”逐值哈希,因此允许 Schema 7 安全新增媒体列,同时仍会在任何旧字段值被改写时立即回滚。
  • 更新流程继续保留 /opt/atlas、/var/lib/atlas、/var/lib/atlas/atlas.db、atlas.service 和 127.0.0.1:8000 等服务器内部兼容名称。
2026年9月41 个版本
v3.1.6

设置改为独立页面

设置页面

  • 用户设置不再以弹窗覆盖主页或编辑器,改为独立的 /settings 页面,解决设置层与主页卡片、滚动区域互相叠加的问题。
  • 新设置页使用左侧分类导航 + 右侧单列内容区:个人资料、创作中心、资料与存储、天气、工作区背景可以快速跳转,页面滚动时同步高亮当前分类。
  • 个人资料表单、媒体库/回收站入口、天气设置和工作区背景重新统一宽度、留白、按钮尺寸与响应式布局,避免窄列造成文字竖排、控件越界和卡片挤压。
  • 头像菜单里的“设置”继续作为唯一主入口;进入设置后使用明确的“返回知识库”返回 /home。媒体库和回收站继续按账号隔离,并从设置页进入。

数据与部署

  • 修正 /home 与 /settings 共用视图时的路由注册顺序,确保登录用户访问 /、登录成功或注册成功后默认进入 /home,不会误跳到 /settings。
  • 本版本只调整设置入口、页面结构和前端布局;数据库 Schema 仍为 6,不修改账号、文章、媒体、回收站、HTTPS、登录密钥或每日备份配置。
v3.1.5

编辑器插入、搜索与用户界面统一

编辑器与内容块

  • 段落六点手柄“颜色”和选中文字右键“颜色”改为调用同一个颜色列表组件:背景、间距、色块、颜色名称完全一致,并恢复“默认、灰色、棕色、橙色、黄色、绿色、蓝色、紫色、粉色、红色”等文字标签。
  • 两个颜色入口仍保持作用范围区别:六点手柄修改整个当前内容块,选中文字右键只修改当前选区。
  • 工具栏“插入”菜单与段落左侧“+”添加区块菜单都把“图片”移动到第一位,作为最高优先级内容。
  • 段落左侧“+”进一步收小并降低默认存在感,悬停时显示浅灰底与“点击添加区块”提示。

搜索与设置

  • 顶部全局搜索改为 Notion 式大面板:左侧显示聚焦后的搜索结果,右侧显示当前结果预览;支持上下方向键选择、Enter 打开、Esc 关闭。
  • 空查询默认优先显示最近文章和笔记本;输入关键词后文章优先,并显示路径与正文片段,避免原先把所有结果平铺在一个窄列表里。
  • 媒体库与回收站不再出现在头像下拉菜单,只保留在“设置 → 资料与存储”,入口归一。
  • 用户设置弹窗扩大有效宽度并重新约束卡片跨栏与输入控件尺寸,修复窄列导致文字竖排、卡片出框和内容溢出。

用户端页面

  • 左上角 think 后面的“知识库”字样移除。
  • 用户查看更新记录时,品牌显示为“think — 你的云端数字花园”。
  • 顶部“更新日志”入口增大字号和字重,提高可见性。

数据与部署

  • 本版本只调整前端交互和页面布局;数据库 Schema 仍为 6,不修改账号、文章正文、媒体、回收站、HTTPS、登录密钥或每日备份配置。
v3.1.4

媒体库清理与账号级入口完善

媒体库与回收站

  • 头像菜单新增“媒体库”和“回收站”直接入口,不再要求先进入设置后继续向下寻找。
  • 设置里的“资料与存储”入口继续保留,并明确提示媒体库与回收站都只显示当前登录账号自己的内容。
  • 回收站继续按账号隔离:每个用户只能看到、恢复或永久删除自己删除的笔记本、分组和文章。
  • 媒体库继续按账号隔离:每个用户只能看到和管理自己上传的图片。
  • 媒体库新增“永久清空媒体库”操作。需要输入“永久清空媒体库”二次确认;执行后会强制删除当前账号媒体库里的全部图片,即使仍被文章或回收站引用。
  • 强制清空仅作用于当前账号的媒体库图片,不删除工作区背景图、站点图标、头像或其他账号的图片。删除后,仍引用这些图片的文章会显示为空缺图片。
  • 强制删除使用 SQLite secure_delete,并在提交后截断 WAL,尽量从当前在线数据库存储中清除图片二进制;历史备份文件不在本操作范围内。

编辑器颜色

  • 保留 v3.1.3 的统一色板:段落六点手柄“颜色”、选中文字右键“颜色”以及顶部工具栏使用同一套文字色与浅色背景。

数据与部署

  • 数据库 Schema 仍为 6;不修改账号、文章文本、HTTPS、登录密钥或每日备份配置。
v3.1.3

编辑器颜色菜单统一

编辑器细节

  • 段落六点拖动手柄里的“颜色”和选中文字后右键菜单里的“颜色”统一为同一套色板、同一组名称和同一套浅色背景。
  • 统一为默认、灰、棕、橙、黄、绿、蓝、紫、粉、红 10 组文字色,以及对应的 10 组背景色,不再出现两个入口颜色数量、色值和命名不同的情况。
  • 顶部工具栏的文字颜色与高亮颜色同步使用相同色板,避免同一编辑器出现第三套颜色体系。
  • 颜色作用范围仍保持区别:拖动手柄修改整个当前段落;选中文字右键只修改当前选区。

数据与部署

  • 仅统一前端编辑器色板与颜色菜单;数据库 Schema 仍为 6,不修改账号、文章正文、媒体、回收站、HTTPS、登录密钥或每日备份配置。
v3.1.2

空白文档命令提示修正

编辑器细节

  • “输入 / 唤起命令”现在只在整篇文章完全空白时显示一次。
  • 一旦正文中出现任何文字、图片、高亮块、代码块、折叠块等内容,文章中的普通空行不再重复显示命令提示。
  • 如果把整篇文章重新清空,初始命令提示会恢复,方便继续使用 / 唤起内容块菜单。

数据与部署

  • 仅调整前端编辑器提示逻辑;数据库 Schema 仍为 6,不修改账号、文章内容、媒体、回收站、HTTPS、登录密钥或每日备份配置。
v3.1.1

更新记录目录、高亮块与内容块菜单优化

更新记录页面

  • 移除页面顶部英文“CHANGELOG”,让页面视觉语言保持统一。
  • 更新页引导语重写为更克制、更有叙事感的中文文案。
  • 新增左侧“更新目录”:按月份列出版本号,可点击快速跳转到对应月份或具体版本。
  • 桌面端目录保持吸顶,滚动时自动高亮当前月份/版本;窄屏自动收敛为横向月份导航。
  • 主时间线同步简化月份层级,避免左侧目录与正文重复抢占空间。

编辑器细节

  • 高亮块灯泡从 16px 放大为 20px,并增加独立的浅色底托,避免图标显得过小。
  • 高亮块本体与灯泡增加极轻的柔和阴影,保留浅色卡片质感,不做明显悬浮。
  • 分享页同步使用同一套灯泡尺寸与阴影,避免编辑态和公开页面样式不一致。
  • 段落六点拖动手柄的单击菜单按 Notion 的信息层级重新收敛,只保留“转换为、颜色、复制、粘贴、移动到、删除”;删除使用明确红色文字。
  • “颜色”可直接修改整个内容块的文字颜色或浅色背景;“移动到”会打开文章选择器,把当前内容块移动到另一篇文章末尾。
  • 内容块复制同时写入 think 的块剪贴板,并尽量同步系统剪贴板;即使浏览器拒绝剪贴板权限,仍可在 think 内继续粘贴。

数据与部署

  • 数据库 Schema 仍为 6;不修改账号、文章、媒体、回收站、HTTPS、登录密钥或每日备份配置。
v3.1.0

回收站、媒体库与知识库展示完善

数据安全与媒体管理

  • 新增账号级回收站:删除文章、分组、笔记本时默认改为软删除,可在设置 → 回收站恢复;永久删除改为回收站里的二次操作。
  • 恢复时优先回到原笔记本、原分组和原位置;原位置已经不存在时会回退到可用笔记本/默认分组。
  • 新增账号级媒体库,统一展示当前账号上传的图片、文件大小、正文引用数和回收站引用数,并提供“未使用”筛选。
  • 图片上传继续使用 SHA-256 自动去重;同一张完全相同的图片再次上传时直接复用服务器已有文件,不重复占用空间。
  • 编辑器“插入图片”新增三种入口:上传新图片、从媒体库复用、图片 URL。
  • 媒体库只允许永久删除没有被正文或回收站引用、且不再被文章历史版本使用的文件;新增“清理未使用”操作。
  • 笔记本封面改为服务器媒体文件,不再把整张图片 Base64 塞进知识库 JSON;重复封面同样可以自动去重。

笔记本与网站页面

  • 当前笔记本设置重新整理为统一的双栏设置界面,修正输入区、封面区、保存按钮的对齐和视觉层级;“更新信息”统一改为“保存更改”。
  • 笔记本目录首页现在会显示笔记本封面、名称、简介和内容统计,封面不再只存在于设置里。
  • 删除笔记本仍要求输入“确认删除当前笔记本”,但执行结果改为移入回收站,避免误删后无法恢复。
  • 首页底部“更新记录”不再弹出小窗口,直接进入独立的 /changelog 页面。
  • 独立更新记录页按“年份月份 → 版本”组织时间层级,最新版本在最上面,作为网站级更新记录,不占任何用户笔记本分组。

数据与部署

  • 数据库 Schema 仍为 6;媒体库直接复用既有 user_files 和 SHA-256 去重机制,不重建数据库表。
  • 不修改 HTTPS、登录密钥、Nginx、每日备份配置或既有账号。
v3.0.2

设置界面、导入操作与主页动效统一

  • 导入知识库、移动分组、移动文章等位置不再直接暴露浏览器原生下拉框;统一使用自定义浮层选择器,支持当前项高亮、悬停状态和顶部层级弹出,避免被文章列表遮挡。
  • “导入外部知识库”统一命名为“导入知识库”;导入底部操作栏固定可见,主按钮会直接显示“导入 N 篇文章”,不再因为预览内容过长而找不到确认按钮。
  • 当前笔记本设置重新整理视觉层级:侧栏改为 SVG 图标,信息区、权限、更多设置、导入导出和删除区使用统一的页宽、间距、输入框与卡片体系。
  • 侧栏“新建文章/分组”加号缩小为轻量 36px 按钮,降低视觉抢占。
  • 每日一句的作者名使用明确粗体,作品名保持普通字重,出处层级更清楚。
  • “最近书写”展开/收起不再重新渲染整块并拉伸高度;固定前 6 篇,额外内容使用独立折叠区平滑揭示,减少卡片跳动。
  • 数据库 Schema 仍为 6;不修改账号、既有文章、图片、评论、协作关系、HTTPS、登录密钥或每日备份配置。
v3.0.1

分组设置重做与知识库管理完善

  • 分组设置与移动彻底拆开:分组设置只修改名称/图标,移动使用独立移动界面。
  • 语雀 PDF 智能归档改为「年份 → 月份 → 文章」,跨月周按结束日期归月。
  • 语雀 PDF 正文采用清洁格式:普通正文统一正常字重,仅明确的编号小标题保留标题层级。
  • 导入界面重做年份与文件选择区,提升层级、悬停和预览可读性。
  • 当前笔记本设置新增名称、图标、简介、自定义路径、封面、公开只读分享。
  • 更多设置仅保留标准/超宽页宽和评论开关;移除自动发布/新建位置类杂项。
  • 当前笔记本支持导出 PDF、Markdown、JSON。
  • 删除笔记本必须输入「确认删除当前笔记本」后才能执行。
v3.0.0

语雀整库 PDF 智能按月份归档

外部知识库导入

  • 新增语雀整库 PDF 的“目录内部跳转链接”识别。即使 PDF 没有标准 Bookmark / Outline,只要目录标题可点击跳到正文,也可以可靠识别文章边界。
  • 针对 Chromium/语雀导出 PDF 中日期数字被 Type3 字体映射成空字符的问题,增加受限的字体映射修复,只在匹配语雀导出字体签名时恢复 0–9,不影响其他 PDF。
  • 可从目录中恢复“原分类 → 周区间 → 文章”的关系,并跳过目录里没有正文目标的空标题,不再把它误当成文章。
  • 导入器新增两种组织方式:默认“智能按时间分组”,或“保留原有分组”。
  • 智能模式把原来的周分组转换成月份分组;PDF 只有周区间、没有精确完成日时,以周区间结束日期作为最终版完成时间。跨月周按结束月份归档,例如 6.29–7.05 进入 7 月、7.27–8.02 进入 8 月。
  • 从 PDF CreationDate / ModDate 自动带出归档年份,并允许导入前手动修改。
  • 文章导入后的 createdAt / updatedAt 使用可识别的周结束日期,而不是统一使用导入当天,方便“最近书写”等时间视图保持历史顺序。
  • 导入预览按最终目标月份分组展示;保留原分组模式则按 PDF 原目录路径展示。
  • 对“9.17-9.13”这类顺序异常的周区间不擅自改写,预览中给出警告;月份仍按结束月份归档。

本次实测

  • 使用《澜大济才小语种.pdf》实测:191 页、无标准 PDF 书签,但含 44 个目录内部跳转链接;v3.0.0 可识别为 44 篇文章。
  • 该文件按智能月份归档可得到 2026年9月 10 篇、2026年8月 12 篇、2026年7月 13 篇、2026年6月 9 篇。
  • 保留原分组时,可恢复“德语 / 法语 → 周区间 → 文章”的目录关系。

数据与部署

  • 数据库 Schema 仍为 6;不修改账号、原有文章、图片、评论、协作关系、HTTPS、登录密钥或每日备份配置。
v2.9.12

段落字号、当前笔记本设置与导入入口完善

查找与替换

  • 在“查找与替换”中输入关键词后立即显示浅黄色全文高亮,不再需要先按 Enter;Enter / Shift+Enter 只负责在匹配项之间前后定位。
  • 替换后的浅蓝色 10 秒反馈继续保留。

编辑器字号与内容块

  • 正文默认字号统一为 16px;欢迎笔记本、使用说明、更新记录以及新建/导入文章都以 16px 作为默认正文基准。
  • 字号菜单改为“当前段落字号”:只修改光标所在或当前选中的内容块,不再改整篇文章。自定义字号段落按 Enter 新建下一段时,下一段恢复默认 16px。
  • 升级时,旧版 15.5px 系统默认值自动归一为 16px;旧文章若曾手动设置为其他整篇字号,则会把该值迁移到已有正文段落,避免已有排版突然变化。
  • 内容块“转换成”补齐高亮块五种浅色、折叠列表和代码块;右键菜单与六点手柄菜单使用同一套转换类型。
  • 高亮块不再使用 Emoji 灯泡,统一使用简洁的信息标记。

当前笔记本设置与知识库导入

  • 工作区侧栏齿轮现在专门打开“当前笔记本设置”,和头像里的账号设置彻底分开。当前笔记本可以修改名称/图标、进入外部知识库导入以及执行删除。
  • 当前笔记本设置增加“导入内容”入口;笔记本右键菜单和侧栏新建菜单也保留“导入外部知识库(PDF)”。
  • 没有任何笔记本时也可以直接导入 PDF:导入器会提供“新建笔记本并导入”,完成解析后一次创建笔记本、分组和拆分文章。主页空状态也增加直接导入入口。

分组与首页交互

  • 新建/编辑分组的“所在层级”改为自定义树状下拉,不再使用浏览器原生下拉菜单;当前层级有浅蓝选中反馈并显示层级缩进。
  • “最近书写”取消逐张卡片飞入动画,只保留短促的高度展开/收起,减少跳动。

数据与部署

  • 数据库 Schema 仍为 6;不修改账号、文章、图片、评论、协作关系、HTTPS、登录密钥或每日备份配置。
v2.9.11

首页信息层级、个人设置与 Notion 式内容块继续优化

首页与账户

  • “早上好 / 下午好 / 晚上好”增加适合中文标题的正向字间距,减少字符挤在一起的感觉。
  • 每日一句的作者与出处改为更清爽的系统无衬线字体,和正文引用形成更明确的层级。
  • 首页天气卡再次放大:图标、温度、天气文字和地区信息同步增大,并保留低饱和浅色玻璃卡片风格。
  • 头像右侧下拉符号替换为 SVG 小箭头,展开时旋转,不再使用原来的字符箭头。
  • 头像菜单移除昵称编辑、头像修改与创作中心入口,只保留“设置”、管理员后台(如有)和退出。昵称、头像修改和创作中心统一移入设置。

设置

  • 设置新增“个人资料”卡片,可查看当前昵称、用户 ID、更换头像并修改昵称。
  • 设置新增“创作中心”入口;工作区侧栏原有的“设置”按钮继续保留。
  • 普通用户仍然看不到页脚、快捷键、光标、遮罩等高级配置。

编辑器内容块

  • 段落左侧改为更接近 Notion 的“+ + 六点手柄”组合:默认无方框,悬停后只出现浅灰底色;六点手柄使用 SVG 圆点,不再显示原来的字符图标。
  • 空白段落同样显示左侧内容块控制,并出现浅灰提示“输入 / 唤起命令”。
  • 空白段落输入 / 可直接打开块类型菜单;点击左侧“+”也会在当前块下方创建空白块并打开同一菜单。
  • 单击手柄后的当前内容块继续使用浅蓝色选中背景,不使用虚线框。

引用块

  • 引用块的内容块菜单新增“引用颜色”,可直接选择默认、浅绿、浅黄、浅蓝、浅粉、浅紫和浅灰。
  • 双击引用块可直接打开同一组颜色选项;所有颜色保持浅色背景与低饱和边线。

数据与部署

  • 数据库 Schema 仍为 6,不修改账号、文章、图片、评论、协作关系、HTTPS、登录密钥或每日备份配置。
  • 部署脚本与 v2.9.10 保持一致,更新前仍先运行完整测试并检查生产数据库保留情况。
v2.9.10

内容块菜单定位与外部知识库 PDF 导入

编辑器内容块

  • 段落手柄单击后的编辑菜单改为优先向左侧展开,转换子菜单也优先向外侧展开,避免遮挡正文。
  • 移除内容块菜单顶部“预览”区域;当前选中段落改为浅蓝色背景,不再使用浅暖灰。
  • 手柄黑色提示气泡改到按钮下方,仍提示“拖动移动 · 点击编辑”。
  • 保留无虚线框交互:点击、拖动都只使用浅色块与插入位置细线反馈。

查找与替换

  • 移除 Ctrl+F 浮层底部的黄色/蓝色颜色说明条,减少视觉占用。
  • 查找结果浅黄色高亮与替换结果浅蓝色高亮 10 秒的实际行为保持不变。

外部知识库导入

  • 新增“导入外部知识库(PDF)”,可从笔记本菜单、文章更多工具进入。
  • 面向语雀等知识库导出的整库 PDF:优先读取 PDF 书签/目录,把一个大 PDF 自动拆成多篇文章;识别到父子目录时可按层级新建子分组。
  • 导入前提供文章清单预览,可全选/取消部分文章,并显示页码范围、目录位置和大致字数。
  • 若 PDF 没有书签,尝试根据目录文字定位文章;仍无法识别时不会盲目乱拆,而是作为单篇显示并明确提示。
  • PDF 只在本次请求中即时解析,不写入知识库文件表或数据库,也不长期保存原 PDF;当前版本重点导入文字与结构,PDF 内嵌图片暂不抽取。
  • PDF 解析组件以项目内置 vendor 形式随更新包一起部署,不新增服务器 pip 依赖。

数据与部署

  • 数据库 Schema 仍为 6,不修改账号、文章、图片、评论、协作关系、登录密钥、HTTPS 或每日备份配置。
  • 更新脚本新增复制 vendor/ 目录,用于内置 PDF 解析组件;生产数据库迁移与数据保留检查流程不变。
v2.9.9

创作中心与首页信息层级重做

首页

  • 重新调整问候、日期、天气和每日一句的视觉层级:问候改为更适合中文阅读的宋体/衬线标题,天气改成更大的独立暖色卡片,每日一句字号和行距同步放大。
  • 天气仍然点击即可切换城市或区县,不增加新的普通用户设置项。

创作中心

  • 头像菜单中的“创作中心 · 热力图”改为独立“创作中心”,并移除头像菜单里的“设置”入口。
  • 新增独立创作中心页面:左侧显示账号、设置和数据统计导航,右侧提供创作天数、当前总字数、内容更新次数、连续创作、文章/笔记本数量、分享文档与阅读量,以及近一年创作指数。
  • 创作中心侧边栏提供“设置”入口;工作区侧栏也新增设置按钮,普通用户设置权限仍只开放天气和工作区背景图。
  • 服务端活动接口额外返回累计创作天数和累计编辑次数;不修改数据库 Schema。

分组

  • 分组展开/收起时 Emoji 图标保持静止,只让当前分组的箭头与内容高度做交互动画。
  • “分组图标与层级”改名为“分组设置”,编辑弹窗改成带实时预览的卡片式 UI,名称、Emoji 和父级层级更直观。

编辑器内容块

  • 正文右键菜单增加当前内容块的轻量预览:显示块类型、文字摘要,图片块直接显示缩略图;“转换成”子菜单继续按真实标题层级展示样式。
  • 每个段落左侧的移动手柄现在支持“拖动移动、单击编辑”两种操作;悬停手柄会出现小提示,单击后直接弹出该内容块的编辑菜单。
  • 单击手柄后,当前内容块改用浅暖色底色标记,不再使用虚线框;拖动过程的当前块和放置候选块也改为浅色背景,插入位置仍保留细实线提示。
  • 内容块菜单提供转换样式、复制此段、在下方新建段落和删除此段;所有临时选中样式在保存前都会清理,不会写进正文、历史版本或导出内容。

数据与部署

  • 数据库 Schema 仍为 6,不新增 Python 依赖,不修改账号、文章、图片、评论、协作关系或既有设置数据。
  • 部署脚本继续沿用 v2.9.7/v2.9.8 已验证的 /root 更新流程。
v2.9.8

查找高亮与替换反馈优化

查找与替换

  • Ctrl+F 浮层重新分成清晰的“查找”和“替换为”两块:查找区使用浅黄色提示,替换区使用浅蓝色提示,按钮和输入框边界更明显,但整体保持低饱和浅色。
  • 输入查找文字后按 Enter,会一次性把当前文章内所有匹配项用浅黄色高亮显示;当前定位项使用稍深但仍为浅色的黄色,Enter / Shift+Enter 或上下箭头可继续逐项定位。
  • 输入阶段只统计匹配数量,不直接打断正文;只有按 Enter 或点击上下结果按钮后才显示整篇高亮。
  • “替换当前”和“全部替换”完成后,本次替换出来的文字统一用浅蓝色高亮 10 秒,随后自动消失,不会把高亮样式写进文章内容。
  • 查找高亮采用浏览器 Highlight API,不向正文插入 <mark>、span 等临时标签,因此不会污染保存内容、历史版本或导出结果。

数据与部署

  • 数据库 Schema 仍为 6,不新增 Python 依赖,不修改账号、文章、图片、评论、协作关系或现有设置。
  • 更新脚本继续沿用 v2.9.7 已验证的 /root 直接部署和 atlas 用户迁移检查流程。
v2.9.7

设置收口、单分组动画与编辑落点优化

侧栏与菜单

  • 分组展开 / 收起恢复平滑动画,但只播放当前点击分组自身的高度、透明度和箭头过渡;切换文章不会让其他文件夹和文章重新入场。
  • 每个分组的“新建文章”和“更多”继续常驻显示,不需要悬停后才出现。
  • 工具栏“段落样式 / 字号”的下拉箭头改为更清晰的 SVG 描边图标,尺寸和对比度提高。
  • 字号菜单的文字名称直接按实际字号预览,14px、18.5px、24px 等差异能直接看出来。
  • “行内代码 / 代码块”转换项改为独立代码语义图标和层级样式,不再和普通标题行混在一起。

设置界面

  • 设置从右侧抽屉改为居中轻量弹窗;手机端使用底部弹层,不再从侧边栏挤入页面。
  • 普通用户设置只保留两项:天气和工作区背景图。
  • 隐藏快捷键、输入光标、首行缩进、主页背景、遮罩透明度、天气组件大小、网站页脚链接和使用说明等高级配置入口;旧账号已有配置继续生效,不删除历史数据。
  • 天气保留开关、当前位置和城市搜索;工作区背景只保留上传 / 更换 / 清除。

编辑器交互

  • 鼠标悬停普通自然段时不再给整段套虚线框;只显示左侧拖动手柄,真正拖动手柄后才显示当前块虚线边界和插入线。
  • 输入文字时不再显示整段焦点线框;高对比输入光标继续保留。
  • 当图片或其他结构块位于正文最顶部时,自动补一个图片前的可写落点;可以在图片上方点击并回车 / 输入文字,不需要先移动图片。
  • 图片、高亮块、代码块等结构块末尾继续保留可写落点,前后都能正常继续书写。

查找替换

  • Ctrl+F 重做为两行紧凑浮层:第一行查找、匹配计数、上一处 / 下一处和关闭;第二行替换内容、替换和全部替换。
  • 浮层宽度收窄并采用 Word / Notion 类似的信息密度,不再横向拉成长条遮挡正文。

数据与部署

  • 数据库 Schema 仍为 6,不新增 Python 依赖,不修改生产账号、文章、图片、评论、协作关系、高德 Key、登录密钥、HTTPS 和每日备份配置。
  • deploy/update.sh 继续使用 v2.9.6 修复后的权限流程,可从 /root 直接解压并执行,不需要手工复制到 /tmp 或修改权限。
  • 修复 v2.9.7 更新包中 3 条旧版前端回归断言与本版新需求互相冲突的问题;这些断言只影响升级前测试,不涉及生产数据或运行时代码。
v2.9.6

编辑器可写性、首页 UI 与侧栏交互整顿

  • 部署修复:迁移检查临时目录改由 atlas 服务账号直接创建,彻底避免在 /root 上传更新包时因 /tmp 临时目录权限导致 migrate_check.py: Permission denied;检查失败仍发生在正式代码替换前。

编辑器输入与删除

  • 高亮块、代码块、分栏、折叠块和图片等结构块之后补齐稳定的可写落点;点击正文空白区域会在最近的结构块后建立可输入段落,不再出现“看得到空白却点不进去”的情况。
  • 文章打开时会检查末尾结构块并补一个可写尾行;结构块后按 Backspace / Delete 可继续使用整块删除逻辑,图片独占行也重新纳入相邻图片识别。
  • 新增输入光标外观设置:可自定义光标颜色、选择竖线 / 方块 / 下划线形状(浏览器不支持 caret-shape 时自动回退),并可开启“突出当前输入块”;选中文字的颜色同步跟随光标色。

首页与网站页脚

  • 天气组件改为 Claude 风格暖色小卡片,主信息突出温度与天气,位置统一压缩成“上海 · 闵行”这类短格式;移除浏览器原生白色 title 提示,改为自绘深色提示。
  • “最近书写”的更多 / 收起改为只更新自身列表并恢复高度与淡入动画,不再重建上方笔记本区域。
  • 首页底部改为完整暖黑色网站 Footer,只显示首页、当前版本和更新记录,不再显示快捷键与发布日期。
  • 设置中新增“网站页脚”,可自行添加最多 12 个 http/https 外部链接,例如友情链接、项目主页等。

查找与侧栏

  • Ctrl+F 查找 / 替换改成右上角紧凑浮层,宽度大幅收窄,不再横跨整个编辑区。
  • 点击同一笔记本中的文章时只切换文章卡片的 active 状态,不再重建整个侧栏,因此文件夹、分组和其他文章不会每点一次都重新动一遍。
  • 每个分组的“新建文章”和“更多”按钮改为常驻显示,不再必须把鼠标悬停在分组标题上。

部署与兼容

  • deploy/update.sh 修复从 /root 目录直接执行更新包时 atlas 用户无法读取 migrate_check.py 的权限问题;脚本会自动把迁移检查所需文件复制到本次专用 /tmp 目录,用户继续保持“上传到 /root → 解压 → 运行 update.sh”的三步更新方式。
  • 数据库 Schema 仍为 6,不新增 Python 依赖,不修改生产账号、文章、图片、评论、协作记录、高德 Key 或登录密钥。
v2.9.5

写作工具栏居中与菜单视觉统一

写作工具栏

  • 桌面宽屏下工具栏改为按编辑区真实中线居中;右上角消息按钮的预留空间改为左右对称,不再把整条工具栏挤向左侧。
  • “插入内容”的加号按钮去掉突兀的橙褐实心底色,改成与 think 工具栏一致的暖灰浅底、深棕图标和轻描边;悬停与按下状态保持同一套中性色。

字号菜单

  • 文章字号菜单与“正文 / 标题 1-6”菜单直接共用同一种浮层和菜单行结构:圆角、背景、间距、左右三列信息和悬停状态保持一致。
  • 字号选项不再使用浏览器原生选择菜单,也不再出现系统蓝色高亮;15.5px 显示为“标准”,右侧仍明确标注实际像素值。

数据与兼容

  • 本次仅修改前端工具栏与菜单样式/交互,不修改数据库 Schema(仍为 6),不新增 Python 依赖,也不改动生产账号、文章、图片、评论、协作记录和设置数据。
  • 部署测试修正:test_v294_district_locate_falls_back_without_amap_key 现在显式模拟“未配置高德 Key”,不再读取生产服务器 /var/lib/atlas/.amap_weather_key,避免服务器已配置真实 Key 时产生误报。此修正只影响测试,不改变天气功能。
v2.9.4

权限入口收口、字数口径统一、写作页布局修正

权限与入口

  • 首页的「博客」按钮改为只在管理员账号出现,普通账号页面上完全不渲染,不再向其他人暴露这个入口。
  • 侧栏的「更新日志」文件夹改为只有管理员才有;普通账号只保留「关于这个网站」里的使用说明。
  • 升级后普通账号里由旧版本自动生成的「更新日志」文件夹会被连同自动生成的文章一起收走;如果用户自己往里写过文章,整个文件夹保持原样不动。
  • 所有账号都可以从网站首页底部的「更新记录」查看逐版本更新内容,弹层里按版本列出,不再占用侧栏、也不会被误认成自己的分组。

天气

  • 天气组件支持自动获取当前位置,并且精确到区:浏览器提供经纬度,服务器用高德逆地理编码换算成「市·区」和区级 adcode,天气按区查询。
  • 首次进入会询问一次定位权限;允许后每次进入自动按当前位置刷新,拒绝后不再反复弹窗,可随时在设置或首页天气弹层里点「用当前位置」重试。
  • 自己搜过城市之后就按选定的城市来,自动定位不再覆盖它。
  • 未配置高德 Key 时仍可按坐标取天气,位置显示为「当前位置」。

字数统计

  • 字数改为通用的字符口径:汉字、字母、数字、标点全部计入,只有空格、换行和零宽字符不计。原来英文按词计、数字和标点完全不计的问题一并解决。
  • 鼠标移到字数上可以看到「字符 / 汉字 / 英文单词」的明细。
  • 服务端 count_words 与前端使用同一套口径,首页「总字数」、热力图和版本记录里的字数不再互相对不上。

协作

  • 协作仍是邀请制,但一篇文章可以一次邀请多个人,每个人的只读 / 可编辑权限单独设置,随时可改可撤。
  • 邀请时可以按用户 ID、账号名或昵称搜索,不必事先知道对方的用户 ID;也可以直接粘贴一串用户 ID 批量邀请,一次最多 20 人。
  • 协作者名单显示昵称、用户 ID、权限和最后编辑时间,并给出「几个人在协作、其中几个可编辑」的汇总。
  • 批量邀请会逐个返回结果,个别用户 ID 填错不影响其他人邀请成功。

写作页布局

  • 文章标题框改为高度自适应,长标题自动换行完整显示,不再被截断或被右侧内容遮住。
  • 消息中心的按钮从侧栏工具条移到写作页右上角,弹出的消息面板紧贴按钮下方;手机端按钮留在侧栏,面板改为屏幕居中显示。
  • 去掉顶部工具栏上的「更多」按钮,其中的动作在正文右键菜单的「更多工具」里一条不少。

数据与兼容

  • 数据库 Schema 仍为 6,MIGRATIONS 没有新增条目,不新增 Python 依赖,不修改生产文章、账号、图片、评论、协作记录或高德天气 Key。
  • 浏览器提供的经纬度只用于换算区名,不写入数据库。
v2.9.3

顶部工具栏弹层与提示交互修正

  • 修复顶部工具栏 data-tip 提示被单行工具栏 overflow 裁掉,只露出半截黑条的问题;提示改为挂到 body 的独立浮层。
  • 工具栏提示改成浅色轻量卡片,并增加约 360ms 延迟,避免鼠标掠过按钮时满屏乱闪。
  • 插入、对齐、分隔线、更多工具等菜单统一按触发按钮定位,并挂到页面级浮层,不再受编辑区和工具栏裁剪影响。
  • 工具栏菜单打开时按钮会保持按下状态;再次点击同一按钮可收起,切换其它菜单时会自动关闭旧菜单。
  • 宽屏工具栏允许可视溢出;窄屏仍保留横向滚动,保证小窗口下工具按钮不丢失。
  • 完整保留 v2.9.2 的居中工具栏、自定义字号、代码块、高亮灯泡和扩展配色,以及 v2.9.1 的保存修复。
v2.9.2

编辑工具栏与代码/高亮视觉修正

  • 顶部编辑工具栏在桌面宽屏居中;窄屏仍保留横向滚动,避免左侧按钮被裁掉。
  • 文章字号取消浏览器原生 select,改成与标题菜单一致的自定义浮层;每个字号用真实像素大小预览并直接标注 px。
  • 代码块改为独立浅灰面板,和行内代码明显区分;分享页与导出样式同步。
  • 高亮块恢复语义图标,但不再使用感叹号,统一为轻量小灯泡;颜色矩形加长,更容易辨认。
  • 文字颜色与背景高亮颜色增加青色、靛蓝、玫红、薄荷、杏色、灰色等选择,工具栏与右键菜单共用扩展色板。
  • 完整保留 v2.9.1 的保存接口修复和 v2.9.0/v2.8.9 的累计功能。
v2.9.1

保存接口紧急修复

保存与背景清理

  • 修复 v2.9.0 在普通文章保存时可能触发 removed_backgrounds 未初始化,从而导致 /api/data 返回 500 的问题。
  • 背景清理计数现在每次保存都从 0 初始化;没有更换背景时明确返回 0,更换背景时继续累计实际清理数量。
  • 保留 v2.9.0 的全部编辑器、拖动、引用、高亮、链接、天气和背景生命周期优化。

数据与兼容

  • 数据库 Schema 仍为 6,不新增数据表,不修改生产文章、账号、图片、评论、协作或高德天气 Key。
  • 更新脚本仍在替换线上代码前执行完整测试;测试失败时不会进入 2/4。
v2.9.0

编辑器视觉收口、引用与高亮统一、天气和背景生命周期优化

累积说明

  • 本版本直接基于 v2.8.9,包含此前的逐帧块拖动、插入线、左侧沟槽命中与边缘自动滚动,不需要再叠加安装旧补丁。

编辑器与右键菜单

  • 查找与替换重做为紧凑浮层式工具,不再像一整条表单;仍由 think 接管 Ctrl / ⌘ + F,不调用浏览器查找。
  • “更多工具”中的撤销、重做、查找替换、历史版本、复制全文、格式刷、导入和各类导出全部补齐语义图标。
  • 顶部编辑栏继续采用语雀式信息架构,但改回 think 自己的暖中性色,不复制语雀的绿色视觉。
  • 标题/正文下拉菜单直接显示当前文章字号换算后的像素值,例如“标题 1 · 30px”,选择时更容易区分层级。

引用、高亮与链接

  • 默认引用和彩色引用统一为 4px 长方形左竖条,并整体向右缩进,明确体现“引用”层级。
  • 高亮块移除感叹号/emoji 前导图标;菜单只显示对应颜色,不再用叹号做颜色入口。
  • 文章内部链接改成轻量文档胶囊,外部链接卡片改成更克制的书签卡片,标题、域名和跳转箭头层级更清楚。

首页与天气

  • 每日一句字号轻微放大。
  • 天气组件改成 Apple 风格的磨砂小组件:温度为主信息,天气和城市为次级信息。
  • 设置中增加天气组件大小滑杆,可按账号独立调整 78%~132%。
  • 移除“设置 → 创作热力图”整块设置;首页热力图仍可直接切换周/月/半年/一年和配色。

背景图与服务器清理

  • 更换主页或工作区背景后会立即排队保存;服务器在同一事务中删除已经不再引用的旧背景文件,并返回清理数量。
  • 不删除仍被文章、历史版本或另一处背景引用的图片,避免误删正文资源。

数据与兼容

  • 数据库 Schema 仍为 6,不新增数据表;保留账号、文章、图片、评论、协作、消息、高德天气 Key 和 v2.8.9 的拖拽机制。
v2.8.9

内容块拖动跟手与落点反馈优化

块级拖动

  • 拖动手柄改为 Pointer Capture + requestAnimationFrame 节流,减少高频 pointermove 造成的抖动。
  • 拖动时手柄会跟随鼠标/触控笔的纵向位置,不再固定停在原段落旁边。
  • 增加清晰的插入位置横线,落点随鼠标连续更新,而不是只给目标块画大虚线框。
  • 正文左侧沟槽仍然可以直接作为拖动落点区域;鼠标位于块之间时,会按 Y 坐标选择最近的有效内容块。
  • 靠近窗口顶部或底部拖动时自动滚屏,方便移动长文章中的段落和图片。
  • 保留键盘上下键移动块、嵌套分栏/折叠块/高亮块内部移动以及原有数据保存机制。
v2.8.8

编辑工具栏、块沟槽、首页动效与高亮颜色修正

编辑器工具栏

  • 顶部编辑栏改成更接近语雀的单行工具条:插入、撤销/重做、格式刷、清除格式、段落样式、字号、基础字形、文字/高亮颜色、对齐、列表、缩进、链接、引用、分割线和更多工具按编辑流程分组。
  • H1-H6 不再占据一整排按钮,统一收进“正文 / 标题 1-6”的段落样式菜单;当前光标移动到不同标题时,工具栏会同步显示当前块样式。
  • 工具栏保持单行横向布局,小窗口自动横向滚动,不再因为功能过多挤成两层。

内容块移动

  • 正文左侧整片空白都变成块级感应沟槽:鼠标停在拖动按钮左边、按钮附近或正文左缘都能锁定当前段落/图片并显示虚线框。
  • 不再要求鼠标横向滑入文字区域后才显示当前元素块轮廓。

首页与动效

  • “最近书写 → 更多 / 收起”只更新最近文章列表,不再让上方笔记本卡片重新播放入场动画。
  • 首页底部快捷键与版本信息改成轻量磨砂信息条,去掉突兀的大段文字和黑色视觉块,版本号继续自动读取当前 CHANGELOG。

右键菜单

  • “插入 → 高亮块”的蓝色、橙黄、绿色、红色、赭色全部直接显示对应背景色与边框色,颜色在选择前就能辨认,不再使用相同的灰色提示图标。
  • 右键菜单继续保留 Notion 式紧凑间距、层级避让和选中文字禁入区域。

数据与兼容

  • 本次只调整前端 UI 和交互,不新增数据库表,不修改账号、文章、图片、评论、协作和高德天气 Key;数据库 Schema 仍为 6。
v2.8.7

Logo、新建归类与右键菜单可视化修正

工作区与新建流程

  • 工作区左上角的 think Logo 改为读取管理员已经设置的网站图标,不再固定使用安装包自带的默认 favicon。
  • 笔记本侧栏搜索框旁的“新建”改成菜单:可直接新建分组,也可明确选择“默认分组”或任意一级/多级分组来新建文章。
  • Ctrl / ⌘ + N 和未指定目标分组的“新建文章”统一进入当前笔记本的“默认分组”,不再沿用上一个/第一个分组。

编辑器右键菜单

  • “转换成”补齐项目符号列表、有序列表、行内代码、代码块的独立图标;折叠列表和折叠块改用尖端朝右的三角展开图标。
  • “格式”二级菜单重做为可视化面板:加粗、斜体、下划线、删除线四个按钮并排显示,字号改成紧凑网格,不再是一长列文字菜单。
  • “对齐”二级菜单改为四个并排图标,仅显示左对齐、居中、右对齐、两端对齐的 UI;鼠标悬停时通过提示显示具体含义。
  • “颜色”改成 Notion 式文字列表:文字颜色直接用对应颜色显示名称,高亮颜色直接显示对应背景色,不再只靠抽象色块判断。
  • 右键主菜单、二级菜单继续统一间距、圆角、图标尺寸和悬停反馈。

选区避让

  • 右键主菜单和二级菜单共享同一个文字选区禁入区域;选中行尾最后一个字时,展开“转换成 / 格式 / 对齐 / 颜色”等子菜单也不会盖住选中文字。
  • 选中文字后自动弹出的菜单同样使用选区避让逻辑。

数据与兼容

  • 本次只修改前端交互、模板和样式,不新增数据库表,不修改账号、文章、图片、评论、协作、天气 Key;数据库 Schema 仍为 6。
v2.8.6

块级沟槽、目录层级、标题分组与笔记本目录首页

编辑器块操作

  • 每一段文字、图片和顶层内容块继续作为独立可移动元素;正文左侧增加完整块级感应沟槽,鼠标停在拖动手柄左侧也会锁定对应内容块。
  • 当前块在正文区域、拖动手柄和左侧沟槽三处都显示同一条浅色虚线框,不再必须把鼠标滑到文字上才能确认要移动哪一块。

目录层级

  • 修正嵌套分组在侧栏里只有标题缩进、文章卡片仍贴左的问题:分组标题、直属文章和空状态都按真实层级缩进。
  • 子分组增加纵向/横向树状引导线,一级、二级、三级目录的父子关系一眼可见。

顶部工具栏

  • H1、H2、H3、H4-H6 与正文 P 收成一个语雀式“段落样式”分组,共用浅色底板和紧凑分段按钮,减少工具栏视觉碎片。

笔记本目录首页

  • 新增笔记本内部的目录首页:点击主页的笔记本卡片时,先进入像一本书目录一样的浏览页,而不是直接跳到最近文章。
  • 目录首页按分组、子分组和文章层级完整展开,文章标题可直接点击进入正文;显示笔记本 Emoji、名称、分组数和文章数。
  • 工作区左上改成“think Logo › 当前笔记本”面包屑:Logo 返回个人首页,笔记本名称进入本库目录首页,右侧独立下拉箭头用于切换其他笔记本。

数据与兼容

  • 本次只调整前端目录、导航、工具栏和拖拽感应,不新增数据库表,不修改账号、文章、图片、评论、协作、消息和高德天气 Key;数据库 Schema 仍为 6。
v2.8.5

右键菜单视觉重做与天气位置修正

  • 首页天气固定在问候语右侧同行显示,改成更轻的胶囊式信息条,图标、温度、天气和城市重新对齐。
  • 高德 Web 服务天气恢复为优先数据源:读取服务器 /var/lib/atlas/.amap_weather_key;未配置或接口暂时不可用时回退 Open-Meteo,避免首页天气直接空白。
  • “我的博客目录”从编辑器右键菜单移到首页顶部独立“博客”按钮,站点导航和文章编辑操作不再混在一起。
  • 右键菜单重新设计:统一图标、间距、层级、圆角、阴影、悬停状态和二级菜单配色;剪切使用剪刀图标,转换、格式、对齐、更多工具使用对应语义图标。
  • “粘贴为纯文本”移动到右键菜单顶部,排在普通粘贴后面。
  • “颜色”采用接近 Word 的 A 字颜色入口;文字颜色显示彩色下划线,高亮颜色显示色块,颜色用途一眼可辨。
  • “转换成”里的默认/浅绿/浅黄/浅蓝/浅粉/浅紫/浅灰引用均显示对应颜色预览。
  • 对齐二级菜单增加左对齐、居中、右对齐、两端对齐的真实排版图标。
  • 选中行尾或窗口边缘文字后右键,菜单使用实际渲染尺寸重新计算位置,并将选区作为禁入区域,避免菜单覆盖最后一个字。
  • 数据库结构不变,Schema 仍为 6。
v2.8.4

补充优化:块拖拽、工具栏、右键菜单、搜索与引用样式

编辑器与块操作

  • 修复正文块手柄在部分桌面浏览器无法拖动的问题:鼠标、触控笔和手机统一使用 Pointer Events;仍可用上下方向键移动当前块。
  • 回车不再把 1.、1、 等普通编号自动转换成有序列表;需要列表时由工具栏或右键菜单明确选择。
  • 居中图片后的第一段强制回到左对齐,避免继续继承图片的居中样式。
  • 系统版本日志文章不再在正文第一行重复显示一次和文章标题完全相同的标题。

工具栏与右键菜单

  • 顶部工具栏收成高频操作:撤销/重做、标题、单篇字号、基础字形、对齐和“更多”;颜色、引用、列表、代码、链接、图片、分栏、分隔线、历史、导入导出等统一收进右键/更多菜单,缩放窗口时不再挤出屏幕。
  • 新增左对齐、居中、右对齐、两端对齐;右键菜单同步提供完整对齐菜单。
  • 右键菜单补齐工具栏能力:格式、字号、对齐、颜色、插入、查找替换、历史版本、导入与导出。
  • 主菜单和二级菜单使用不同底色,层级更清晰;菜单尺寸、间距和阴影统一收紧。
  • 继续保留按屏幕剩余空间自动向上/向左弹出的逻辑,二级菜单也独立避让边缘。

搜索与链接

  • Ctrl / ⌘ + F 改成 think 自己的“查找 + 替换”工具,支持上一处、下一处、替换当前和全部替换,不调用浏览器搜索。
  • 新增紧凑全局搜索(Ctrl / ⌘ + P),可搜索笔记本、分组、文章标题和正文;主页与工作区都有入口,浮层缩小,不再占据大块页面。
  • 内部文章链接和外部链接卡片的边框、底色、悬停反馈进一步区分和收敛。

目录、热力图与引用

  • 分组展开/收起取消高度过渡,直接切换当前分组,避免相邻分组跟着抖动。
  • 热力图继续保持周、月、半年、一年四档,不恢复季度。
  • 系统“更新日志”继续使用普通分组同款目录行。
  • 浅绿、浅黄、浅蓝、浅粉、浅紫、浅灰引用块补齐由实到透明的渐变效果,和默认引用的视觉语言一致。

数据与兼容

  • 本次不新增数据库表,不修改文章、账号、图片、评论、协作、消息和访问记录;数据库 schema 仍为 6。
v2.8.2

补充修复:热力图档位、目录展开、右键菜单与多栏链接

主页与目录

  • 创作热力图去掉「季度」这一档,只保留周、月、半年、一年;老账号原本选的是季度,升级后自动落到最接近的「半年」,不会跳回一年。
  • 展开或收起一个分组时不再重画整份目录:只有被点的那个分组在动,下面的行用高度过渡平滑让位,不再一帧跳到位,侧栏也不会滚回顶部。
  • 「欢迎」笔记本里的系统「更新日志」文件夹改用和普通分组完全一样的行样式:同样的箭头、图标、字号和篇数,上面那条分隔横线去掉了。

右键菜单

  • 菜单会按剩余空间自己挑方向:光标靠下就往上弹(底边贴着光标),靠右就往左弹,不再被硬挤到屏幕边上或盖住刚点的位置。
  • 「转换成 / 颜色 / 插入」三个子菜单各自判断方向:右边放不下就翻到左边,下面放不下就往上顶,长子菜单不会再掉出屏幕底部。
  • 菜单出现的动画跟着展开方向走,往上弹的从下边长出来,往左弹的从右边长出来。

编辑器

  • 四栏、五栏本来没有列宽规则,插进正文后会叠成一条;现在 2 到 5 栏都真的分栏显示,编辑区、分享页和导出的 HTML 三处一致。
  • 栏数多的时候栏内留白、最小高度和「+图片」按钮同步收小,四栏五栏不再占掉大半屏。
  • 插入菜单里「四栏、五栏、实线分隔线、虚线分隔线」和转换菜单里的「4 列、5 列」补上了图标,不再是光秃秃一行字。
  • 外部链接卡片不再被编辑区的链接下划线划一道:卡片、标题和第二行都不带下划线,分享页和导出同样处理。
  • 卡片第二行从整条带参数的网址改成「域名 + 一小段路径」,用正文字体显示,完整网址移到鼠标悬停提示里;没填标题时标题用域名,第二行只留后面那截路径,不再重复。
  • 文章内部链接标签去掉了多余的下划线,标题过长时按宽度截断显示省略号,不会再横着铺满一整行;手机分享页上也不会撑破。

交互细节

  • 鼠标划过分组时,右侧按钮改为常驻占位、淡入显示,篇数不再被顶掉,分组名也不会跟着抖一下。
  • 侧栏分组、文章卡片和菜单项补上键盘焦点圈,用键盘操作时看得见当前位置。

数据与兼容

  • 本次只改前端显示与交互,不新增数据库表,也不修改现有文章、账号、图片、评论、协作、消息和访问记录。数据库 schema 仍为 6,没有新增 Python 依赖。
v2.8.1

补充修复:列表、图片、右键菜单与首页显示

编辑器

  • 编辑器右键菜单直接挂载「我的博客目录」,点击后在新标签页打开现有私人博客 /idwt;不复制博客数据,也不改变博客登录与权限。
  • 在有序列表中粘贴或插入图片时,图片自动脱离列表项单独成块,不再继承序号;图片之后的剩余列表继续原来的编号。
  • 有序列表取消额外左缩进,默认序号统一显示为「1、2、3、」;从 2、 等编号起始时继续按实际起始值显示。
  • 选中文字后打开右键菜单,菜单优先显示在选区旁的空白区域,不再遮挡已选择的文字。
  • 正文块拖拽手柄移到文字左侧独立沟槽,鼠标经过手柄与正文之间的空隙时不会突然消失,也不会盖住列表序号。

首页与更新日志

  • 清理由旧版本自动生成在「欢迎 → 关于这个网站」中的单篇《更新日志》,保留用户自己创建的同名文章;版本日志继续使用系统「更新日志」文件夹逐版本存放。
  • 调整首页天气显示:天气图标与「夜深了」等问候文字视觉高度协调,温度、天气和城市保持同一行并控制在适中尺寸。
  • 季度创作热力图缩小格子区域,同时保持热力图外框高度稳定,切换其他时间范围时不再跳动。

数据与兼容

  • 本次为 v2.8.0 的补充修复,不新增数据库表,不修改现有文章、账号、图片、评论、协作、消息和访问记录数据。数据库 schema 仍为 6。
v2.8.0

首页、消息中心、分享评论与编辑器块操作

首页与个人主页

  • 插入到正文的图片默认单独居中显示,并在图片后自动生成可继续输入的下一段,避免文字跟在图片右侧。
  • 首页「新建」菜单同时保留新建笔记本、选择笔记本新建文章,并增加无需预先选择笔记本的「新建文章」入口;这类文章自动进入「未归档」笔记本,仍可继续整理。
  • 首页底部统一显示快捷键、当前版本和更新入口;使用浅灰文字、半透明底与文字阴影,提高不同背景图上的可读性。
  • 设置里的重复自动保存说明和重复版本卡片移除;设置入口只在点击右上角头像后出现。
  • 创作热力图桌面端保持固定矩形高度,切换周、月、季度、半年、一年不会改变整张组件的外框尺寸。
  • 最近书写增加「更多 / 收起」,完整列表优先按照真实最后浏览时间排序;未产生浏览记录时明确显示最近更新时间,不把更新时间伪装成浏览时间。

更新日志与目录

  • 「欢迎」笔记本新增独立的系统「更新日志」文件夹;它不是普通分组,每个版本单独保存为一篇文章。
  • 老账号升级时只补充缺少的版本日志,不覆盖用户自己已经写过的同名文章。
  • 首页底部「更新内容」直接打开「欢迎 → 更新日志」中的当前版本文章,不再依赖设置里的「写入知识库」按钮。
  • 展开某一个分组时,只处理当前分组的展开状态,其他分组不再跟随播放展开动画。
  • 分组右键菜单调整为:新建文章、新建子分组、重命名、复制分组与内容、移出目录、分组图标与层级、移动到其他笔记本、删除。
  • 编辑分组支持直接输入或选择 Emoji、调整父级层级;跨笔记本移动界面增加目录树预览,移动时保留子分组和全部文章。

消息中心与浏览记录

  • 为每个账号新增消息中心,接收协作邀请和他人对自己文章的评论通知;自己评论自己的文章不会产生通知。
  • 消息支持未读提示、单条已读和全部已读;通知记录保存在服务器账号下。
  • 新增文章最后浏览时间记录,用于最近书写排序,不修改正文内容,也不会因此制造文章历史版本。

分享、阅读量与评论

  • 只读分享链接增加累计阅读次数;正常打开分享页记一次,提交评论后的跳转不会额外重复计数。
  • 分享失效 / 文章删除后的 404 页面重新设计,使用独立图标、说明和返回 think 首页的按钮。
  • 手机分享页继续只使用文章标题作为页面标题,不在网页内容中追加站点名称;浏览器自身显示的域名栏不属于网页可控制区域。
  • 评论区缩小移动端间距,评论正文改为头像在左、气泡在右的消息样式。
  • 评论者设置过头像时显示本人头像;没有头像时显示统一的人形默认图标;未产生评论时不会单独显示评论头像。
  • 已登录用户的评论输入框旁同时显示自己的头像或默认人形图标,输入提示文字使用浅灰色。

编辑器右键菜单与格式

  • 右键菜单前置「复制、粘贴、剪切」,快捷键提示同时显示 Windows 的 Ctrl 和 Apple 的 ⌘。
  • 「转换成」「颜色」「插入」改为 Notion 风格的分级子菜单,修正子菜单箭头;转换菜单显示正文、H1-H6、列表、代码、引用、标注、折叠列表以及 2–5 列。
  • H1-H6 在菜单内使用对应字号预览,不再所有标题显示成同一种效果。
  • 颜色菜单显示文字颜色与背景颜色的中文名称;编辑区选区统一使用低饱和浅橙色,提高与文字的对比。
  • 单篇文章字号扩展为 14–24px 多档,字号继续跟文章本身保存,不再全站统一改变所有文章。
  • 文章工具区新增「搜索这篇文章」,只搜索正文并逐条定位,不调用浏览器页面搜索框,也不会修改文章内容。

图片、分隔线与块拖拽

  • 图片支持通过右键菜单复制、剪切和粘贴;浏览器不给系统剪贴板权限时仍保留 think 编辑器内部图片剪贴板,可以粘到同一篇或其他文章的位置。
  • 图片插入后默认居中,并把光标落到图片下一段。
  • 编辑器支持实线与虚线两种分隔线,线条降低透明度;分享页和导出内容保留相同样式。
  • 段落、图片、空段、分隔线、分栏、折叠块和高亮块等正文块提供统一拖拽手柄,可以上下调整或拖到其他可编辑位置。
  • 桌面端支持鼠标拖拽和键盘上下移动;手机端的手柄保持可见,并使用 Pointer Events 支持按住拖动。

数据与兼容

  • 数据库 schema 从 5 升至 6,仅新增 user_notifications 与 article_visits 两张表;不删除或改写原有账号、文章、图片、评论、协作和历史版本数据。
  • 对外产品和更新包统一使用 think 名称;服务器内部继续保留既有 atlas.service、/opt/atlas、/var/lib/atlas 路径,避免改名造成线上服务或数据路径失效。
  • 更新脚本仍先运行程序测试和数据库迁移保护检查,全部通过后才替换线上代码。
v2.7.0

笔记本、分组与编辑交互更新

笔记本与首页

  • 每个笔记本仅显示自身当前设置的一个 Emoji,居中、放大、低透明度;不再平铺,也不再固定在右下角。
  • 鼠标悬停笔记本时不再放大卡片或图标,保留轻微阴影反馈;笔记本标题旁增加简短书写引导语。
  • 问候语中的天气缩小,旁边显示定位样式的小图标和已选择的城市名称,仍可点击切换城市或区县。
  • 右上角头像调整到操作区最右边;账号菜单显示用户 ID,提供站内显示昵称(至少两个字);登录账号名不变。
  • 网站主名称由网站统一显示,不再被各账号单独编辑;主页个性简介可以写得更长。
  • 只有内置欢迎文章的新用户,在“最近书写”位置看到开始创作提示,不将示例文章当作个人创作。

分组、目录与文章

  • 分组内部先显示子分组、后显示文章,保留层级;分组名称双击可原地重命名,无须弹出完整编辑对话框。
  • 分组可选择 Emoji 图标,保存后在目录显示;分组菜单新增整组复制与移出目录,复制子树时分组和文章使用全新 ID,内部互链指向副本。
  • 可以将当前账号拥有的完整分组移动到自己其他笔记本的目录位置;不会跨账户移动。
  • 同一分组下文章支持拖动调整顺序;首次按修改时间由新到旧,手动排列后可恢复时间顺序。
  • 浏览器标签页在工作区使用“笔记本名 · 文章标题前十字”的形式,无标题文章显示“无标题”。

编辑器

  • 文章右键菜单将“复制、粘贴、剪切”放在顶部;“转换成、颜色、插入”使用悬停及键盘可操作的子菜单;浏览器禁止读取剪贴板时明确提示快捷键。
  • 图片右键菜单将复制图片、粘贴、剪切图片置于顶部;图片剪贴操作仍受浏览器权限限制。
  • 每篇文章在工具栏单独选择正文字号,停止在系统设置中批量修改所有文章;原有文章沿用之前的字号作为默认值。
  • 新增一次性基础格式刷,选中原文取样,再选中目标文字应用粗体、斜体、下划线及文字/背景颜色。
  • 新增可展开/收起的正文折叠块;分享页保留安全的折叠结构,Markdown 导出保留标题和正文。
  • 在高亮块、分栏、折叠块、链接卡片、代码块、表格及分隔线相邻段落边界按退格或 Delete,可删除对应完整结构块,尽量保留周围正文。
  • 高亮块边框对比度提高,插入时的提示文字使用浅色;分栏空白处可双击选择电脑图片,图片按钮颜色变浅。

账号和兼容

  • 新注册、管理员创建和重设密码采用至少七个字符且同时包含英文字母与数字的规则;原有密码哈希及老用户登录不变。
  • 数据库 schema 保持为 5,没有新 Python 依赖。更新脚本只复制代码及静态文件,不覆盖服务器用户数据、图片、登录密钥、博客和 HTTPS 配置。
v2.6.1

笔记本水印与高亮块退格修复

笔记本

  • 每张卡片仅显示一个淡淡的 emoji 水印,固定在右下角,不再铺满卡片;卡片文字及菜单仍可正常操作。

编辑器

  • 光标在高亮块后方的段落开头按 Backspace,或在块前方段落末尾按 Delete,可直接移除整块,不再出现选中后无法删除的情况。
  • 在高亮块正文开头按 Backspace,若块内有文字则先选中块、再按一次删除;空块可以直接删除,避免误删有内容的提醒。
  • 手机软键盘的删除操作同样支持从相邻段落移除高亮块,删除后保留正文和光标。

数据与兼容

  • 不改变数据库结构或依赖,schema 仍为 5。更新脚本只更新程序文件,不覆盖账号、文章、图片与历史版本。
v2.6.0

笔记本卡片、编辑器与天气操作优化

笔记本与文章列表

  • 首页笔记本卡片使用各自的 emoji 绘制低透明度重复底纹,保留原有卡片点击与右键菜单。
  • 文章侧栏的列表背景、卡片背景与文本对比度加大,便于分辨卡片边界。
  • 新建或编辑笔记本时,emoji 分类标签支持鼠标滚轮横向滚动和按住拖动;触屏横划仍可使用。

天气

  • 首页问候语旁的天气现在可直接点击并搜索城市或区县,更换结果同步保存到原有账号设置。
  • 保留设置页内的天气入口;更换天气城市不需要新建账号资料字段。

编辑器

  • 高亮块可以通过图标、边框或右键菜单重新选择颜色、删除整个块;光标紧邻高亮块时,退格键或 Delete 可先选中块、再按一次删除,减少误删。
  • 分栏改为带柔和阴影的卡片,并支持在栏内插入、选中和删除图片;导出与分享页也保留分栏及图片布局。

数据与兼容

  • 不新增数据库迁移或 Python 依赖,数据库 schema 仍为 5。
  • 更新脚本只替换程序代码与静态资源,不覆盖文章、图片、账户、密钥、博客、Nginx 或 HTTPS。
v2.5.0

手机上顺手了,热力图也收拾干净了

手机

  • 页面不会再被手指拖着左右晃:进出文章的滑入动画以前会把页面临时撑宽,现在两侧收住,怎么划都停在屏幕里
  • 顶部标题栏不会再跑掉:页面高度改成跟着手机的可视区走,点进输入框弹出键盘、或者地址栏伸缩的时候,顶栏和工具栏都还在原位
  • 文章页的标题栏显示正常了,不会再和上一屏的内容错位
  • 「新建笔记本」的悬浮框瘦了一大圈:表情格子只占一小块,说明文字和「图标」两个字在手机上收起来,弹窗不再顶满整屏
  • 热力图整体收小一号:卡片留白、切换按钮、格子和下面几行小字都按手机重新排过
  • 主页「最近」里遇到很长的标题时,卡片会被撑到屏幕外面,这也是手机上能左右拖的一个原因;现在长标题按屏幕宽度截断,后面用省略号

热力图

  • 电脑上看「季度」和「半年」,格子居中了,左边不再空着一大片
  • 格子下面不再写字数,「周」视图只留日期
  • 下面那行汇总改成「近一周 N 天有记录」,不再报字数;连续天数那行也只说天数

分享页

  • 分享出去的文章不再显示「只读」徽章
  • 底部「这是一篇只读分享…」和「由 随想 分享」那两行去掉了
  • 顶上那条「图标 + 随想」的栏也去掉了,分享出去就是干干净净的一篇文章
  • 浏览器标签页只显示文章名,后面不再跟「· 随想」

天气

  • 城市能搜到区县了:搜「浦东」可以选中「上海市 · 浦东新区」,选中后主页上写「上海市·浦东新区」
  • 搜索结果一次多给两条,每行把省、市、区依次列出来,重名的地方好分辨
  • 搜索框的提示改成「搜城市或区县,例如 杭州、浦东」

首页

  • 首页那句话换了:「零碎的念头,也配得上一座小小的图书馆」,下面一行改成「写下来,它就不会散。笔记本、分组、文章一层层收好,今天没写完的,明天拿起手机接着写。」

说明

  • 这一版只改显示和文案,数据库结构没有动,user_version 还是 5,也没有新增 Python 依赖
  • 手机浏览器(微信、Safari)顶上那行域名是浏览器自己画的,网页没有办法把它藏起来;页面标题里的「· 随想」已经去掉了
v2.4.0

协作、评论、天气与六级标题

协作

  • 每个账号都有一个用户 ID,从 2026001 开始,按注册先后往下排;老账号升级后自动补上
  • 打开一篇文章,在「分享与协作」里填对方的用户 ID,就能邀请他一起写;邀请时可以选「可编辑」或「只读」
  • 被邀请的人登录后,左边目录最下面会出现「共享给我的」,点进去就能看或写,不会跟自己的知识库混在一起
  • 可编辑的人改完自动保存,直接写回作者的知识库;作者和协作者同时改时,后保存的一方会收到「重新载入」提示,不会互相覆盖
  • 权限随时能改,也能取消协作;取消后对方立刻看不到这篇文章
  • 协作的文章里,作者和协作者互相都能看到对方放进这篇文章的图片;没共享的文章里的图片仍然看不到

评论

  • 每篇文章下面都有评论区,作者和协作者都能留言
  • 分享出去的只读页面也能看到评论;没有账号的访客只能看,登录之后才能留言
  • 作者能删掉任何一条评论,别人只能删自己发的;作者也可以整篇关掉评论,关掉后分享页一起不显示
  • 同一个账号一分钟最多发十条,防止刷屏

主页

  • 「晚上好」旁边那道斜杠换成了天气:图标、温度和中文天气,鼠标放上去还能看体感温度
  • 天气城市可以在设置里搜着换(中英文都能搜),默认上海;天气由服务器去取,不用申请任何密钥,也不会把你的位置发出去;服务器连不上时自动不显示
  • 品牌名下面那句「知识库」改成了可以自己写的简介,浅灰色显示;没写的时候提示「写一句简介…」
  • 每日一句改成粗体
  • 「管理后台」旁边那个格子图标换成了房子,点了回网站首页,不会退出登录

编辑器

  • 标题支持到六级:H1、H2、H3 直接点,H4 到 H6 在旁边的「H…」里;右键菜单和粘贴 Markdown 也都认六级
  • 引用块可以换底色:默认、浅绿、浅黄、浅蓝、浅粉、浅紫、浅灰,都是浅色配黑字,导出和分享页一样
  • 插入高亮块时可以先选颜色:蓝色、橙黄、绿色、红色、赭色
  • 工具栏上单独那个分享按钮去掉了,分享链接在「导出文章」菜单里
  • 文章底部字数上面那条虚线去掉了

上手

  • 新账号自带「使用说明」和「更新日志」两篇文章,放在「欢迎」笔记本的「关于这个网站」分组里
  • 「更新日志」的内容按本文件自动生成;老账号可以在设置里点「写进我的知识库」补上,已经有的会更新成最新一版
  • 浏览器标签页改成「文章名前十个字 · 知识库名字」

调整

  • 去掉了 Ctrl+K(插入本库文章链接)这个快捷键,工具栏和右键菜单里的入口还在
  • 管理后台的用户列表多了一列用户 ID
  • 网站图标(浏览器标签页上那个小图标)在管理后台「网站图标」里自定义,这是上一版就有的功能

说明

  • 数据库新增四张表:user_codes(用户 ID)、article_comments(评论)、article_collaborators(协作关系)、article_options(是否开评论),user_version 从 4 升到 5;原有的表一行都没动
  • 天气用的是 open-meteo 的公开接口(api.open-meteo.com 和 geocoding-api.open-meteo.com),免费、不用注册;服务器要能访问这两个域名,访问不了就只是不显示天气,别的功能不受影响
  • 服务器把天气结果缓存 20 分钟,取不到时 5 分钟内不再重试,不会反复打扰对方接口
  • 协作是「一个人改、大家看到最新的」,不是多人同时敲同一段字;同一篇文章两个人同时改,后保存的一方需要重新载入
v2.3.0

改名「随想」、单篇分享、打开更快

新增

  • 知识库改名为「随想」,网站图标、页面标题和各处的名字都跟着换了;自己改过主页标题的账号不动
  • 单篇文章可以生成只读链接分享出去,对方不用登录就能看,只能看不能改;文章改了,分享页也跟着更新
  • 管理员可以在后台自己做网站图标:用一个字配底色,或者上传一张图片,保存后自动生成 favicon.ico 和手机主屏幕用的各种尺寸
  • 分享链接随时可以停止,停止后原来的链接马上打不开;分享过的文章在左边目录里会标一个「已分享」
  • 设置里可以调正文字号,共五档(小、标准、大、较大、特大),标题和段距跟着一起变
  • 每个自然段默认首行缩进两个字,设置里可以关掉;分享页和导出的文件也照这个排版
  • 创作热力图可以只看近一周、近一个月、近三个月、近半年或近一年;周用七个大格子,月是一张小日历,格子上直接写日期
  • 创作热力图的配色可以换:默认、绿色、蓝色、粉色、黄色
  • 粘贴文字时会自动认出 Markdown,标题、列表、表格、代码块、加粗、链接都会排好版;不想要就点提示里的「改回纯文本」
  • 新建笔记本时,名称输入框前面会显示选中的图标;图标换成完整的表情库,1800 多个,能按分类翻、按中文搜,也可以自己粘贴一个
  • 浏览器标签页会显示正在看的文章和笔记本名字
  • 鼠标放到主页的笔记本卡片上,上面那道色条会取这个笔记本图标的颜色;「最近书写」里的笔记本标签也用同一个颜色,并且比以前大一些
  • 打开页面、切换笔记本、展开分组、换文章、开关弹窗都加了过渡动画;系统开了「减少动态效果」时自动关掉

打开更快

  • 页面样式和脚本拆成单独的文件,带版本号长期缓存,浏览器只下载一次;文字类内容传输时压缩
  • 导出图片和 PDF 用的两个大脚本改成放在本站,点导出时才加载;以前放在页面开头,外网连不上时要干等好几秒
  • 文章里的链接卡片不再去取谷歌的网站图标(国内打不开,白等),改成显示网址首字母
  • 背景图上传时压到 3K 左右;以前上传的大背景图和大壁纸,打开时会自动压一次
  • 文章配图和背景图浏览器可以留着用,每次用之前只回服务器确认一下,没变就不重新下载

手机端

  • 目录屏和文章屏之间切换有了滑动动画
  • 热力图的范围按钮铺满一行,手指好点
  • 手机浏览器顶部仍然不显示网站名,延续上一版的做法

调整

  • 编辑区底色改回原来的纸白色,去掉了纸张纹理
  • 字数从右下角的小浮标挪到了文章最下面,和保存状态显示在一起
  • 主页统计的英文换成中文(笔记本、文章、总字数);「笔记本」「最近书写」后面的英文小字去掉了
  • 去掉主页上的「新建笔记本」虚线卡片,新建统一用右上角的「新建」;一个笔记本都没有时会给一句提示
  • 换掉主页或工作区背景后,旧的背景图会从服务器上删掉,浏览器里存的那一份也一起清掉,只留最新的
  • 登录后打开网站先到自己知识库的主页;刷新页面还是停在原来的位置。没登录的访客看到的还是网站首页介绍
  • 回车新起的一段改用标准段落,首行缩进对旧文章里的段落也有效

修复

  • 粘贴或插入的图片,点一下就会选中(四周出现框,右上角有「删除图片」),按退格或 Delete 就能删掉;以前点了图片再按退格,会把别处的文字删掉
  • 光标停在图片下一段开头时,按退格先选中图片,再按一次才删,不会把两段挤到一起

说明

  • 分享页不带任何脚本,正文由服务器清洗过,只保留排版;文章里的图片通过分享地址显示,没放进文章的图片看不到
  • 分享出去的是服务器上保存的那一版,点「生成分享链接」时会先把没保存的改动存上
  • 换背景时,旧图只有在文章正文和历史版本里都没用到时才会删
  • 表情库里较新的表情和国旗,在系统显示不出来时不会列进来,换台设备可能会多一些
  • 换了网站图标后,已经添加到手机主屏幕的快捷方式可能要重新添加才会更新
  • 设置里的字号、首行缩进、热力图范围和配色都跟着账号保存,换台设备登录也一样
v2.2.0

创作热力图、历史版本和拖拽整理

新增

  • 主页问候卡片右边加了创作热力图,一格是一天,颜色越深当天写的字越多
  • 每篇文章会自动留下历史版本,改乱了可以查看旧内容,一键恢复
  • 左边目录里的文章和分组可以直接拖动整理
  • 热力图的格子,电脑上鼠标放上去、手机上点一下,就能看到当天写了多少字、改了几次;卡片下方还会显示连续写了几天、哪天写得最多
  • 只改了内容、没有新增字数的日子,在热力图上显示最浅的颜色
  • 主页导语改成“每日一句”,收了 130 多句古诗文和名人名言,带作者和出处,每天换一句,点旁边的按钮可以再换一句
  • 主页“新建”按钮点开后可以选:新建笔记本,或者挑一个笔记本直接新建文章
  • 在工具栏、“更多”菜单或文章的右键菜单里点“历史版本”,能按时间查看每个版本,复制旧内容,或者恢复到那个版本
  • 恢复之前会先把现在的内容留成一个版本,恢复错了还能换回来
  • 按住文章拖到别的分组上松手,文章就移过去了
  • 分组拖到别的分组上沿或下沿是调整前后顺序,拖到分组中间就变成它的子分组,拖到“分组”这行小标上就移到最外层
  • 拖动时会高亮要放进去的分组或显示插入位置;分组不能拖进自己的子分组,按 Esc 可以取消

手机端

  • 先长按文章或分组,再拖动就能移动;长按后不拖直接松手,会弹出它的菜单
  • 热力图按屏幕宽度显示最近几个月
  • 历史版本全屏显示,先看版本列表,点进去看内容,左上角可以返回列表

调整

  • 设置里的“服务器同步”改名为“自动保存”,会显示上次保存的时间
  • 设置里去掉了“导出全部数据”“导入数据”“备份说明”和“关于”
  • 首页介绍里去掉了“整个库能打包成 JSON”的说法,换成历史版本和拖动整理的介绍
  • 新账号自带的欢迎文章,补上了拖动整理、热力图和历史版本的用法
  • 设了主页背景图时,问候卡片里的日期、出处和统计文字颜色加深,看得更清楚
  • 主页“新建”菜单可以用键盘操作:回车打开,上下键选择,Esc 关闭
  • 管理后台的用户列表多了一列“历史版本”,能看到每个账号存了多少个版本、占了多少空间

部署检查修复

  • 文章里的图片每次打开都会重新确认是谁在看,退出或换了账号,就看不到原来账号的图片
  • 同时上传好几张图片时,也不会超过账号的图片空间上限

说明

  • 单篇文章照样能导出 Markdown、HTML、图片和 PDF,也还能导入 .md、.txt、.html 文件
  • 多处同时编辑出现冲突时,弹窗里“下载这个页面里的内容”的应急备份仍然保留
  • 升级后第一次改某篇旧文章时,会先把改之前的内容留成“起点”版本,旧文章也能找回升级前的样子
  • 热力图会按旧文章的创建和修改日期补上以前的记录,这部分只有修改次数,没有字数
  • 新账号自带的示例文章、导入的文章、复制出来的副本和恢复出来的内容,都不算新写的字
  • 同一篇文章 10 分钟内接着写的修改算作一个版本,一个版本最长跨 1 小时
  • 每篇文章最多留 200 个版本;每个账号的历史版本最多占 200MB,超出时先清理最早的旧版本,当前内容不会被删
  • 文章删除后,它的历史版本再保留 30 天,之后自动清理
v2.1.0

首页、手机端和图片粘贴

新增

  • 打开网站先看到首页介绍,再点“登录”或“注册”进去,不再一上来就是登录框
  • 写文章时可以直接粘贴图片,截图和复制的图片都行,也能把图片拖进编辑区
  • 管理员可以在后台给首页和登录页换壁纸,普通账号没有这个设置
  • 网站新增“更新日志”页面,设置里也能查看;每次更新后第一次打开会提示这次改了什么
  • 手机上可以把网站添加到主屏幕,从主屏幕打开时没有浏览器顶栏
  • 登录状态失效时会弹窗提醒,在新窗口重新登录后回来点“继续保存”,没保存的内容不会丢

手机端

  • 文章页顶部加了返回、主页和“更多”按钮,导出、移动、复制、删除都放进了“更多”
  • 笔记本列表和文章分成两屏,手机自带的返回手势也能用
  • 文章工具栏改成一行,左右滑动查看,不再挤成三行
  • 文字颜色、高亮和导出菜单不会再被工具栏挡住;点工具栏按钮时,键盘和选中的文字也不会丢
  • 拖动页面时不会再露出黑边,也不会整页跑偏
  • 手机浏览器顶部不再显示“我的知识库 · Notebook”这行网站名
  • 文章卡片、分组、笔记本的“⋯”按钮在手机上常驻显示
  • 设置面板在手机上铺满整个屏幕

调整

  • 编辑区底色加深了一点,铺了一层很淡的纸张纹理
  • 登录页去掉了“每个账号都有独立的笔记本、文章和个人设置”这句说明
  • 登录页和注册页也会显示首页壁纸,左上角可以回到首页;退出登录后回到首页
  • 图片和背景图单独存到服务器,保存文章时不再连着整张图片一起上传
  • 文章里的大图上传前会自动压缩;单张图片上限 10MB,普通账号的图片总空间 300MB
  • 同一个账号在两处同时打开时,旧页面不会再悄悄盖掉新内容,会先问你用哪一份
  • 切到别的应用或关闭页面前,会先把还没保存的内容存上;回到页面时会自动载入其他设备上保存的新内容
  • 导出 HTML、生成分享文件和导出 JSON 备份时,文章里的图片会一起打包
  • 管理后台能看到每个账号的图片占用和当前版本号

修复

  • 没选中文字时在空白处点右键,菜单闪一下就消失
  • “移动到…”现在能选到子分组
v2.0.0

服务器版

新增

  • 知识库从单个 HTML 文件改成服务器版,笔记本、文章和设置都保存在服务器数据库里
  • 支持注册和登录,换一台电脑或手机登录同一个账号就能接着写
  • 管理后台可以查看账号、创建账号、重置密码和停用账号