一、概述
小书匠从 7.8.5
版本开始,增强了思维脑图的功能,主要有强调,范围,连接,注释等功能。同时实现了思维脑图元数据定义功能。
在阅读该思维脑图增强功能前,建议先对小书匠的思维脑图基本功能有一定了解。
二、元数据
小书匠除了支持通过 url 参数方式配置思维脑图外,还支持通过元数据配置思维脑图。只要在每个思维脑图的定义后面,用 3 个以上的 -
符号做分隔,后继的内容就是元数据定义区。
- 1``` mindmap!
- 2思维脑图定义区
- 3----
- 4元数据定义区(需要符合 yaml 语法规则)
- 5```
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22importantNodes: 2,3,4
- 23direction: TB
- 24```
显示效果
注: 如果同时定义了元数据参数和 url 参数,系统将合并两个参数的集合,存在相同的参数时,系统将优先使用 url 定义的参数值。
三、编号和别名
为了实现连接和注释等功能,系统需要知道用户指定哪些结点,因此提供了一个系统自动编号或者用户指定别名的功能。
系统默认会对结点进行编号生成,顺序是从思维脑图第一行开始进行编号。起始值为 1。 需要注意的是,如果用户指定了 root 参数生成虚拟根结点,该虚拟根结点的编号为 0。
为了方便用户对结点的定位,用户也可以对结点进行指定别名。别名规则是在每个结点后面添加一个空格和 #
符号,然后就可以指定结点的别名名称。(比如 #example
) 别名名称只能是英文字母,包含其他符号,系统将会忽略该别名名称。
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记 #yinx
- 5 evernote #ever
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22importantNodes: yinx,ever,8
- 23importantPaths: yinx
- 24direction: TB
- 25```
显示效果
四、功能
1. 强调结点
参数: importantNodes
值: 以逗号分隔的多个结点编号或者结点别名
强调结点同时还支持直接在思维脑图定义里实现,直接在每个结点的前面添加一个 !
符号,并紧跟一个空格。
被指定为强调结点后,该结点下划线就会变成波浪形状,并且线条为变粗。
注: 根结点没有强调结点功能
示例
- 1``` mindmap!?importantNodes=3,4
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 ! pdf 导出
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21```
2. 强调分支
参数: importantPaths
值: 以逗号分隔的多个结点编号或者结点别名
强调分支同时还支持直接在思维脑图定义里实现,直接在想要强调的分支对应的尾端结点前面添加两个 !
符号,并紧跟一个空格,则从根结点到当前结点就会转换成强调分支。
被指定为强调分支后,分支所对应的连线粗细就会变成最大值。
注: 根结点没有强调分支功能
示例
- 1``` mindmap!?importantPaths=3,4,exportWord
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 !! pdf 导出
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出 #exportWord
- 19 zip 导出
- 20 epub 导出
- 21```
显示效果
3. 范围
通过指定一个范围结点,系统会把该结点及该结点对应的所有子结点包围起来。
参数: rangeNodes
值: 以逗号分隔的多个结点编号或者结点别名
范围功能同时还支持直接在思维脑图定义里实现,直接在想要添加范围的结点前面添加 !*
符号,并紧跟一个空格,系统就会将当前结点及所有子结点进行范围处理。
被指定为范围结点后,系统会把所有在范围结点内的结点用线包围起来。
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 !* 印象笔记
- 5 !* evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出 #exportPdf
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22rangeNodes: 2,exportPdf
- 23```
显示效果
4. 连接
参数: relations
值: 以逗号分隔的两个结点编号或者结点别名
一个思维脑图里有多个链接时,通过 url 定义参数时,可以指定多对 relations 。通过元数据指定时, relations 需要指定为数组格式。
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出 #exportPdf
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22relations: 2,exportPdf
- 23```
显示效果
4-1. 带方向的连接
参数: relations
值: 以 >
或者 <
符号进行分隔两个不同的连接结点,生成的连接将带有方向功能。
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出 #exportPdf
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22relations:
- 23- 2,exportPdf
- 24- 3>4
- 25- 3<4
- 26```
显示效果
4-2. 带说明的连接
参数: relations
值: 在指定了两个连接结点后,紧跟 :
符号,后面的内容将可以生成连接的说明文字
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储
- 11 丰\n富\n的\n导\n出\n功\n能
- 12 pdf 导出 #exportPdf
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出
- 20 epub 导出
- 21----
- 22relations:
- 23- 2,exportPdf:这两个功能都特别强大哦
- 24- 3>4:通过印象可以转到evernote
- 25- 3<4:evernote可以转到印象
- 26```
显示效果
5. 注释
参数:annotations
值:以逗号分隔指定一个或者多个连接结点后,紧跟 :
符号,后面的内容为对这些结点的注释说明。
一个思维脑图里有多个注释说明时,通过 url 定义参数时,可以指定多对 annotations 。通过元数据指定时, annotations 需要指定为数组格式。
示例
- 1``` mindmap!
- 2小书匠|主要功能
- 3 各种强大的|第三方存储
- 4 印象笔记
- 5 evernote
- 6 为知笔记
- 7 github
- 8 gitlab
- 9 gitee
- 10 本地存储 #local
- 11 丰\n富\n的\n导\n出\n功\n能 #exports
- 12 pdf 导出 #exportPdf
- 13 页眉页脚
- 14 自定义水印
- 15 加密
- 16 封面
- 17 目录
- 18 word 导出
- 19 zip 导出 #exportZip
- 20 epub 导出
- 21----
- 22annotations:
- 23- exportPdf:这是一个付费功能, 免费用户会有水印
- 24- 3,4: 这两个其实是同一家公司的产品
- 25- exportZip,exports,local: 这些都可以很好的进行备份
- 26```
显示效果