📝 Obsidian - Sharpen your thinking 🌀

安装

官网下载安装。下载完成后,打开如下…… obsidian

主题

Blue Topaz theme

核心插件

模板 Template

第三方插件

dataview

安装并启用插件: dataview

  • dataview查询类型
    • list: 列表(以列表形式展示符合条件的笔记) \
    • table: 表格(表格形式展示数据,适合结构化字段) \
    • task: 任务(筛选任务(需配合 - [ ] 语法)) \
    • calendar: 日历(按日历视图展示日期相关字段)
  • 元数据

    dataview通过笔记的元数据(metadata)进行查询,有如下几种形式。
    注意:若存在同名字段,那么优先级为:内联字段 > yaml formatter > 隐式字段
    dataview会自动识别字段值的类型(文本、数字、日期、布尔值、列表、链接)

    • yaml formatter
      ---
      title: 笔记标题
      tags: [tag1, tag2]
      ---
      
    • 内联字段: 使用key:: value格式声明
      进度:: 50%
      
    • 隐式字段: dataview为每个笔记生成的元数据
      file.name 文件名
      file.link 文件链接
      file.path 文件路径  ?
      file.path.name 文件路径+文件名  ?
      file.folder 文件夹  ?
      file.folder.name 文件夹名  ?
      file.folder.path 文件夹路径  ?
      file.folder.path.name 文件夹路径+文件夹名  ?
      
  • 查询语言DQL
    基本结构
    [QUERY_TYPE] [字段]
    FROM [来源]
    WHERE [条件]
    GROUP BY [分组字段]
    SORT [排序字段]
    
  • FROM子句
    1. 三个来源:
      • 文件夹: FROM "Projects" – 查看根目录下Projects文件夹的笔记(不包含子文件夹)
      • 标签:FROM #tag – 查看所有包含#tag标签的笔记
      • 文件链接:FROM [[文件链接]] – 查看文件链接对应的笔记
    2. 递归查询子文件夹:FROM "文件夹/**"
    3. 匹配:FROM "*.md"FROM .canvas
    4. 组合查询:可以使用AND、OR、NOT
    5. 排除: FROM -#排除标签FROM -文件夹
    6. 全部笔记:FROM ""FROM

Demo: 整理观影列表

TABLE without ID 
    split(file.name, ". ")[0] AS "No.", 
    split(file.name, ". ")[1] AS "电影名", 
    split(file.folder, "/")[2] AS "YEAR",
    file.link AS "文件"
FROM "🎬 Movie/Year/2021"
WHERE file.name != "ALL"
SORT file.name

obsidian-dataview-movie-demo

与其他插件的结合使用

高级用法

内连查询

JavaScript API: → dataviewjs

ePub Reader

查看epub文件。

File Explorer ++

文件置顶🔝。

Meld Encrypt

文件加密。

Style Settings

美化。

Weread

同步微信读书笔记。

Templater

模板。