Bases专栏🌞

coffeebean2025年7月22日大约 2 分钟Bases

Bases专栏🌞

欢迎来到 Obsidian Bases专栏!这里汇集了 Obsidian Bases的基础语法和实例。

Obsidian Bases 专栏介绍

本专栏主要介绍 Obsidian 核心插件 Bases 的基础使用方法、核心概念和入门技巧,帮助新用户快速上手 Obsidian Bases 核心插件。

Obsidian Bases 数据库

Obsidian Bases 数据库是 Obsidian 的核心插件,它是一个强大的数据库,可以帮助你管理你的笔记。他是在 1.9.0 版本中引入的,是 Obsidian 的默认数据库。(目前内测阶段,需要内测用户才能使用,Obsidian 1.9.5 版本)

注意: 目前 Bases 数据库还在不断的更新,所以他的函数和特性也是在更新当中。

Obsidian Bases 基础语法

Obsidian的Bases功能是一种新引入的数据库功能,允许用户将笔记内容结构化,创建自定义的视图、过滤器和公式。Bases文件以.base为后缀,语法基于YAML格式,同时支持定义视图(views)、过滤器(filters)和计算公式(formulas)。

Bases基础语法结构

  • filters(过滤器):用于筛选符合条件的笔记,例如根据标签、文件夹、链接等属性进行逻辑组合筛选。
  • formulas(公式):可以定义字段的计算方式,比如格式化价格、计算比例等,支持JavaScript类似的表达式。
  • properties(属性):定义需要在视图中显示的字段名称和别名。
  • views(视图):定义数据的展示方式,如表格(table)卡片(card)地图(map)计划中,并可对数据进行分组、排序和过滤。

语法示例(YAML格式):

filters:
  or:
    - file.hasTag("tag")
    - and:
      - file.hasTag("book")
      - file.hasLink("Textbook")
    - not:
      - file.hasTag("book")
      - file.inFolder("Required Reading")
formulas:
  formatted_price: 'if(price, price.toFixed(2) + " dollars")'
  ppu: "(price / age).toFixed(2)"
properties:
  status:
    displayName: Status
  formula.formatted_price:
    displayName: "Price"
  file.ext:
    displayName: Extension
views:
  - type: table
    name: "My table"
    limit: 10
    filters:
      and:
        - 'status != "done"'
        - or:
          - "formula.ppu > 5"
          - "price > 2.1"
    group_by: "status"
    order:
      - file.name
      - file.ext
      - note.age
      - formula.ppu
      - formula.formatted_price
  - type: map
    name: "Example map"
    filters: "has_coords == true"
    lat: lat
    long: long
    title: file.name

该语法允许用户对笔记进行灵活数据化和可视化,支持逻辑过滤组合(and/or/not),属性展示自定义,以及多种展示方式。

注意:Bases功能目前仍处于抢先体验或Beta阶段,语法和功能可能会继续调整和优化。

💡 小贴士

本专栏内容持续更新中,如有问题或建议,欢迎在咖啡豆社区交流!

加群交流

如果在使用和学习中有不明白的地方,或者想看看别人的经验

上次编辑于: 2025/7/25 18:06:41
贡献者: coffeebean