Obsidian 核心插件数据库(Bases)之视图布局使用教程
数据库(Bases)是 Obsidian 官方推出的核心数据库插件,无需任何第三方工具就能把一批笔记聚合成可排序、可筛选的多种视图布局。
截至 Obsidian 1.10,数据库已支持四种视图布局:表格、地图、卡片和列表。每种视图都有其适合的使用场景与配置方式——表格适合结构化数据的录入与汇总,地图适合有地理维度的内容,卡片适合图文并茂的画廊式浏览,列表则适合轻量速览和嵌入使用。本文将逐一拆解这四种视图的具体配置与用法,帮你把数据库真正用起来。
目录
- 前提条件与版本说明
- 表格视图:结构化浏览你的笔记数据
- 地图视图:把笔记标注在交互式地图上
- 卡片视图:图文并茂的画廊式布局
- 列表视图:轻量展示,适合日常速览
- 视图之间的切换与联动建议
- 常见问题与注意事项
1. 前提条件与版本说明
在开始之前,请先确认以下几点。
Obsidian 版本要求
- 表格视图、卡片视图:Obsidian 1.9 及以上版本
- 地图视图、列表视图:Obsidian 1.10 及以上版本
建议始终保持 Obsidian 更新到最新稳定版,以确保所有功能正常运行。
启用 Bases 核心插件
进入「设置」→「核心插件」,找到「数据库(Bases)」并开启。启用后,你可以通过右键点击文件夹选择「新建数据库」来创建第一个 Base 文件(扩展名为 .base)。
关于 Maps 插件(地图视图专用)
地图视图并非 Bases 的内置功能,它依赖一个独立的官方社区插件 Maps。如果你只使用表格、卡片或列表视图,无需安装此插件。Maps 插件的安装方式详见「地图视图」一节。
⚠️ 注意 Bases 是 Obsidian 的核心插件,无需额外安装,但首次使用前必须在设置中手动启用。它与 Dataview 是并行存在的,两者可以同时使用,不会产生冲突。
2. 表格视图:结构化浏览你的笔记数据
2.1 什么是表格视图
表格是 Bases 中最基础也最直观的视图形式。启用表格视图后,筛选出的每一篇笔记对应表格中的一行,每一列则对应该笔记的某个属性字段。这种布局特别适合管理有大量结构化元数据的笔记集合,例如电影观看清单、书籍阅读进度、项目里程碑追踪等场景。
切换方式:在数据库文件中,点击右上角的视图菜单,选择「表格」即可。
2.2 行高设置
表格视图支持四档行高调节,分别是低、中、高和超高。行高越大,单元格中可显示的内容越多,适合包含较长文本属性的笔记集合。
调整方式:进入视图设置(点击视图右上角的齿轮图标),找到「行高」选项,按需选择。
💡 说明(按需调整) 如果你的属性大多是简短的文本、数字或复选框,选择「低」行高可以在有限屏幕内展示更多条目。若属性中包含较长的描述文字,建议选择「中」或「高」。
2.3 汇总功能
汇总是表格视图中一个容易被忽视但极为实用的功能。它能在列的底部自动计算该列数据的统计结果,例如总和、平均值、最大最小值等。
需要注意的是,汇总与视图绑定,而非与数据库绑定。这意味着同一个数据库的不同视图,可以为同一列配置不同的汇总方式,互不影响。
2.3.1 添加汇总的步骤
- 在表格视图中,右键点击你想要汇总的列标题。
- 在弹出菜单中选择「汇总…」选项(图标为计算器样式)。
- 从内置函数列表中选择一个,或选择「添加汇总」来自定义公式。
添加汇总后,汇总数据将显示在该列底部。若数据启用了分组功能,每个分组的汇总结果会分别显示在各分组顶部,方便对比。
添加第一个汇总栏后,你也可以直接点击其他列底部的空白汇总单元格,快速为更多列添加汇总。当所有汇总都被移除后,汇总栏会自动隐藏。
2.3.2 内置汇总函数说明
内置汇总函数按属性类型分为以下几组:
所有属性类型通用
- 没有值:统计当前视图中该属性为空的行数。
- 已填写:统计该属性已有值的行数,可快速了解数据填写完整度。
- 时间戳(即唯一值计数):统计该列中不重复值的数量。
数字类型专用
- 平均值:所有数字的算术平均。
- 最大值 / 最小值:极值快速定位。
- 中位数:排除极端值干扰时比平均值更有参考意义。
- 范围:最大值与最小值之差,反映数据分散程度。
- 标准差:数据波动幅度的量化指标。
- 求和:所有数字的累加总计,适合计算总工时、总金额等场景。
日期类型专用
- 最早 / 最晚:快速定位时间跨度的起止端点。
- 范围:最早与最晚日期之间的时间差。
复选框类型专用
- 已选中 / 未选中:统计勾选与未勾选的条目数量,适合任务完成率统计。
2.3.3 自定义汇总
当内置函数无法满足需求时,可以使用公式自定义汇总逻辑。步骤如下:
- 在「汇总…」菜单中点击「添加汇总」。
- 为该汇总起一个便于识别的名称。
- 在公式输入框中编写运算逻辑。公式接收该列所有值组成的列表,可使用 Bases 内置的函数(如
values.reduce(…))进行运算。 - 保存后即可生效。
💡 说明(按需调整) 自定义汇总中的公式语法属于 Bases 的公式系统,与 JavaScript 表达式语法相近但并非完全相同。建议参考 Obsidian 官方文档中「Bases > 函数」一节了解全部可用函数。
2.4 表格视图快捷键
表格视图提供了一套完整的键盘导航方案,熟悉后可以大幅提升操作效率:
| 操作 | 快捷键(Windows/Linux) | 快捷键(macOS) |
|---|---|---|
| 复制选中单元格 | Ctrl+C | Cmd+C |
| 粘贴到选中单元格 | Ctrl+V | Cmd+V |
| 撤销属性更改 | Ctrl+Z | Cmd+Z |
| 重做属性更改 | Ctrl+Shift+Z | Cmd+Shift+Z |
| 选中当前分组全部单元格 | Ctrl+A | Cmd+A |
| 向指定方向全选单元格 | Ctrl+Shift+方向键 | Ctrl+Shift+方向键 |
| 选中当前列 | Ctrl+Space | — |
| 选中当前行 | Shift+Space | — |
| 聚焦单元格 / 切换复选框 | Enter | Enter |
| 跳转到第一列 | Home | Home |
| 跳转到最后一列 | End | End |
| 按页面高度上下翻页 | PageUp / PageDown | PageUp / PageDown |
| 清除单元格选区 | Esc | Esc |
| 清空单元格内容 | Backspace | Backspace |
| 跳转到下一个单元格 | Tab | Tab |
| 跳转到上一个单元格 | Shift+Tab | Shift+Tab |
此外,按住 Shift 并点击单元格可以创建区域选区;右键点击已选中的区域可以对这批笔记进行批量操作。
3. 地图视图:把笔记标注在交互式地图上
3.1 地图视图的适用场景
地图视图将数据库中的笔记以地理标记点的形式展示在交互式地图上。对于有地理维度的笔记集合,这种视图能带来质的飞跃——无论是旅行地点记录、城市探店清单、文化遗址追踪,还是野外调研点位管理,都可以通过地图视图直观呈现。
⚠️ 注意 地图视图需要 Obsidian 1.10 及以上版本,同时必须安装并启用 Maps 社区插件。仅升级 Obsidian 版本而未安装 Maps 插件,地图视图将无法使用。
3.2 安装 Maps 插件
Maps 是 Obsidian 官方出品的社区插件,需要单独安装:
- 进入「设置」→「社区插件」,确认已关闭「安全模式」。
- 点击「浏览」,在搜索框中输入「Maps」。
- 找到 Obsidian 官方发布的 Maps 插件,点击「安装」,安装完成后点击「启用」。
安装完成后,回到你的数据库文件,在视图菜单中选择「地图」即可进入地图视图。
⚠️ 注意 如果首次加载地图视图后地图显示为空白或无法渲染,通常是因为 Obsidian 安装程序版本过旧。尝试前往「设置」→「关于」→「检查安装程序更新」,将安装程序更新到最新版本后重启。
3.3 准备笔记数据:以故宫为例
地图视图的核心是笔记中的坐标属性。下面通过一个具体示例说明如何为笔记添加地图所需的属性。
💡 说明(按需调整) 以下示例使用「故宫」作为演示地点,笔记名称、坐标数值、图标和标签均为示例值。实际使用时,请替换为你自己的地点名称与对应坐标。坐标可以在地图视图中右键点击任意位置并选择「复制坐标」来获取。
创建一篇名为「故宫」的笔记,并在其属性区域填写以下 YAML 内容:
---
coordinates:
- "39.916344"
- "116.390496"
icon: "landmark"
color: "#c0392b"
tags:
- 旅行地点
---各属性字段的含义如下:
| 属性 | 示例值 | 说明 |
|---|---|---|
coordinates | 39.916344 / 116.390496 | 坐标以「纬度, 经度」格式存储,支持文本或列表两种格式 |
icon | landmark | 来自 Lucide 图标库的图标名称,可在 lucide.dev 查找 |
color | #c0392b | 标记颜色,支持十六进制、RGB 或 CSS 颜色变量 |
tags | 旅行地点 | 用于在数据库中筛选该类笔记的标签 |
💡 说明(按需调整) 标签值(此处为
旅行地点)是示例特定值。你需要在数据库的筛选条件中使用与笔记标签一致的值,才能正确将笔记纳入地图视图的显示范围。请根据你自己的标签体系替换。
创建好笔记后,在数据库视图中将筛选条件设置为 标签 包含 旅行地点,再切换到地图视图,即可看到对应标记点出现在地图上。
3.4 坐标属性的两种格式
Bases 地图视图支持以下两种坐标存储方式,两者均可被识别:
# 格式一:文本属性(单行,逗号分隔)
coordinates: "39.916344, 116.390496"
# 格式二:列表属性(分行存储,推荐)
coordinates:
- "39.916344"
- "116.390496"如果你已经习惯将纬度和经度分别存为两个独立属性(如 latitude 和 longitude),可以在数据库中新建一个公式属性,将二者合并为坐标数组:
[latitude, longitude]在视图设置中选择该公式属性作为标记坐标即可。
3.5 设置标记图标
在视图设置的「标记图标」选项中选择一个属性,该属性的值将作为每个标记点的图标来源。图标名称取自 Lucide 图标库,例如 map-pin、utensils、camera、building 等。
3.5.1 用公式统一同类地点的图标
当你有多个同类地点(例如所有博物馆都用相同图标)时,可以通过链接笔记和公式属性来统一管理图标,无需逐一为每篇笔记单独设置。
以「博物馆」类型为例:
- 创建一篇名为「博物馆」的笔记,添加属性
icon,值设为building-2(代表建筑类图标)。 - 为所有博物馆类型的地点笔记添加属性
type,值链接到[[博物馆]]。 - 在数据库中新增一个名为「类型图标」的公式属性,输入以下公式:
list(type)[0].asFile().properties.icon- 在地图视图的视图设置中,将「标记图标」指向「类型图标」这个公式属性。
这样一来,地图上所有博物馆类型的地点都会自动显示 building-2 图标,无需单独维护每篇笔记的图标字段。
💡 说明(按需调整) 上述示例中「博物馆」、
type、类型图标均为示例命名。公式的逻辑是:取type属性所链接笔记的icon属性值。只要你的笔记结构满足「分类笔记中有icon字段」这一条件,即可套用该公式,字段名称可按需替换。
3.6 设置标记颜色
在视图设置的「标记颜色」选项中选择对应属性。颜色值支持以下格式:
- 十六进制颜色:
#3498db - RGB 格式:
rgb(52, 152, 219) - CSS 变量:
var(--color-blue)
同样,你也可以使用公式属性来动态派生颜色,例如根据 type 链接笔记中的颜色属性自动赋色,方法与图标公式类似。
3.7 地图背景:更换瓦片样式
地图视图默认使用标准瓦片图层。你可以在视图设置的「地图瓦片」选项中输入自定义瓦片 URL 来更换地图样式。以下是几个可直接使用的免费选项:
| 样式名称 | 瓦片 URL |
|---|---|
| Dark(深色) | https://tiles.openfreemap.org/styles/dark |
| Positron(浅色简洁) | https://tiles.openfreemap.org/styles/positron |
| Liberty(标准彩色) | https://tiles.openfreemap.org/styles/liberty |
以上均来自 OpenFreeMap,免费且无需注册。如需进一步自定义,可参考 Maputnik 工具。
3.8 在地图标记中添加常用地图服务链接
通过在数据库中添加公式属性,可以为每个标记点生成一个指向外部地图服务的链接,方便直接从标记跳转到导航应用。例如,生成百度地图搜索链接的公式:
link("https://map.baidu.com/search/" + file.name, "百度地图")将此公式属性添加到视图的属性列表中,点击对应标记后即可看到该链接。
4. 卡片视图:图文并茂的画廊式布局
4.1 卡片视图的适用场景
卡片视图以网格画廊的形式展示筛选出的笔记,每张卡片对应一篇笔记,顶部可选配一张封面图片,底部显示你配置的属性字段。这种布局特别适合以下场景:
- 电影 / 游戏 / 书籍的封面展示库
- 植物 / 产品 / 人物图鉴
- 设计灵感收集板
切换方式:在视图菜单中选择「卡片」即可。
4.2 卡片大小
在视图设置中,「卡片大小」选项控制每张卡片的宽度。卡片高度由图像宽高比和内容决定,会自动调整。可以根据你的屏幕尺寸和内容密度选择合适的大小。
4.3 封面图片配置
卡片视图支持在每张卡片顶部显示一张封面图片,图片来源通过「图像属性」指定,该属性的值可以是:
- 指向本地附件的内部链接,格式为
"[[附件/封面.jpg]]" - 外部图片 URL(需要网络连接时才能显示)
- 十六进制颜色代码(如
#1a73e8),此时卡片顶部显示纯色色块
💡 说明(按需调整) 如果你的笔记中暂时没有图片类属性,可以先使用颜色代码作为占位封面,用不同颜色区分不同类别的笔记,也有不错的视觉效果。
4.4 图像适配方式
当你配置了图像属性后,还需要决定图片在卡片中的显示方式:
- 裁剪覆盖(cover):图片等比放大后填满卡片封面区域,超出部分被裁剪。适合横幅类图片或希望画面统一饱满的场景。
- 完整包含(contain):图片等比缩小到完整显示在封面区域内,不裁剪,两侧可能出现留白。适合需要完整展示图片内容(如产品图、海报)的场景。
4.5 图像宽高比
「图像宽高比」决定封面图片区域的高度。默认为 1:1(正方形)。调整此比例可以让卡片看起来更扁(适合宽幅横图)或更高(适合竖向海报)。
💡 说明(按需调整) 电影海报通常接近 2:3 的竖向比例,书籍封面接近 3:4,如果你的库主要收集此类内容,可以将宽高比调整为接近这些比例的值,以减少图片裁剪或留白。
5. 列表视图:轻量展示,适合日常速览
5.1 列表视图的适用场景
列表视图以项目符号或有序编号的形式展示数据库中的笔记,是四种视图中最轻量的一种。它不像表格那样展示大量列数据,而是更贴近 Obsidian 原生的列表阅读体验,适合在其他笔记中嵌入使用,或用于需要快速浏览笔记名称和少量附属信息的场景。
切换方式:在视图菜单中点击列表图标(项目符号样式)选择「列表」即可。
5.2 列表视图设置详解
5.2.1 项目符号类型
可以选择三种列表标记样式:
- 无序列表:每项前显示圆点或短横线,适合非排序类内容。
- 数字:每项前显示自动编号,适合有序排列的内容。
- 无:不显示任何标记,纯文本列表样式,适合嵌入式展示场景。
5.2.2 属性缩进显示(嵌套属性)
开启「属性缩进显示」后,你在视图的属性面板中勾选的属性将以缩进子项的形式显示在每个主列表项(即笔记标题)下方,形成层级结构。
主列表项默认为笔记标题。如果你希望以其他属性(如某个文本属性)作为主展示项,可以在属性面板中将该属性拖动到最顶部,或使用 Alt+Up/Down 快捷键调整顺序。
5.2.3 属性分隔符
当「属性缩进显示」处于关闭状态时,多个属性值会在同一行内横向拼接显示,属性之间以分隔符间隔。默认分隔符为逗号,你可以根据偏好更改为斜线、空格或其他字符。
💡 说明(按需调整) 分隔符设置较为个人化,建议根据你的阅读习惯决定。如果属性较多,开启属性缩进显示通常比横向拼接更易阅读;如果只显示 1-2 个辅助属性,横向拼接配合简洁分隔符则更紧凑。
6. 视图之间的切换与联动建议
Bases 支持在同一个数据库文件中创建多个视图,每个视图可以使用不同的布局、筛选条件和属性组合。这意味着你可以针对同一批笔记,同时维护多个视角。
一些常见的多视图搭配思路:
- 表格 + 卡片:表格用于日常录入和数据编辑,卡片用于视觉浏览和内容欣赏。适合影视记录、书目管理等场景。
- 表格 + 地图:表格作为详细数据面板,地图作为地理分布概览。适合旅行笔记、田野调查等场景。
- 列表 + 表格:列表嵌入到日常笔记中做快速速览,表格用于专项管理和汇总统计。
切换视图时,数据本身不会有任何变动——所有视图都读取的是笔记的属性数据,只是呈现形式不同。
✅ 推荐做法 为不同用途的视图起一个有辨识度的名称(在视图设置中可修改),避免多个视图名称相同导致混淆。例如将同一数据库中的三个视图分别命名为「数据录入」、「封面画廊」和「地理分布」。
7. 常见问题与注意事项
Q:地图视图加载后显示空白,没有地图底图
这通常是 Obsidian 安装程序版本过旧导致的渲染兼容问题。前往「设置」→「关于」,检查安装程序版本并更新到最新版,更新后重启 Obsidian。
Q:配置了坐标属性,但地图上没有出现标记点
请检查以下几点:坐标属性的值格式是否正确(纬度在前、经度在后);数据库的筛选条件是否正确,能否筛选出目标笔记;视图设置中「标记坐标」是否已正确指向包含坐标值的属性。
Q:卡片视图中图片无法显示
如果图片属性值为外部 URL,请确认网络连接正常。如果是内部附件链接,请确认链接路径与实际附件位置一致,且链接格式为 [[相对路径/文件名.jpg]]。
Q:汇总功能的结果是否会自动刷新
是的。汇总结果基于当前视图筛选出的可见行实时计算,当笔记数据更新或筛选条件改变时,汇总结果会自动更新。
Q:列表视图能否嵌入到普通笔记中
目前 Bases 视图整体可以嵌入到普通 Markdown 笔记中(通过嵌入数据库文件的方式),列表视图在嵌入状态下同样有效。嵌入语法为标准的 Obsidian 文件嵌入:![[你的数据库名称.base]]。
Q:Bases 和 Dataview 能否共存
完全可以。Bases 是核心插件,Dataview 是社区插件,两者互不干扰,可以同时在同一个库中使用。如果你已有大量 Dataview 查询,社区工具 Bases Toolbox(由 Quorafind 开发)可以帮助你将 Dataview TABLE 查询转换为 Bases 格式。