我的Obsidian入门之旅

本文首发于个人博客:我的Obsidian入门之旅,亦同时分享在此。文章较长,欢迎大家品读交流。

部分图片在这里显示可能有些问题,可点击上边链接去往博客查看完整详细内容。

前言

从上学阶段,工作阶段,我对于笔记的折腾也切换了好几个平台,内容也一再搬迁,简直就是一部笔记系统养成史,改变变迁的主要原因,大多都是因为新的工具具有革命性的变化,使得我能够在效率上,内容掌控使用上得到提升,今天将要编写Obsidian的入门笔记,那就借此机会,写一写过往的笔记系统,也算对过去的一个告别吧。

手写

在高中阶段,我们用的手机还都是各种廉价的山寨机,更莫谈什么电脑的接触了,我上网吧的次数两只手就能算过来,因此直到大学的计算机课上,老师布置的一个打字考试对我来说还是一个不小的考验。在那个没有电脑的阶段,我的大多数笔记,文字,都是通过手写来表达,粗略估算,在高中包括大学的那些年里,我单单手写的文章,小说等载体的记录,大约也要有50w字,甚至更多。那个时候我曾想过,我是不是以后一直都手写文章,就像很多文人留下的手稿一样,不得不说,手稿的确有手稿的魅力,一篇文章,通过手写的年代,最终呈现的质感,与现在通过键盘敲击出来的效果,是完全不同的,手写文章时,一天写个两三千字就算是极限了,而现在键盘做笔记时,半个小时就能编写出上千字的文章了。另一方面,纸质实体文章在经过岁月磨铣之后,当你再次捧读,会有别样的情愫油然而生,而存放在电脑里的笔记,多少年也一个样,是无法提供出这种乐趣的。

Word

我是在参加工作一年多之后,才利用自己挣的钱买了第一台属于个人的笔记本电脑,也是在那之后才开始真正地将一些文字内容通过Word进行编辑管理的,不过那时候的Word笔记只是以Word为工具,临时性打开一些散乱在各处的文件进行编辑,没有任何的体系,彼时也没有太多基于电脑笔记软件架构个人知识体系的意识,因此止步于Word,倒也正常。后来互联网计算机的学习以及工作,让一些技术型笔记,成系统的文档进入到我的生命,也就不得不对所有的笔记进行系统地梳理以及整理了,那是我大多用的是目录管理法,Windows电脑的文件管理的确要比Mac的文件管理好用,我也的确在一个大目录内,以小目录为分类,存放该类别知识点的若干个笔记,通过序号和内容类别对笔记进行命名,全部都用Word进行管理,那个时候学习时间紧任务重,没有一丝一毫的钻研笔记工具的空隙,竟也硬生生通过Word完成了技术笔记的第一版管理。

Mybase

进入互联网工作之后,经同事安利,我接触到了mybase这款笔记管理工具,这也是第一次接触这种系统性管理笔记的工具,但是见识同事利用此工具将自己的所有笔记集成在一个系统里,梳理的井井有条,然后还只用管理维护一个db文件就可以了,我感觉非常有意思,非常先进,很快就爱上了mybase。mybase主体是富文本编辑器,对Word的格式兼容也很好,我于是没多久就把之前基于Windows文件管理维护的系列笔记全部搬迁到了mybase之上,并通过一些钻研和使用,总结了那个时候的实践心得,并写成文章(个人知识管理工具一代神器之mybase),发表在博客,这篇文章也为我的博客带来了最早一批的读者以及读者留言,因为当时留了个心思,将资源包放到百度网盘,让读者需要留言方可获得取件码,现在,百度一下文章题目的关键字,已经可以看到无数站点将这边文章搬运走的景象。mybase的确给我带来了不少的便利,那个时候我基本上每个月备份一次数据库文件放到网盘,这种情况持续了将近一年,直到我遇到了Typora

Typora

事实上在使用mybase的过程中,随着互联网工作的深入,平日里看公众号文章以及在网上冲浪,经常能看到别人分享自己的笔记软件,时常会看到有人安利typora,那时候我大概也安装过typora,不过刚安装的typora事实上看起来甚至有些简陋,以至于我安装之后就没能应用起来,这也是之前受Word和mybase的富文本编辑思想的影响,还没感受过Markdown风格的魅力。真正遇到typora之前,我也几乎体验了十来款市面上常见的笔记软件,这个经历在typora的文章(Typora–可能是最好用的本地Markdown工具)里,我有提过。回看了刚刚这篇文章才想起来,我还折腾过mindoc(开源的在线接口文档wiki工具Mindoc的介绍与使用),而且用了不短的时间,mindoc是一款基于beego开源的类似看云风格的笔记管理系统,基于Markdown编写,正是这个工具的使用,让我学会了Markdown的语法,以及一些沿用至今的快捷键的习惯,正是在这个软件里,我完成了笔记以知识点归类的飞跃与改变,那时定下的笔记目录分布,一直沿用到今天。只不过mindoc的问题在于他是在线的,而且后期作者也没再维护更新了(当然近期又有其他爱好者开始维护了),我也就开始找寻本地好用的Markdown管理软件。

现在已经记不起是什么机缘让我决定彻底使用typora,但清晰记得自己从mindoc将笔记往typora搬迁的过程,那个时候笔记应该有三四百篇了,已是不小的工程,自此后三年来所有的笔记则全部都在typora当中呈现了。

后来也安利过不少同事使用typora,现在组内好几个小伙伴都是经过我的安利之后切到typora的,的确,typora的所见即所得模式算是目前市面上最丝滑的,简单,高效,不花哨,很好用,这大概就是typora的核心思想。在这里我要感谢typora,以及typora的作者,给我带来了如此畅快的编辑体验。

Obsidian

我用Typora写作了三年,三年来笔记已经达到一千五百篇左右,得益于一开始精心的架构设计,以及不间断地维护优化,我还总是能在这数量庞大的笔记里,找寻到解决实际问题的答案,但的确越来越感觉到有一些吃力了。人的大脑可能是无限的,但是对于固定的内容的记忆,则一定会随着时间的流逝,使用次数的减少,而慢慢淡化。我渐渐发现有一些笔记,可能再也不会被我阅读查看,那这个笔记其实也就等于白记。

于是,三年来我也不断地关注过其他笔记。我看到一个同事使用印象笔记基于标签功能将笔记治理的井井有条,心生羡慕,想着typora能支持标签功能该多好,然而typora的作者似乎并不打算给typora添加更多丰富的功能,我也只能艳羡着。后来又看到有同事整组都在用notion记笔记,而且他们组已经形成了基于notion的协作体系,仿佛也是不错的,不过看到notion在国外又不支持本地,我也未曾涉足。国内类notion的wolai,在很早期邀请制的时候我就开始关注了,那时候他功能还很不丰富,我仍旧进行了一部分体验,受一贯以来树形文件夹管理思路影响的我,一开始很不习惯wolai这种单页面管理形式,但是从wolai的体验中,了解到双链这种思想,单页的思想也多少有了一些认识,现在的wolai,已经发展成相当成熟的笔记管理系统,不过我之所以不选择他,还是因为不支持本地。这个过程中还了解过葫芦笔记互链笔记roamedit等笔记,都只是简单体验,感觉不符合自己期待,也就没再深入。近期也体验过风评比较不错的思源笔记,体验之后感觉思源笔记做的已是相当不错,而且也是基于本地管理,个人免费功能完全够用,但是他自创了基于sy后缀名管理,虽然编辑风格是markdown,但实际已经脱离了markdown为基础文件单位的思想,我在实际使用过程中,博客分享等都依赖markdown源码格式,因此也放弃了思源。有人说,笔记管理的意义在于折腾,的确如此,在不断折腾的路上,我终于遇到了Obsidian。

我并不是最近才听说的ob,大概在一年之前就曾听说过他,并且也曾下载体验过,只是那个时候的ob,全局英文,功能简单,编辑体验很差,在我没多体验之后就卸载了。直到两周前再次遇见ob。

现在,是时候整理一下我个人对于笔记管理工具的需求了:

  • 完全基于Markdown编辑,渲染,管理。
  • 完全支持本地化管理,无论是笔记文件还是图片等附件。
  • 需要支持标签系统,双链系统,模板系统。
  • 搜索一定要强大好用。
  • UI整体看上去简洁优雅,不必过于花哨,也不要过于简陋。

想来想去,我的核心诉求应该也就是如上五点了,目前在用的typora在前两点上是当之无愧的霸主,但是越来越重要的三四两点就不太行了,结合市面上一众笔记软件对比下来,我发现,Obsidian应该是最契合我需求的工具,经过两周多的体验之后,我基本上已经坚定,ob将成为我下一个阶段的主力笔记软件了。

如上内容提到了不少其他笔记,这里无心评论任何一款笔记好或者坏,每款软件都有自己存在的优势,ob未必是适合所有人的软件,否则她早就风靡全球了,我们在选择一款笔记软件时,首先要梳理清楚自己的需求,然后根据需求结合各笔记软件的特性进行体验,就可以找到合适自己的笔记软件了,合适的,就是最好的。

认识

基础信息

通常大家都喜欢将Obsidian简称为ob,那么后边编写过程中,我也就已ob简称了。

教程资源

网上有不少前人已经整理了很多丰富优秀的资源和内容,这里将我学习过程中遇到的优秀内容罗列如下:

  • Johnny学OB:作者在b站分享的系列入门教程,非常优秀,我在这里学到了非常多的东西。
  • obsidian-plugin:宏沉一笑整理的插件列表。
  • OB插件汇总:Johnny学整理的插件站点,方便搜索,有简单介绍。
  • Obsidian插件汉化:作者整理了一些插件进行了汉化。

简单了解

刚才重读官方文档的时候,看到了开发者对于ob的定位:

再三思索之后,我们决定了黑曜石最基础的三个方向:

  • 本地优先和纯文本
  • 链接为一等公民
  • 使其具有超级可扩展性。

第一条理念与我是深深契合的,至于第二条以及第三条则是我这两周来不断学习体验过程中慢慢感受体会着的,链接用好之后,的确能够将整盘笔记盘活,哪怕我那Typora库中的一千五百多篇笔记。丰富的插件扩展,让很多神奇的功能都得以在ob当中集成,极大地丰富了ob的生态,让ob成了一款无所不能的神器。

说了这么多铺垫信息,终于,我将要进入ob的入门旅程记录了,ob一切配置皆为文件,在这两周的折腾历程中,的确有太多需要记录的东西了,我也必须要事无巨细地认真记录,以便于后来人参阅,也便于自己回看。

配置

前置说明

obsidian的主题和插件接口加载的原文件以及资源都在外网,因此大多数同学没有梯子的情况下是没办法访问的,没法访问的资源可以在上边教程资源里边走国内下载手动安装。

因为我个人是从typora平台过来的,因此关于Markdown语法相关的内容,就不在这篇文章进行呈现了。

安装初始

通过官网下载各自平台安装包之后,各自进行安装,没什么值得说的。直奔主题,Mac版本打开之后首先将语言切为中文:

然后创建一个新库,ob中有库的概念,英文为:Vault,其实也可以理解成Workspace,一个库就是一个独立的笔记的工作空间。我这里创建了一个名为Obsidian的库,接下来所有的操作都将在这个库里进行。大家可以打开帮助库阅读官方提供的文档,里边已经全面详细地介绍了ob的各种用法,不过正因为是官方文档,可能有时候并不太适合一开始就去啃读的,因为有太多名词概念我们第一次接触,没办法很快消化理解,反而容易迷失其中。

目录简介

一个成熟的ob库目录大概如下:

Obsidian
├── .obsidian
│   ├── app.json
│   ├── appearance.json
│   ├── community-plugins.json
│   ├── core-plugins.json
│   ├── daily-notes.json
│   ├── graph.json
│   ├── hotkeys.json
│   ├── multicolor.json
│   ├── page-preview.json
│   ├── plugins
│   ├── snippets
│   ├── switcher.json
│   ├── templates.json
│   ├── themes
│   ├── workspace
│   └── workspaces.json
├── .trash
├── .vault-stats
├── obsidian
│   └── 学习obsidian.md
├── zob-config
│   └── template
└── zob-source

其中带.的是隐藏文件,在ob打开之后是看不到的,不过都非常重要,我简单介绍一下各个文件目录以及用途:

  • .obsidian:存放ob所有应用配置相关的内容。
    • plugins:所有安装的插件都会存放在这个目录,如果你要手动安装插件,可以通过将插件放到这个目录,让ob加载。
    • snippets:ob允许用户添加一些自定义css片段对视图进行自定义,后边会讲到一些用法。
    • themes:主题文件,与插件一样,我们安装过得主题都会存放置在这个目录下。
  • .trash:ob系统自己的回收站,我们可以配置ob删除的文件存放在这里,以便与系统回收站的垃圾信息进行区隔。
  • obsidian:往下的文件将是我们自己定义的文件,用于存放及管理我们自己的笔记。
  • zob-config:我建议大家也这样创建一个config目录,加z是为了排序在最后,此目录用于存放ob使用过程中需要保存的一些配置,比如模板,脚本等。
  • zob-source:借助以往typora的使用经验,同样建议大家创建一个source目录,用于存放所有的图片,视频,附件等内容。

这里将ob常用的需要了解的目录都进行了介绍,可以说所有的准备工作都已经妥当,接下来进入正式的配置工作。

开始之前,我先放一张学习两周之后配置的首页,以提振兴致:

配置同步

得益于ob一切配置皆文件的思想,我们可以很方便地将ob的整库进行云同步,在以往typora使用过程中,我采用的方案是坚果云自动同步,这样可以实现工作电脑,以及家里电脑的自动同步。

在坚果云自动同步的基础之上,我还将库文件做了git初始化,基于国内的gitee管理,不过并没有使用ob的git插件,git对我而言只是一个备份作用,而非同步作用,因此typora使用过程中,也只是在想起来的时候手动同步一次。

在ob特性之下,我能想到同步的优势有以下两点:

  • ob一切配置皆文件,类似软件比如vscode我们也会自定义非常多配置,尽管也有同步配置的工具,但是同步效果仍旧不甚理想,而ob中无论在哪台电脑做了什么配置变更,都会作用到其他同步的电脑上,这点优势非常大。
  • ob中附件的加载路径允许以库为根路径进行引用,这种优势在于,跨平台的场景下,仍旧不会因为上层路径不一致,而导致图片等资源加载失败。之前一开始使用typora是在Windows上运行,后来需要迁移到Mac平台,因为win与Mac的文件绝对路径不一样,我只得写个脚本批量将所有图片的路径进行替换,才解决这个问题,而今ob当中,则不会有这种问题。

因为我的笔记大多都是技术笔记,以及一些生活感悟,大多数时候都在pc端编写与使用,移动端的使用场景并不算很多,因此之前也没有怎么折腾移动端的配置,如果想要简单查看个内容,则可以使用安卓的坚果云在云端查看。

现在ob支持多平台,可以借助于FloderSync软件,配置坚果云实现安卓机的本地同步,不过目前我体验着好像有点问题,可能是自己哪里配置有问题,暂时按下不表。

现在同步工作也搞定了,接下来就进入正式的折腾环节了。

配置主题

一款好看的软件,能够让你多多驻足,至少能够愉悦地使用,也是好的。ob现在主题也有几十款,我尝试着安装了几个,似乎都没有太喜欢的,直到在论坛遇到了Vue主题。

因为在使用typora的三年里,我一直用的就是Vue主题,中间也尝试下载其他主题体验过,但是都不够符合自己的审美,因此一个Vue主题,就始终霸占着我的眼球,ob的Vue主题没有上架到社区商店,不过只需要将其官方仓库的obsidian.css放到ob主题文件夹下即可。

不难想象,Vue主题将会成为我在ob的御用主题。

基础配置

事实上刚安装好软件之后,首要做的事情应该是对ob的系统配置项进行一些定义与配置,只不过前边先啰嗦了一堆内容,现在,就来说说我对于配置的使用以及取舍,权当个人配置信息的备份,不一定代表所有人都与我对齐。

主要用截图直接呈现,各项配置有话则长,无话则短。

编辑器

配置如下:

  • 拼写检查:通常不建议开启拼写检查,我不太喜欢系统在一些字词下边的红色波浪线。
  • 缩减栏宽:此配置可实现正文内容居中展示或者顶满两侧显示的切换,我觉得窄的更好看。
  • 折叠标题:建议开启,针对长文而言,编写的时候有了折叠还是方便不少的。
  • 折叠缩进:同样建议开启。
  • 默认视图模式:尽管我选择了默认为预览,但貌似没有生效,现在通过增强预览插件实现,后边详说。
  • 使用制表符:从typora中养成的习惯,我更喜欢使用tab来管理缩进。

其他选项根据个人喜好自由配置。

文件与链接

配置如下:

  • 删除提示:我建议开启此选项,我们会给删除文件绑定一个快捷键,ob中大量的工作都是基于快捷键完成的,可能会有误触,此时有这个提醒,能多加一个保险,删除之后再从回收站恢复是费事儿的一个操作。
  • 始终更新内部链接:这个一定要勾选,勾选之后文件位置移动,或者重命名,引用链接会自动更新,非常方便。
  • 新笔记存放位置:我已经配置了当前文件所在的文件夹,但是经常还是会创建错位置,因此新建文件建议使用鼠标右键进行创建。
  • 内部链接类型:原则上来说这里用简短路径以及库的绝对路径是合适的,但是当前ob的编辑体验还差typora很多,一些笔记可能还会通过typora进行编辑查看,前边两种文件引用方式,在typora中,是无法加载到图片的,而改用插入基于当前笔记的相对路径则即便文件通过typora打开,也仍旧是能通过typora加载到图片的。
  • 使用Wiki链接:我这里不打开是为了兼容图片能够在typora打开时能够识别到,但是有一个问题是,如果通过[[链接文件的时候,解析成[]()格式之后,无法使用ob提供的链接到标题或者文本的能力,这块儿感觉是ob需要优化的一个点。
  • 附件默认位置:这里定义的就是上边目录简介中提到过的专门存放附件的目录。

外观

配置如下:

  • 基础颜色:Vue主题本身为亮色而生,我也不大习惯在笔记中使用暗色主题。
  • 半透明效果:不建议开启,笔记本身应该专注使用,半透明反而不好看。
  • 主题:根据自己喜好选择,实际主题都是基于单个css文件定义,如果网络不好可以自行下载放到主题目录。
  • css代码片段:论坛有同学临安整理的很好了,大家可以根据自己的喜好选择。

快捷键

快捷键这里不进行截图了,每个人都有自己的快捷键使用习惯,可根据自己的需求进行配置,接下来我整理下自己使用的快捷键列表:

快捷键 说明
command + shift + p 打开命令窗口
command + o 打开文件搜索切换窗口
option + w 将窗口切到HomePage页面
option + shift + w 打开工作空间面板
command + 1 一级标题
command + 2 二级标题
command + 3 三级标题
command + 4 四级标题
command + 5 五级标题
command + 6 六级标题
command + k 插入链接
command + , 打开软件设置
command + d 删除段落
command + shift + w 无序列表
command + shift + y 有序列表
control + x 行内代码
control + c 代码块
control + - 返回
control + = 前进
command + f 查找并替换
command + shift + f 全局搜索框
option + shift + y 折叠/展开右侧边栏
option + shift + z 折叠/展开左侧边栏
command + shift + c 折叠/展开左侧功能区
option + shift + delete 删除当前文件
command + d 向右拆分
command + shift + d 向下拆分
option + shift + d 删除当前段落
option + shift + k 为中英文字符自动添加空格
option + shift + m 使用默认应用打开当前笔记

有一些快捷键可能是需要安装插件之后才有的,具体信息等到讲解插件时再具体说明。

顺便说一句,因为快捷键比较多,多了之后很多会忘掉,因此我会在首页做了一个捕获的button,从而再添加了快捷键之后,能够快速记录一下,然后形成一个自己的快捷键列表,方便自己没事儿的时候复习练习,同时也能很好的存档,这一点在后边将插件的时候再说。

遇到的问题:

  • 目前发现如果我折叠了左侧功能区之后,那么左右两侧边栏的布局想要通过拖动重新规划的时候,总是会有问题,当我展开左侧功能区,拖动恢复正常。

关于账户

关于界面以及账户界面都没有太多要说的,开发者承诺对于个人用户本地使用永久免费,如果大家只是本地使用,那么也不必注册账号进行登陆,也不会有任何功能上的缺失。

核心插件

配置如下:

核心插件是ob官方提供的一些基本插件,或者说重要插件,不过有一些插件可以根据个人需求情况进行灵活调配,通常这里的配置文件都是建议打开的,那我就把几个没有打开的跳出来说说吧:

  • 模板:官方提供的模板插件只有一些相对简单的模板配置,通常我们都会使用社区插件templater来作为模板插件,因此这里就禁用了。
  • ZK卡片:我没有接触过这种概念,日常也不大用的到,因此就关闭了。
  • 幻灯片:这个可开可不开,通常我没有直接使用幻灯片预览的需求,因此先关闭了。
  • 工作区:同样,也是因为安装了更为强大好用的Workspaces Plus插件,所以这里官方提供的工作区就禁用了,工作区是一个非常重要的概念,后边折腾的时候会再次提到。
  • 发布与同步:因为我的笔记都是基于本地管理,且并不依赖官方提供的付费同步功能,因此这两项也关闭了。

第三方插件

界面如下:

只需要关闭安全模式,即可愉快地使用第三方插件了。三方插件也成为了ob的一大特色,开放以来,社区涌现了大量优秀且强大的插件,正是这些插件,构建了ob如今的繁荣生态。网上大多数关于ob的教程,有超过一半以上的内容都是围绕着三方插件展开的,由此也可以看出三方插件在ob的系统中,已经是不可或缺的存在。

关于插件,我之前学习ob过程中的一些体悟,可以在此贴出:

  • ob最大的优势在于它的自由,以及插件体系的丰富与强大,但自古以来的阴阳道理告诉我们,优势很多时候,也会是劣势。因此使用ob的首要金句就是:一定要克制地用ob,尤其是插件体系。所以我在想,像typora这样的简单纯粹,丝滑够用的,也是一种不错的思想,至少能一直专注于文字,而非折腾,说到底,一款笔记软件的核心目的还是写作,所以像ob这种插件体系非常灵活的,要务必告诫自己,克制折腾,专注创作。
  • 当然在初期体验使用过程中,还是鼓励多折腾,只有折腾之后,才能找到真正属于自己的美好定制。正所谓,历尽千帆,跨越山海,返璞归真,认真写作。
  • 克制大多数应该是建立在折腾之后,而非一开始的坚持保守。正如处在青少年的处子,你告诉他千万不能纵放自己的欲望一样,是绝对没有任何威慑力的,必须得他自己经过一些体验,获得一些自己的体悟之后,方能体会到,克制的魅力。
  • 是的,我还一直处在折腾插件过程中,还有很多优秀的插件等待我去发掘,如果在初体验时我不把这些优秀的插件发掘,那么在以后笔记全部迁移之后的日子里,则更不太可能有这样的精力折腾了。
16 个赞

插件

正如前边所言,插件也将会是本文的一大重点,尽管有一些插件用的还不够深入,但是当前我已经安装了足够多的插件,这里就以我个人的体验以及熟悉度来讲讲我对诸多优秀插件的理解。

插件讲解的时候我只会在标题链接插件的github地址,如有同学网络不能下载,可以通过上边资源里提供的插件网站在国内下载。

buttons

信息

  • 名称:buttons
  • 功能:能够提供一个多功能的按钮,你可以给按钮绑定任意的操作。

使用

通常这个插件应该会是出现在固定的首页里边,我们能够简单高效地通过点击按钮执行一些操作。

正如开始截图的个人主页那样,借助于QuickAdd插件的捕获功能,我将按钮绑定在对应功能的快捷键上,从而提供了类似闪念胶囊的作用。

打开命令面板,输入按钮(如果没有汉化则输入button),可以进入如下选项页:

添加成功之后,会生成如下代码块:

```button
name 闪念
type command
action 快速添加: 日常随思
color blue
```
^button-m6g9

我这里是在汉化仓库下载的插件,中文用起来还是更加丝滑一些。

通常之后再添加同样的常规按钮,则直接复制如上配置块儿信息,改下nameaction,以及最后的^button-m6g9即可,最后的这个是这个button的唯一ID,我们可以通过button-m6g9这个ID全局调用这个button。

这样把按钮放到首页,点击按钮即可直接创建一条短记到指定笔记中。

同理,套用这个命令功能,事实上所有我们在命令面板执行的命令,都可以通过这种方式绑定到按钮上。

note-refactor-obsidian

信息

  • 名称:note-refactor-obsidian
  • 功能:笔记重构插件,能够让一篇长文,按照指定的分割标志切割成链接引用风格的文章。

使用

此插件是隐藏功能插件,在我们需要使用的时候,通过调用命令面板进行应用。如下图:

如截图所见,我们可以通过选择插件提供的一些切分依据对一篇文章进行打碎重构,比如你的一篇文章标题非常严谨,全部都是通过二级标题作为只是点归类,那么就可以直接选择Split note by headings - H2,笔记就会自动基于h2标记对当前文章进行拆分,每个二级标题为一篇文章,笔记新建之后,标题会自动被当前笔记链接,那么一篇完整的笔记,就能够基于二级标题拆分成标准的双链笔记了。

官方对如上功能有一个表格,我这里摘录下来,通过机翻做下简单的汉化,可供大家参考:

使用案例 命令 插件设置
1 1. 将光标当前行中的内容按原样拆分为新内容.
2. 用户提供的新笔记的文件名.
Split note here - content only 包括标题
False
2 1. 从光标的当前行分割一个内容到新内容中.
2. 用户提供的新笔记的文件名.
3. 作为标题列入新说明的第一行.
Split note here - content only 包括标题
True
3 1. 将光标当前行中的内容按原样拆分为新内容.
2. 从选定内容的第一行开始设置新笔记的文件名.
Split note here - first line as file name 包括标题
False
4 1. 从光标的当前行分割一个内容到一个新的内容.
2. 从选定内容的第一行开始设置新笔记的文件名.
3. 作为标题列入新说明的第一行.
Split note here - first line as file name 排除第一行
False

包括标题
True
5 1. 将标题下的内容拆分为每个标题的新内容.
2. 标题为每个新笔记集的文件名.
Split note by headings - H1

Split note by headings - H2

Split note by headings - H3

这款插件可以应用在我们日常写作当中,我们新学习一个知识,在编写笔记的时候不必过多考虑链接之类的概念,只需要在一篇笔记中,利用标题层级做好归类划分,不断完善这个知识点即可,等到觉得差不多的时候,可以利用此插件,一键将一篇笔记拆分成诸多知识点。

cm-editor-syntax-highlight-obsidian

信息

使用

插件安装之后即可直接使用,没有单独的配置项,功能如下图所示:

Advanced Tables

信息

使用

通常在markdown里编辑表格的体验都比较糟糕,一些使用者有时会借助一些在线表格工具,通过工具渲染的Markdown内容再粘贴过来,这款插件为简单表格编辑提供了一些辅助角度。

所以现在一些简单的表格,我都会在ob里边直接编写。插件的配置项比较简单,我为了便于使用时判断是否启用,一般都会把插件里边的选项信息汉化一下,这里截图放一下机翻汉化的配置信息说明:

我比较常用的就是tab键向后边的列切换并自动对齐,enter键向下自动创建新行。

Obsidian Activity History

信息

使用

作者在README提供了三种视图的示例,如下:

因为第三种比较好看,因此我这里记录下个人配置出第三种效果的配置信息,同样本地针对插件的配置项做了简单的汉化处理:

配置完毕之后,在任意你想展示此活动历史的地方,添加如下代码切换到预览即可看到效果。

```ActivityHistory
/
```

注意:此插件仅展示安装之后的活动状态记录,之前的历史并不会展示。

Quick Explorer

信息

  • 名称:quick-explorer
  • 功能:从Obsidian.md标题栏执行文件资源管理器操作(并查看当前文件路径

使用

当我一开始从typora的目录层级管理切换到ob之后,发现无论点开哪里的文件,都没有展示文件路径的信息,这对于有时候想要依赖路径找到文件的我,很不习惯,此插件提供了在左上角展示文件路径的能力:

这个位置稍微有点尴尬,或者说不够美观,当我安装了hider插件之后,这个顶栏被隐藏了,因此就看不到这个信息了,不过使用了obsidian-show-file-path插件提供了在底部展示当前文件路径的能力。尽管如此,这个插件仍然值得被推荐。

QuickAdd

信息

  • 名称:quickadd
  • 功能:快速添加,在ob中提供了随时随地快速添加内容的能力。

使用

这个插件的名字以及介绍都很简短,但是它的能力却非常强大,能力强大,就不是一句两句能讲的清楚的了,它提供了诸如模板捕获等多种能力,前边主页截图右下角的速记工具,则都是通过这个插件的捕获功能来完成的,目前我的应用场景也是体现在捕获功能上,这里就先介绍下捕获的应用。

捕获是可以通过简单地配置就能够完成一个类似闪念笔记的功能,我这里以添加一个日常随思为例:

  • 首先添加一个日常随思的命令,注意选择类型为捕获

  • 然后按照下图根据自己的场景进行配置

    通常我会比较在意一些想法以及笔记产生的时间,因此最后利用时间模板来填充笔记记录的时间:

    ::: v-pre
    - 🙋 {{DATE:YYYY-MM-DD HH:mm:ss}}:{{VALUE}}
    :::

  • 配置完成之后,退出来,点击闪电标志,能够将此命令添加到命令面板,就能直接调用了。

  • 同时,我们还可以将这个命令利用button插件的特性,绑定在一个好看的按钮之上,然后将按钮放置在主页的侧边,这样就能够实现快速点击按钮调用日常随思的命令,来记录下那些日常的思想瞬间了。

这里只是介绍了该插件捕获功能的使用场景,事实上他的模板功能,宏功能都很好用,以后有机会再来补充。

Media Extended

信息

  • 名称:media-extended
  • 功能:提供了在ob中引用在线视频的功能

使用

功能介绍补充:

通常配合bilibili插件,我们能够在ob中直接引用b站的视频,启用双栏编辑可以边看视频边做笔记,并且能够标记视频的时间戳,从而定位知识点的位置。

Templater

信息

  • 名称:Templater
  • 功能:比ob官方自带的核心插件中的模板插件更加强大的模板插件。

使用

介绍使用之前,这里先把我这里针对模板的配置项信息截图留存一下。

  • 一般配置

    • 正如一开始介绍目录分配的时候所说,模板存放的位置也应该有一个指定的路径安排,我这里统一将模板文件存放在zob-config/template下。
    • 鼠标光标自动跳转,这个非常重要,非常好用,一定要勾选,后边介绍应用的时候会提到。
    • 新建文件应用模板,这个也要勾选,其他日记,周记在快速新建的时候都会用到这个选项。
  • 模板快捷键

    • 我们可以给指定的模板绑定快捷键,以实现更加快速地应用到模板。
  • 文件夹模板

    • 所谓的文件夹模板,其实也可以理解成文件模板,只不过插件更加强大地支持分目录单独配置,我这里针对普通文件目前没有特殊的配置需求,因此就配置了一个模板,作用于整个仓库下的新文件。我们来看下模板内容:

        ---
        author: eryajf
        created: <% tp.file.creation_date() %>
        aliases: []
        tags:
        ---
      
    	这些内容将作为任一新建文件的基础信息,包括作者,创建时间,别名(如果需要),tags,这些信息,一方面标识一篇笔记的一些基础信息,另一方面将有助于以后利用一些形如dataview之类强大的插件对笔记进行归类,整理。
    
    
  • 启动模板与脚本


    这两个目前还没有具体研究过,所以暂时没有用到。

  • 系统命令功能

    这里非常巧妙地通过配置系统命令,能够为模板系统添加一些更加丰富的能力。比如我这里借助于wttr.in项目的能力,为日历内容中添加了天气信息获取的能力。
    由于网站不在国内,获取比较慢,因此我在个人服务器上加了个脚本更新,然后获取天气的方式就变成了从自己的服务器获取,速度快多了。目前提供了如下城市的天气获取,如果你也想借助我这个服务器获取天气,而你的城市又不在列表内,可以评论留言我来添加:

    # 北京
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/BeiJing.html"
    # 上海
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/ShangHai.html"
    # 广州
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/GuangZhou.html"
    # 深圳
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/ShenZhen.html"
    # 杭州
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/HangZhou.html"
    # 社旗
    curl -H "Accept-Language: zh-CN" "http://weather.eryajf.net/SheQi.html"
    

    上边的命令相当于添加了键值对,在模板内容里边,可以通过<% tp.user.hangzhou() %>这种方式进行调用。这个模板在日记里边有应用,等到讲解日志插件时候再详细介绍。
    另外两个命令是因为我想在周记里边添加上周下周笔记的快捷链接,但是找遍了插件中的说明文档,似乎并没有比较好的方式实现,所以就借助于系统命令的能力,添加了两个数字获取的方法。

Obsidian Pangu

信息

  • 名称:obsidian-pangu
  • 功能:能够一键自动为文中的数字或者英文添加空格的插件。

使用

这个插件非常简单,仅需绑定一个快捷键即可使用,我这里绑定的自定义快捷键是option + shift + k

Clearing Unused Images

信息

使用

配置信息如图:

这是个非常优秀的插件,通常我会打开命令面板调用命令将未使用的图片进行清理。之前在typora中则没有这样的插件,慢慢地已经积累了不少无用的图片在附件库,有了这个插件,从此不会再有这种顾虑。

Checklist

信息

使用

配置信息如图:


只需要在待办列表之前添加tudo标签即可自动捕获,当然这个可调整。
展示效果如下:

calendar

信息

  • 名称:obsidian-calendar-plugin
  • 功能:这个插件为黑曜石创建了一个简单的日历视图,用于在你的日常笔记之间可视化和导航。

使用

这又是一个明星插件,在社区安装数量排第一的插件,可见其 应用的普遍性。
配置信息如下:

  • 创建新笔记确认,这个还是有必要勾选的。

  • 显示周数之后能够添加周记的概念,往下边就又配置了关于周记的模板。内容如下:

    ---
    author: eryajf
    aliases: []
    tags: weekly
    ---
    
    <<[[<% tp.user.lastweek() %> |上周的周记]] | [[<% tp.user.nextweek() %> |下周的周记]]>>
    
    
    ## 生活 
    
    
    ## 工作 
    
    1. 效率
    2. 稳定
    3. 成本
    4. 安全
    5. 业务
    

    这样每周创建周记的时候,就会自动在开篇将上周与下周的笔记链接过来,形成一个上一篇下一篇的能力。


    后来在微信群里又有朋友分享了基于dataview实现的上下周的功能,一并列举在此:

    ```dataviewjs
    const format =  'gggg-[W]ww';
    dv.paragraph(`<<[[${moment(dv.current().file.name, format).subtract(1, "week").format(format)}|上周]]  [[${moment(dv.current().file.name, format).add(1,  "week").format(format)}||下周]]>>`)
    ```
    

Hider

信息

使用

配置信息如图:

  • 我这里隐藏了标题栏,从而让风格更加贴近于typora的应用风格。
  • 隐藏应用功能区,是最左侧的功能区,我还为此操作绑定了快捷键:command + shift + c。不过这里有个问题在于,如果隐藏了这个功能区,那么在通过拖动左右侧边栏功能区重新布局的时候,会发现功能有一些奇怪的问题,那么调整这些地方的时候,可把功能区展示出来之后再操作。
  • 我还隐藏了滚动条。

Search on Internet

信息

  • 名称:obsidian-search-on-internet
  • 功能:可在ob中添加一个搜索,然后直接搜索你笔记中的一些信息,非常犀利。

使用

配置信息如图:


可以添加自定义的搜索引擎,我这里添加了google搜索。

Recent Files

信息

使用

非常好用非常优秀的插件,我在写本文的时候,就一直借助此插件切换到其他文件:

Admonition

信息

使用

官方提供的动图已经非常直观了,这里直接借用展示:

Banners

信息

  • 名称:obsidian-banners
  • 功能:可以为文章添加题头图的一款插件。

使用

配置信息如图:

其中的height可以自定义展示的高度。
风格也可以选择经典的,或者底部渐变的。
图片选择可以通过命令面板从网络或者本地进行。

BetterFn

信息

  • 名称:better-fn
  • 功能:改插件在光标悬停在脚注上时自动显示注释内容,让你无需跳转至文末。

使用

使用效果如图:

cMenu

信息

  • 名称:cMenu-Plugin
  • 功能:一款能够将一些功能绑定在悬浮格式框的插件。

使用

插件使用效果如图:

看起来似乎这是一个倒退的插件,因为从富文本转到Markdown,其中一个目的就是为了摆脱顶栏的一堆格式控制图标,而这个插件竟然又要在Markdown里边将之加回来,真是滑稽。

不过,好在它支持了你可以自定义将你想要绑定的命令配置上去,那么一些不常用但是需要用到的功能,就比较适合绑定在这里了。

我可以把前边templater中定义的一些捕获绑定在这里,或者一些需要高频使用的,都可以临时绑定在这里,便于快捷操作:

Dataview

信息

  • 名称:obsidian-dataview
  • 功能:提供了强大的查询语言,检索出符合条件的内容。

使用

这是个强大的插件,网上也有不少介绍的文章,有机会一定要好好学习了解一下。

比如,可以用下边的语法,查询所有doing标签的文件:

```dataview
task from #doing 
```

然后就能将带有doing标签的文件都展示出来了。

enhancing-mindmap

信息

使用

通过命令面板创建思维导图:

还可以将文件切换到Markdown模式进行管理与编辑。

Mind Map

信息

  • 名称:obsidian-mind-map
  • 功能:能够将标题,无序列表渲染为思维导图的插件,还能直接导出为图片。

使用

使用姿势如下图:

Folder Note

信息

使用

直接按下command然后鼠标左键点击即可自动在当前目录下生成。

Footnotes Shortcut

信息

  • 名称:obsidian-footnotes
  • 功能:给添加角标的功能提供了快捷键的一个插件。

使用

我在用的是Mac电脑,建议将热键设置为 option + shift + 6,操作如下图(借用官方介绍的图):

Homepage

信息

  • 名称:obsidian-homepage
  • 功能:该插件支持我们自定义ob启动时加载的笔记或者工作区。

使用

插件配置信息如图:

我这里借助于workspace plus 插件自定义了Home工作区,这里指定ob启动之后加载这个工作区,就实现了每次启动之后加载指定页面的功能。

Hotkey Helper

信息

  • 名称:hotkey-helper
  • 功能:从社区插件选项卡轻松查看和访问任何插件的选项窗格或热键分配 (包括冲突)

应用

使用ob过程中,我们会经常关注插件,并且调整配置插件的相关配置,在插件列表中,我们可以直接搜索对应的插件,但是在插件选项的列表没有搜索的功能,这个插件就很好的解决了这个问题,可以在已安装插件列表中直接点击跳转到插件配置页面:

Icon Folder

信息

应用

向文件夹添加图标非常简单:

  1. 右键单击要添加图标的文件夹
  2. 选择Remove Icon菜单项(以#图标为前缀)
  3. 选择您想要的图标设置即可!
  4. 要删除图标,您只需单击Delete Icon(以trash图标为前缀)菜单项。

Image Toolkit

信息

  • 名称:obsidian-image-toolkit
  • 功能:当你点击一个图片时,该图片将被会弹出,此时您可以预览查看、拖拽、缩放、旋转、反色图片。

使用

使用操作如图:

我借助编辑模式预览的插件能实时展示图片,只不过编辑模式下该插件无法工作。issue已经有人提过,期待后期适配。

Kanban

信息

使用

目前研究还不深入,也没有太多使用场景,暂时略过。

Local Images

信息

  • 名称:obsidian-local-images
  • 功能:能够将Markdown中的网络图片下载到本地指定目录,并且自动替换图片的URL为本地。

使用

配置项汉化展示如下:

第一个选项是每一个粘贴板中的链接都会进行提醒,不建议开启。

使用时通过命令面板调用,选择对应参数处理即可:

Maximise Active Pane

信息

使用

默认提供了 command + shift + x 的快捷键,能够将当前窗口最大化,在多窗口场景下,比较实用。

Media Extended BiliBili Plugin

信息

  • 名称:mx-bili-plugin
  • 功能:提供了插入bilibili视频,并添加了一些特性。

使用

这里摘录一下官方介绍:
为Media Extended v2.9.0+添加高级Bilibili支持

  • 文档嵌入视频片段 Embed Video Fragment
  • 文档嵌入时间戳 Timestamp Link
  • 高清分辨率 High Resolution Video
  • 倍速/循环/自动播放 Speed Control/Loop/Autoplay
  • 画中画 Picture-in-Picture
  • 更多… and more…

Natural Language Dates

信息

  • 名称:nldates-obsidian
  • 功能:提供了快捷插入日期时间的功能,包括其他一些扩展能力。

使用

简单用法如下图:

Outliner

信息

  • 名称:obsidian-outliner
  • 功能:提供了类似vscode中上下移动列表,以及tab键缩进的功能。

使用

需要注意启用此插件默认将 command+:arrow_up_down:箭头的开头尾部快捷键占用为折叠展开list了,可在快捷键中将其取消。参考:192

在不破坏结构的情况下,通过快捷键就能随心所欲地移动带有子项的列表。

命令 默认热键 (Windows/Linux) 默认热键 (MacOS)
向上移动列表和子列表 Ctrl + Shift + ↑ Command + Shift + ↑
向下移动列表和子列表 Ctrl + Shift + ↓ Command + Shift + ↓
缩进列表和子列表 Tab Tab
缩进列表和子列表 Shift + Tab Shift + Tab

Ozan’s Image in Editor Plugin

信息

  • 名称:oz-image-in-editor-obsidian
  • 功能:这个插件提供了在编辑模式下实时预览图片,iFrame或者PDF文件等能力。

使用

插件配置信息如图:

具体功能根据介绍个人体验选择即可。

Paste URL into selection

信息

  • 名称:obsidian-url-into-selection
  • 功能:支持类似typora中command+k的功能,选择文字之后可以直接command+v将链接渲染。

使用

我在typora给一段内容添加超链接的时候,会直接使用command + k 进行添加,事实上ob也有同样的快捷键,只不过ob调用这个快捷键之后并不会自动将粘贴板内的连接自动复制过去,这些就是ob与typora在编辑的细节体验上的差距。

不过这个插件提供的能力是,选中文字之后复制能够直接将链接添加到选中的文字上。

Remember cursor position

信息

  • 名称:obsidian-remember-cursor-position
  • 功能:记住每个音符的光标位置和滚动。这在您在笔记之间切换、从链接到链接、返回时非常方便,无需滚动到上次所在的位置。

使用

插件没有什么特殊配置,但是功能非常好。

show-file-path

信息

  • 名称:obsidian-show-file-path
  • 功能:一个能够在底部状态栏显示当前文件路径的插件。很赞!

使用

如果你通过搜索打开某篇笔记,左侧侧边栏并不会随着笔记展开,这个插件能够在右下角展示当前文件的路径:

Text Snippets

信息

使用

这里拿我在vscode写go是添加的一个片段举例吧,写go的时候经常会用到打印,所以我加了个print的片段,通过进行触发,那在这里配置为:

然后可以直接使用:

插件提供的一些变量,这里也整理下:

  • $end$将替换后的光标放置在特定位置
  • $nl$在多行代码段中添加换行符
  • $nl$忽略_片段_设置中的下一个换行符,如果片段以 结尾$end$,则添加额外的换行符
  • 使用$tb$到(连同不吨使用添加制表位的光标跳到$end$`)
  • 在没有任何符合条件的扩展的情况下触发代码段快捷方式以跳转到下一个制表位
  • Tab作为快捷方式启用时,只有在没有符合条件的扩展或跳转时,Tab才会插入一个法线

Tidy Footnotes

信息

使用

Quick Switcher plus

信息

使用

ob中默认通过command+o可以打开文件选择面板,这个插件在实现了相同的功能之外,还提供了工作区选择,当前笔记全文标题搜索的能力。

安装插件之后,首先将系统默认的command+o的快捷键取消,然后绑定到如下命令上:

就可以使用这个插件了,使用时,默认是搜索文件,键入+可以搜索工作区:

键入@可以搜索标题:

选择标题即可跳转到标题所在位置。

Cycle through Panes

信息

使用

我这里将快捷键定义成了:command+shift+[/],与vscode和iterm一致,统一快捷键,切换更无缝。

Various Complements

信息

使用

默认情况下,当你在笔记里编辑的时候,该插件会自动智能解析相同的关键字并提示给你:

同时还支持自定义词库,可以先在表格编辑添加,三列内容如下:

您可以为字典文件中的每一行定义一个单词。

Col1 Col2 Col3 and later
word description aliases
  • 它使用 ‘’ 作为分隔符
  • 用’%%'括起来表示注释 (ex: %%This is a comment%%)

Workspaces Plus

信息

使用

注意:千万注意,这个插件是基于ob核心插件中的工作区插件提供的增强能力,所以使用的时候核心插件也要打开,不要问我是怎么知道的,都是血泪的教训啊。

至于插件的使用,应用非常简单,不过非常强大好用。在右下角可以直接使用,注意在工作区中,按下shift然后鼠标点击工作区名字,可以直接保存当前工作区。

Tag Page Preview

信息

使用

插件提供了一个命令,基于命令面板直接调用:

Timelines

信息

使用

根据官方提供的示例,我们可以将如下内容添加到三个文件里边,以体现相识,相知,相恋的历程。

我在一个测试目录下,添加如下三个文件:

相识:

---
tags: timeline 爱情旅程
---

<span class='ob-timelines' data-date='2013-03-05' data-title='相识' data-img = 'https://tva1.sinaimg.cn/large/008k1Yt0ly1gwyp4hla6gj30m80er75c.jpg' data-class = "customCardCSS">茫茫人海,我们初相识</span> 

初次见面。

相知:

---
tags: timeline 爱情旅程
---

<span class='ob-timelines' data-date='2013-04-05' data-title='相知' data-img = 'https://tvax3.sinaimg.cn/large/008k1Yt0ly1gwyozndsgxj30rs111qef.jpg' data-class = "customCardCSS">慢慢接触,我们慢慢增加了了解</span> 

慢慢相处。

相恋:

---
tags: timeline 爱情旅程
---

<span class='ob-timelines' data-date='2013-05-05' data-title='相恋' data-img = 'https://tva3.sinaimg.cn/large/008k1Yt0ly1gwyp4w6h7qj30ku0v8tdq.jpg' data-class = "customCardCSS">我们确定恋爱关系啦</span> 

初次见面。

说明:

  • data-date:支持到小时 YEAR-MONTH-DAY-HOUR
  • data-title: 预览时候展示的标题。
  • data-img: 可以指定头图。
  • span里边可以写一点简单的说明信息。
  • 然后下边就是正文了,正文能够在预览时看到,并且可以点击之后跳转。

然后再创建一个文件,里边使用timeline的语法进行渲染。

爱情旅程:

```timeline 
爱情旅程 
```

其中的爱情旅程是每个子项里边的tag,可自定义。

接下来进入激动人心的预览效果阶段:

体会

原话题在此:接触ob以来的一些心得体会,可直接点击跳转。

结语

ob将会成为我下一款长期使用的笔记工具,在这篇文章写完之后,我也将重新开库,按照上边整理的折腾记录,打磨出一个光滑顺手的文档库,然后就是将typora中所有的笔记进行迁移了,迁移也一定将是一项超大的工程,不过正好,趁着这样一次将笔记打破重组的机会,我也能够重新审视一遍自己之前做过的笔记,也算是一次新的收获了。

感谢ob的开发者,做出这么优秀的软件,并且免费提供给个人用户使用。
感谢ob的所有插件贡献者,正是这些插件,丰富了ob的整个生态,有人从这种繁荣中看到的是ob的弊端,不过我想,能够认清自己的需要,能够找到适合自己的,就是最好的。

33 个赞

写到很好 细节也很棒

1 个赞

赞,这就是学习力max的大佬的20天从入门到掌握吗?我接触ob快一年了,进度远远不及楼主。顶一哈(ง •̀_•́)ง!

1 个赞

非常棒的笔记使用历程和经验!~~

写了一个星期,18000字,还有比这个更好的入门方式吗?二丫勇猛。 :+1: :+1: :+1: :+1: :+1: :+1:

2 个赞

感谢,慢慢看,一起交流

哈哈,一起学习,一起交流

这篇文字竟然把Johnny老师引过来注册论坛评论,幸甚。
有很多插件以及奇思路也都是跟老师学习的,在这里也推荐大家去文中推荐的Johnny学看视频学习!

1 个赞

太厉害了,赞赞赞

1 个赞

哈哈哈,我很早就注册了,只是在默默学习大家的内容了

1 个赞

请问主页关于使用时间、文档数量等等那些实时统计怎么做的啊?

安装dataview插件,代码如下:

```dataviewjs
let ftMd = dv.pages("").file.sort(t => t.cday)[0]
let total = parseInt([new Date() - ftMd.ctime] / (60*60*24*1000))
let nofold = '!"模板" and !"Day Planners" and !"脚本" and !"附件"'
let allFile = dv.pages(nofold).file

let totalDay = "距今已使用 ==" + total + "==天"
let totalMd = "存有 ==" + allFile.length + "== 篇文档"
let totalTag = "=="+allFile.etags.distinct().length+"== 个标签"
let totalTask = "=="+allFile.tasks.length+"== 个待办 <br><br>"

dv.paragraph(
	"#### "+ totalDay + "、"+totalMd+"、"+totalTag+"、"+totalTask+""
)
```
1 个赞

非常感谢! 不过我的插件好像有问题,启用失败,我还是好好研究下 :sneezing_face:

启用失败可以尝试重启ob,或者把插件卸载重装

1 个赞

内容很全 很不错, 主题能提供一个下载不,我也测试一下.

ob中有库的概念,英文为:Walnut→vault

可点此下载: Vue

看的很细致,感谢指出,已订正!