知识图谱
把整个知识库可视化成一张力导向图,鸟瞰所有笔记之间的关联。
打开图谱
左侧边栏 → "知识图谱",或按快捷键 Ctrl+G / Cmd+G。
图谱元素
| 元素 | 含义 |
|---|---|
| 节点(圆点) | 一条笔记(未删除、不在回收站) |
| 节点大小 | 被引次数 + 主动引用次数(越大越中心) |
| 节点颜色 | 普通 / 热门(链接数 > 3)/ 每日笔记 / 置顶四种语义色 |
| 连线(带箭头) | 由正文里的 [[标题]] 解析而来,必须是完整精确标题才会产生 |
| 连线方向 | source → target:写了 [[B]] 的笔记 A 指向 B |
连线怎么来的?
图谱的连线只来自笔记正文里的 [[目标笔记标题]]。标签、文件夹、同一时间创建……都不会产生连线。如果保存后图谱没出现预期的连线,多半是 [[XXX]] 的 XXX 和真实笔记标题不一致(详见双向链接 → 匹配规则)。
交互
- 左键拖拽节点:调整位置
- 滚轮缩放:放大 / 缩小
- 双击节点:打开对应笔记
- 按住空白拖拽:平移视图
- 切换布局:顶部可在 力导向 / 环形 / 径向 / 网格 之间切换
- 适应画布 / 居中 / 刷新数据:顶部右侧三个图标按钮
autoFit 行为(v0.2.0+)
图谱初始渲染使用 "内容溢出才缩放" 策略:
- 所有节点装得进画布 → 保持原尺寸,文字清晰可读
- 节点散到画布外 → 自动缩小以容纳全部节点
也就是说笔记多的时候图会被整体缩小,这时用滚轮放大或点"适应画布"按钮按需调整即可。
发现洞察
图谱不是炫技,它帮你看见肉眼看不见的知识结构:
🎯 核心概念
超大、被很多线连入的节点 = 你知识体系的枢纽。 可以考虑把它升级为 MOC(主题聚合笔记)。
🏝️ 孤岛
完全没有连线的节点 = 可能写了就忘的笔记。 两种选择:
- 花 5 分钟读一遍,用
[[]]连到相关概念 - 归档或删除(价值不高)
🌉 桥梁节点
连接两个独立"知识集群"的节点 = 跨领域联想的产物。 这些往往是最有价值的创造性想法。
🧩 密集集群
几个节点互相密集连接 = 已形成的小主题。 考虑提取为独立文件夹或做成读书笔记系列。
技术实现
- 前端用 d3-force 做力导向布局
- Rust 后端用 SQL 查询
note_links表构造邻接表 - 笔记数 1000+ 时自动开启 WebWorker 避免主线程卡顿
- 10 万节点也能流畅交互(懒加载 + 视口剔除)
性能提示
- 节点数 < 500:即开即用,无感
- 节点数 500 ~ 5000:首次布局 1-2 秒
- 节点数 > 5000:建议打开"过滤器"缩小范围再浏览
配色定制
设置 → 外观 → 图谱配色:
- 跟随系统主题(推荐)
- 总是亮色
- 总是暗色
- 自定义节点 / 边 / 背景颜色