每一行都是一个页面的数据库。
让数据库指向一个笔记本、一个标签或一条公式,其中的页面就成为行:排序、筛选、分组,并以表格、看板或日历查看。数值保存在每个页面自己的属性中,所以一切仍是纯 Markdown。

行就是页面
数据库是任何页面中的一个小代码块,说明它的行从哪里来:一个笔记本(包括其子笔记本)、一个标签,或一条基于属性的公式。每一行都是一个页面;它的值就是该页面 front matter 中的属性,Obsidian 和其他 Markdown 工具也能读取。编辑单元格,页面随之改变;编辑页面,表格也会跟着更新。
```vellum-db
name: Reading list
source:
notebook: Books
properties:
- { key: author, type: text }
- { key: status, type: select, options: [To read, Reading, Done] }
- { key: pages, type: number }
views:
- { name: Table, type: table }
- { name: Board, type: board, group: status }
```同一批页面,多种视图
视图:表格、看板、日历、画廊、列表。每个视图各自排序、筛选和分组。属性类型:文本、数字、单选、多选、日期、复选框、链接、关联、汇总、公式。
公式根据其他属性计算数值(不运行代码,而是一种小巧安全的公式语言);关联把行链接到另一个数据库中的页面,汇总则对关联的页面计数、求和或列出。一个简短的代码块就能在另一个页面中实时显示任何数据库。
代码、助手和电子表格
- 代码单元格可以按名称把数据库作为表格读取:
use("Reading list")。 - 设备端助手可以根据数据库作答并提出修改建议,修改前需要你先在卡片上批准。
- 把 CSV 文件导入为新数据库的页面;把任何视图保存为 CSV。
在应用中
- 用页面组成数据库 把笔记本变成可以排序和筛选的表格。
- 看板与日历 以看板、日历或画廊查看同一组页面。
- 公式 根据其他属性计算数值,比如每天的页数。
- 随处显示 在任意页面中放入实时更新的表格或看板。
- 电子表格导入导出 把 CSV 导入为页面;把任意视图存为 CSV。