遇到的问题
obsidian大纲是否可以导出或者新建成单独的笔记?
仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。
1.2.8
预期的效果
希望文件大纲可以导出,活成生成单独笔记以便于二次编辑。
obsidian大纲是否可以导出或者新建成单独的笔记?
仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。
1.2.8
希望文件大纲可以导出,活成生成单独笔记以便于二次编辑。
插件Table of Contents, 自带生成大纲的常规选项, 生成 wikilink / markdownlink, 允许的小标题级别, 等等
更复杂的, 还可以拿dv拼一段
```dataviewjs
// https://forum.obsidian.md/t/type-toc-for-a-toc/3941/17
// Set this to 1 if you want to include level 1 headers,
// or set it to 2 if ignore level 1 headers
const startAtLevel = 2
const content = await dv.io.load(dv.current().file.path)
const toc = content.match(new RegExp(`^#{${startAtLevel},} \\S.*`, 'mg'))
.map(heading => {
const [_, level, text] = heading.match(/^(#+) (.+)$/)
const link = dv.current().file.path + '#' + text
return '\t'.repeat(level.length - startAtLevel) + `- \[\[#${text}\]\]`
})
dv.paragraph('<pre>' + toc.join('\n') + '</pre>')
```
会生成形如
- [[#测试标题A]]
- [[#测试标题a]]
- [[#测试标题b]]
...
...
这种的
然后把生成结果抄出来就行了,
拿 dv 控制就更加 “自定义”, 可以自由的改细节,
当然边界情况就得自己处理了 (比如刚才代码会把 codeblock 里的 ### heading
也识别为标题)
大部分需求, 前面的插件够用了