笔记关系图:神经元、连线、标签与星空背景

笔记标签页的关系图视图把每条笔记画成一个绿色神经元,用 [[标题]] 链接、标题提及和共享标签把它们连起来,由力导向模拟布局在一片缓慢漂移的星野之上。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
AI 助手页面 → 笔记标签页 → 「◉ 关系图」按钮
连线类型
link([[标题]])、mention(正文中提到标题,权重 0.5)、tag(共享标签枢纽)
操作
拖动移动 · 滚轮缩放 · 单击选择,双击打开,Delete 删除
缩放范围
0.25× 到 4×(自动适配 0.35× 到 2.2×)

它做什么

关系图由笔记库中的笔记构建。每条笔记是一个以标题为标签的节点。当一条笔记的正文中包含指向另一条笔记标题的 [[标题]]、[[标题|别名]] 或 [[标题#小节]] 时,两者之间产生一条 link 连线。当一条正文以纯文本引用了另一条笔记的标题、且该标题至少有 4 个字符时,产生一条 mention 连线;扫描之前会先移除 wiki 链接,以免同一条链接被计算两次,而且 link 始终优先于 mention。勾选「标签作为节点」后,每个标签都会成为一个画成空心圆的枢纽节点,并与带有该标签的每条笔记相连。

节点半径随度数增长:笔记为 4.5 + 1.8·√度数,标签为 3 + √度数。布局是一个力导向模拟,包含所有节点之间的斥力、沿连线的弹簧(link 静止长度 60,mention 90,tag 52)、指向中心的引力和阻尼;温度从 1 衰减到静止阈值 0.015。初始位置遵循向日葵螺旋,新增笔记时已知位置会被保留,因此图形不会炸开。

背景是一片由 150 颗星构成的确定性星野,带有深度:近处的星更大,染上品牌绿色,带有光晕,视差移动更明显(视图平移量的 0.35),并以每秒 3.5 px 的速度缓慢漂移。星野会循环,所以任何一侧边缘都不会变空。缩放不会改变星空的比例。

设置项

关系图视图的控件与常量
设置默认值它改变什么
标签作为节点勾选为每个标签添加一个枢纽节点,为带该标签的每条笔记添加一条标签连线
搜索框标签文本不包含查询词的节点会变暗
自动适配在你平移或缩放之前开启在模拟收敛过程中始终把整张图保持在画面内
滚轮缩放系数 exp(−deltaY·0.0012),限制在 0.25–4以光标为中心缩放
标签文字缩放 ≥ 0.75 且节点数 ≤ 80 时全部显示否则只为聚焦、匹配或相邻的节点显示标签
减少动效跟随应用设置一次性把布局跑到静止(400 步),并冻结漂移与闪烁
Delete / Backspace作用于聚焦的笔记弹出与编辑器删除按钮相同的确认

怎么用

  • 把鼠标悬停在一个神经元上:它的连线会亮起,无关节点变暗;页脚显示它的标题,并带「打开」和「删除」按钮。
  • 单击选中一条笔记(当前笔记画成白色),双击在编辑器中打开它。
  • 拖动神经元可以重新摆放;模拟会在它周围升温,然后重新收敛。拖动背景可以平移画布。
  • 页脚统计「{notes} 条笔记 · {links} 条连线」,其中连线不含标签连线。

限制与陷阱

  • 标签节点是派生出来的:它们无法被打开或删除;只有笔记神经元可以。
  • 短于 4 个字符的标题绝不会产生 mention 连线;请改用显式的 [[标题]] 链接。
  • 两条笔记同名时:只有第一条会参与链接解析。
  • 关系图自身从不删除任何东西:删除由笔记面板确认,弹出的对话框与编辑器中的相同。

其他语言版本

常见问题

为什么两条笔记没有连起来?
因为两条正文都没有指向对方的 [[标题]],都没有引用对方的标题(至少 4 个字符),两者也没有共享标签,或者标签节点被关掉了。
能从关系图里删除笔记吗?
可以:悬停或选中它,然后按 Delete 或页脚的「删除」按钮。笔记面板会要求确认;关系图本身从不抹掉任何东西。
星野为什么不跟着笔记一起缩放?
这是刻意的:星空按屏幕坐标绘制,并按深度产生视差,因此它停留在关系图背后,而不会被读成贴在图上的一层纹理。