创建自定义 Type:让你的每个对象都有标准模板
Type 是什么
Type 是对象的蓝图模板——它定义了"这一类东西应该长什么样"。
- 所有
Task类型的对象都应该有"状态"、"优先级"、"截止日期" - 所有
Book类型的对象都应该有"作者"、"类型"、"评分" - 所有
Person类型的对象都应该有"电话"、"邮箱"、"关系"
Type 保证同一类对象有统一的属性结构。 这是视图系统、筛选排序、批量编辑的基础。
Anytype 内置的 Type
Anytype 内置了一批常用 Type:
| 内置 Type | 适合 |
|---|---|
| Page | 通用文档(默认创建类型) |
| Task | 任务、待办 |
| Project | 项目、计划 |
| Person | 联系人、人物 |
| Book | 书籍、论文 |
| Recipe | 食谱 |
| Image | 图片对象 |
| Video | 视频对象 |
| File | 文件附件 |
内置 Type 可以直接用,也可以修改它们的属性/模板/视图。
创建自定义 Type
步骤一:进入 Content Model
Vault Sidebar → Channel Settings → Content Model → Object Types
步骤二:点击 New
- 输入 Type 名称(比如 "Course"、"Meeting Note")
- 选择 Type 图标(内置图标库 + Emoji)
- 选择"内置模板"或"空白模板"
步骤三:添加 Properties
在 Type 设置面板里,点击 Properties 区域的 +:
- 创建新 Property(指定 Property 类型)
- 或引用已存在的 Property(复用现有 Property)
步骤四:添加默认 Template(可选)
在 Templates 区域创建一个默认模板——新创建该 Type 的对象会自动套用这个模板。
步骤五:设置 Object Header
决定哪些 Properties 显示在对象头部(标题下方、正文上方):
- 拖拽属性到 Header 区域 → 会在对象头部显示
- 在 Hidden 区域 → 不在头部显示,但属性仍然存在
从侧边栏创建 Type
更快的路径:
- 在 Vault Sidebar 的 Types 区域,悬停任意 Type → 出现 + 按钮
- 或者右键 Types 区域空白处 → Create New Type
- 快速创建后进入 Channel Settings 完善属性
修改现有 Type
三种方式进入 Type 设置:
- Vault Sidebar → 目标 Type → 悬停三点 → Edit Type
- 正在编辑的对象 → 顶部三点 → Type Settings
- Channel Settings → Content Model → Object Types → 点击 Type
可以修改的内容
- 名称和图标
- 内容宽度:对象正文区域的宽度(窄/标准/宽/页面)
- Properties:增删排序
- Object Header:哪些属性显示在头部
- 模板:新增/编辑/切换默认模板
- 默认视图:这个 Type 在侧边栏打开时默认显示哪个视图
Type 的一个关键设计
Type 只定义结构,不锁死结构。
- 你可以随时给某个对象添加不在 Type 里的 Property
- Property 可以独立于 Type 存在(一个 Property 可以被多个 Type 共享)
- 可以随时改变对象的 Type(对象原有的 Property 值会保留)
这个设计让你可以灵活迭代:先建一个简单的 Type,随着使用发现还需要什么属性,再加。
删除 Type
在 Channel Settings → Content Model → Object Types → 右键目标 Type → Move to Bin
- 如果有对象还在使用这个 Type,App 会提示选择:
- 把对象也移到 Bin
- 把对象改成另一个 Type
- Bin 里可以恢复,直到永久删除
实践建议
| 建议 | 说明 |
|---|---|
| ✅ 内置 Type 先改再自定义 | 内置 Type 已经配好了常见属性,改比从零写快 |
| ✅ 少即是多 | 一个 Type 5-8 个属性足够,不要加到 20 个 |
| ✅ 复用 Property | 多个 Type 共享"标签"、"创建日期"、"状态"等通用 Property |
| ❌ 不要为每一个细微差异都建新 Type | "个人任务" vs "工作任务" 可以用同一个 Task Type 加一个 Tag Property 来区分 |