必备:Editing Toolbar
Editing Toolbar 是PC端必备插件,但APK端自带编辑模式工具条,有点分裂。
Fullscreen focus mode(编辑器全屏) 默认快捷键是Ctrl+Shift+F11,Workplace-Fullscreen(编辑器在窗口内最大化) 默认快捷键是Ctrl+F11;挑一个自己喜欢的,再将快捷键改为F11(在选项-->快捷键中设置)。- 在 Editing Toolbar 的
选项-->工具栏命令里,添加使用默认应用打开、导出为PDF按钮,使用更方便。 - 提供了 submenu 功能


必备:Image Toolkit
Image Toolkit 当你点击某个图片时,该图片将会弹出,此时您可以预览查看、缩放、移动、旋转、翻转、拷贝、反色图片。
- 虽然功能很多,但列为必备只有一原因:点击后,可以放大查看图片。
- 如果点击图片,没有显示一个模态图片窗口,而是在右上角提示
超过最大PIN图设置,请卸载重新安装。
白板/画布:Excalidraw
Excalidraw 将 Excalidraw.com 这一功能丰富的草图工具集成到 Obsidian 中,比自带的白板好用。
- 离线字体如插件选项页说,可以放仓库的任一文件夹里,因为是启动仓库时自动加载的,且不会在[文件列表]中显示字体文件出来。如下图,我的是在 Excalidraw/Fonts 里。
- 如果你同时安装了离线字体与[File Cleaner Redux]插件,则还需要在[File Cleaner Redux]插件里做相关配置,避免误删除文件

MD文件用思维导图方式显示
Mindmap NextGen 通过 Markmap 将 Markdown 笔记,以思维导图形式查看的插件。
- Mind Map 最后一次更新是2020年;另外,还有在线A、在线B
- Mindmap NextGen 另一个优点:在md里可以将代码块的语法定义为markmap后,Obsidian可以直接区块预览显示。
# Mindmap
## Abc
## Xyz
- Mindmap NextGen 通过控制命令(
Ctrt+P),将整个md文件显示为思维导图,有二种模式:固定与非固定,固定模式下切换md文件,预览窗口内容不变化,而非固定会随文件变化而变化。


推荐插件
删除笔记内容中超链接:Link Remover
Link Remover 编辑器中,在有链接内容上右键菜单,只有复制链接、编辑链接,没有移除链接。这个插件,增加上二个移除链接菜单。
- 有选中内容时,
Remove links form selection才可用;Remove links form file是将笔记中所有链接都移除。

通过鼠标调整图片显示大小:Mousewheel Image Zoom
Mousewheel Image Zoom 通过按Alt+滚动鼠标的滚轮,实现图片显示大小的调整。
- Obsidian 本身支持设置,插入图片后的代码是
![[image.png]],可以修改代码为![[image.png|100x100]](指定显示宽100px与高100px)或![[image.png|100]](指定显示宽100px,高度等比绽放) - 这个插件就是替代了手工输入
![[image.png|100]]值的过程,且可以实时预览。
导出笔记内容为图片/PDF:Export Image
Export Image 导出笔记全部或选中的内容为图片,可以是图片文件,也可直接复制到粘贴板中。如果你有这方面的需求,这是一个很棒的插件。
- 另外,Obsidian默认自带了导出为PDF文件,是可用的;对比了导出插件效果,提升不多。所以使用默认导出PDF就可以了。

主题自定义:Style Settings
Style Settings 安装这个插件唯一原因,改Blue Topaz主题的行内代码(桔色加粗,太突出了)。但启用后,也带来其他的改变,比如:在文件列表区域带来彩虹色效果;工作场景不适用,所以移除了。


其他插件
PDF++
PDF++ 没搞明白怎么使用与配置。
使用代理连接:Global Proxy
Global Proxy 让Obsidian支持使用代理连接,同时配置多个时,使用顺序为socks5–>http/https–>直连。
socks5://localhost:1080,如果有验证则为scheme://user:passwd@server:port- 建议:只有要上社区插件市场时才开启,使用完后再关闭。
- Blacklist 写法:
foobar.com是表示匹配所有foobar.com, *foobar.com, *.foobar.com, *.foobar.com:99, *foobar.com:99.foobar.com是表示匹配所有*.foobar.com, *.foobar.com:99
Regex Find/Replace
Regex Find/Replace [建议使用替代方法]在查找笔记中内容时,自带的查找Ctrl+F或替换Ctrl+H不支持正则表达式,这个插件可以实现使用<span style=”background:#fff88f”>正则表达式的全部替换</span>,不支持单查找,也不逐个确认的替换。
- 正常安装+启用插件后,需要分配快捷键
Ctrl+R才能使用,再到笔记里使用这个快捷键。选中内容后再按快捷键,会多出一个“只替换选中的内容”选项。 - 替代方法:先将MD文件的默认应用关联为Notepad3,再在笔记标签上右键菜单中选择
使用默认应用打开,后使用Notepad3的查找/替换功能。- 在 Editing Toolbar 的
选项-->工具栏命令里,添加使用默认应用打开按钮,使用更方便。
- 在 Editing Toolbar 的
增强表格操作:Advanced Tables
Advanced Tables 为 Obsidian 中的 markdown 表格添加改进的导航、格式化和操作功能。
- Markdown中的公式和电子表格功能,但没有使用成功。

创建表格(没有使用成功):请先输入一个 | 字符,然后键入表格的第一个标题并按 Tab 键。继续输入标题并按 Tab 键,直到创建完所有标题。按 Enter 键进入第一行。像之前一样继续填写各个单元格,每新增一行时再次按 Enter 键。
Iconic
Iconic 可以在笔记的文件夹与文件上设置图标,还有更多功能。
新建笔记自动应用模板:Templater
需要第三方插件 Templater(官方文档) 来实现,核心插件模板不支持;所以安装后,可以禁用核心插件模板了,但如果不需要这个功能,或js语法的模板文件,也没有必要安装这个插件。
- 为 JavaScript 语法支持,所以不支持自带的
{{date:YYYY-MM-DD}} {{time:HH:mm}}语法,也有自带的内部functions。 - 安装后,默认绑定了一些快捷键,比如:
- 按
Alt+N弹出选择窗口,使用选中的模板文件,新建笔记。 - 按
Alt+E在当前光标位置插入选中模板文件的内容。
- 按
安装后,配置新建笔记自动应用模板方法
- 配置模板文件夹
- 配置新建笔记自动应用模板,如果没有生效,则重启Obsidian(一般出现在首次配置时)。
在当前光标位置,插入当前日期与时间
在Template目录下创建当前日期与时间.md文件,内容为 <% tp.date.now("YYYY-MM-DD HH:mm:ss") %> 。后面使用Alt+E选中插入。
- 插件内部函数
tp.data的描述文档,有现在tp.date.now、明天to.date.tomorrow、昨天to.date.yesterday、工作日to.date.weekday、 ("format")中的格式描述文档- Create time:
<% tp.file.creation_date() %>
新附件自动整理:Custom Attachment Location
个人使用下来,发现存在以下3个情况,卸载了。
- 只对插件安装后的附件文件有效,历史文件无效;
- 在同时使用
File Cleaner Redux + 内部链接类型=尽可能简短的形式时,File Cleaner Redux 会删除一些正在使用中的文件; - 选项 –> 文件与链接 里的 附件文件夹路径 显示有??。
Custom Attachment Location 允许使用 variables 自定义附件位置,实现自动整理附件文件功能。
- 新附件的位置:对所有附件生效;
- 是在笔记同目录下的
./assets/${noteFileName}子目录,还是在仓库目录下的assets/${noteFolderPath}orassets/${originalAttachmentFileExtension}子目录,还是?
- 是在笔记同目录下的
- 生成的附件文件名:生成的附件文件名:默认只对PNG图片起作用,所以不同范围,附件文件名也要调整;也可以单独配置收集的附件文件重命名
- 是
${noteFileName}_+_${originalAttachmentFileName},还是默认的file-${date:{momentJsFormat:'YYYYMMDDHHmmssSSS'}},还是?
- 是
个人使用组合:assets/${noteFolderPath} + ${noteFileName}_${date:{momentJsFormat:'YYMMDDHHmmss'}},原因:
- 为了快速人工定位笔记,笔记目录层只有2级 /root/sub/note.md;
- [生成的附件文件名]只对粘贴的图片有效;如果是全部,就要定义[收集的附件名]为
${noteFileName}_+_${originalAttachmentFileName},附件原始文件名本身也是隐含信息的。
variables
| variables | 描述 |
|---|---|
${noteFileName} | 当前笔记文件名,没有后缀名,比如Abc.md,值是Abc<br>转换为小写: ${noteFileName:{case:'lower'}} |
${noteFilePath} | 当前笔记完整路径 foo/bar/baz.md |
${noteFolderPath} | 当前笔记文件夹完整路径 foo/bar/baz.md -> foo/bar |
${noteFolderName} | 当前笔记的文件夹名称 foo/bar/baz/qux.md -> baz |
${uuid} | 随机的 UUID 值 edd5b990-fede-4e02-aa0e-1e9251da2f83 <br>转换为大写:${uuid:{case:'upper'}} |
${random} | 随机数值<br>${random:{length:10}} -> 8JR91VMU9R<br>${random:{letterCase:mixed,length:10}} -> 8Jr91vmU9R |
${date:{momentJsFormat:'YYYYMMDD-HHmmss.SSS'}} | 当前时间 |
${noteFileCreationDate} | 当前笔记文件创建日期 |
${noteFileModificationDate} | 当前笔记文件修改日期/时间 |
${originalAttachmentFileCreationDate} | 原始附件文件创建日期/时间 |
${originalAttachmentFileModificationDate} | 原始附件文件修改日期/时间<br>${originalAttachmentFileModificationDate:{momentJsFormat:'YYYY-MM-DD',valueWhenUnknown:'empty'}} |
${originalAttachmentFileName} | 原始附件文件的文件名 foo.pdf -> foo |
${originalAttachmentFileExtension} | 原始附件文件的扩展 foo.bar.pdf -> pdf |
历史附件整理
以上配置好后,对于新附件会按设置路径存放,但对于历史附件已经存在了。插件提供了收集附件命令,会按前面配置好的路径自动整理附件,同时更新md文件的内部链接。
- 注意:使用之前,先配置被多个笔记使用的附件模式=复制,默认是跳过。


Consistent Attachments and Links
Consistent Attachments and Links 是一个检查附件文件与md文件中链接的一致性管理的插件。其理念是让笔记和附件之间的所有链接严格按照标记格式进行,并支持它们的相对路径。
发表回复