内容块属性

概述

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

内置属性

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

自定义属性

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

根据属性查询内容块

例如,当我们为内容块设置了 progress=30priority=2 属性后,则可以通过 SQL 查询出所有进度为 30、优先级为 2 的内容块:
sql
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 );