跳转到内容

内容块属性

概述

属性以键值对(key-value)的形式存在,我们可以通过对内容块设置属性来丰富内容块的内涵。属性分为内置属性和自定义属性。

内置属性

属性名描述
name内容块的命名
alias内容块的别名
memo内容块的备注
bookmark内容块的书签

自定义属性

自定义属性由用户通过 块标菜单 - 属性 进行设置,属性名仅允许使用英文字母和阿拉伯数字(例如 doing、 7days)。设置后,思源会自动在属性名前加上前缀 custom-,以区分内置属性和自定义属性。

根据属性查询内容块

例如,当我们为内容块设置了 progress=30、 priority=2 属性后,则可以通过 SQL 查询出所有进度为 30、优先级为 2 的内容块:

SELECT *
FROM blocks
WHERE id IN (
SELECT block_id
FROM attributes AS a
WHERE (a.name = 'custom-progress' AND a.value = '30')
OR (a.name = 'custom-priority' AND a.value = '2')
GROUP BY block_id
HAVING count(block_id) = 2
);