Logseq 中文文档 下载 App

层级属性:page-type 继承 icon 和属性值

为什么要继承属性

假设你有 50 本书的笔记页面,每个都要手动设 icon:: 📚。如果后来想把图标改成 📖,需要改 50 次。

层级属性解决这个问题:定义一个 page-type:: book 类型,给它设默认 icon,所有标记了这个类型的页面自动继承——一处修改,全局生效。

设置步骤

第一步:创建类型页面

创建一个页面叫「book」(或任何你喜欢的名字),在里面写好默认属性:

icon:: 📚
page-type-icon:: true

page-type-icon:: true 告诉 Logseq:这个类型页面里的 icon 属性应该作为所有 page-type:: book 页面的默认图标。

第二步:在书的页面里标记类型

每本书的页面里加一行:

page-type:: book
title:: 《深度工作》

这样这本《深度工作》的页面会自动继承 📚 图标。

第三步:修改类型

如果以后想把所有书的图标改成 📖,只需去「book」页面把 icon:: 📚 改成 icon:: 📖——所有标记了 page-type:: book 的页面自动更新。

继承规则

除了 icon 还能继承什么

理论上任何属性都可以通过 page-type 继承,不仅仅是 icon。比如:

# project 类型页面
icon:: 📁
page-type-icon:: true
status:: planning
default-status:: planning

然后所有 page-type:: project 的页面都会有 status:: planning 作为默认值。

其他 page-type 场景

page-type 值用途可继承
book书籍笔记icon、default-status、progress
paper论文笔记icon、citation-format
project项目页面icon、default-status、owner
person人物页面icon、role
meeting会议记录icon、participants-format

与 namespace 的区别

一个页面可以同时有 namespace 和 page-type:

两者独立、互不干扰。