功能介绍

本文记录了对 Quartz 关系图谱进行的深度定制与功能增强。通过应用自定义组件 Graph,我们在保留官方核心功能的基础上,实现了以下核心增强:

  1. 局部图谱全屏化:图谱右上角新增“全屏放大”按钮,方便查阅复杂的关系网。
  2. 动态标签切换:全屏模式下支持通过开关一键开启或隐藏图谱中的 #标签 节点。
  3. 智能深度调节:支持通过 - / + 按钮手动调节图谱深度,程序会自动探测连通极限以防止无效操作。
  4. Obsidian 风格视觉优化:高度还原 Obsidian 原生图谱质感。当前文件节点会显著放大并加粗,已访问过的节点会通过不同颜色(--tertiary)区分。
  5. 智能防重叠布局:引入了强化的物理碰撞算法,确保在节点密集时,文字标签依然清晰可读,不发生重叠。
  6. 差异化查看模式:在全屏查看模式下,系统会自动拉开节点物理间距(而非简单的放大画面),提供比侧边栏模式更开阔、逻辑更清晰的视野。

如何使用

下载文件

请将以下文件下载并保存至项目的 quartz/custom/ 对应位置:

  1. 组件文件夹Graph/
  2. 统一入口index.ts (若已存在则无需重复下载)

启用插件

在布局文件 quartz.layout.ts 中,将原有的 Component.Graph 替换为 Custom.Graph

import * as Custom from "./quartz/custom"
 
// ...
right: [
  // ... 其他组件
  Custom.Graph(),
],