使用DV创建动态更新的笔记目录大纲(TOC)

这一行:

const file = app.workspace.getActiveFile();

把它换成你想要获取的笔记:

// 指定笔记文件的路径
const filePath = "path/to/your/note.md";

// 获取对应文件
const file = app.vault.getAbstractFileByPath(filePath );

更进一步的定制可以问 AI。

大佬,我想问一下,如果我在每一篇的笔记开头都添加这个目录显示,那在拥有上千个笔记的库在启动和运行时会不会很卡,因为我不了解dataview的运行方式,所以不是很清楚

你好,不会的,Obsidian 是动态加载,只有当前打开/聚焦的笔记内容会进行渲染。

另外如果想给每个笔记都加上目录,用这个代码块就有点麻烦了,可以考虑试试这个插件:
GitHub - RavenHogWarts/obsidian-ravenhogwarts-toolkit

2 个赞