模板管理:多模板共存、默认模板切换、模板迭代
多模板共存
每个 Type 可以有任意多个模板——适合不同的子场景。
举例
Project Type 可能有多个模板:
- "启动会模板":项目立项时用,包含目标、预算、里程碑
- "周会模板":每周更新时用,包含本周进度、下周计划、风险
- "结项模板":项目结束时用,包含成果总结、复盘、文档归档
创建时选模板
在 Slash Menu → Types 区域选择目标 Type 时,会弹出该 Type 的所有模板供选择:
> Project → 启动会模板或> Project → 周会模板
如果只想快速创建、不选模板,就用默认模板。
设置默认模板
在 Type Settings → Templates 区域:
- 悬停任意模板 → 三点 → Set as Default
- 或拖动模板到默认位置
- 默认模板会有一个特殊标记
默认模板决定了"不指定模板时"创建的对象长什么样。
删除模板
从 Type Settings → Templates:
- 三点 → Move to Bin
- 如果只有一个模板且是默认,删除后 Type 就没有模板了
- 已有对象不受影响(它们在创建时就脱离了模板关联)
模板迭代的正确姿势
场景:你想修改现有模板的结构
问题:模板更新后,已创建的老对象不会自动跟着变。
解决方案
分两步走:
- 修改模板:在 Type Settings 里更新模板的 Blocks 和 Property 配置
- 渐进迁移老对象:
- 新建的对象自动用新模板 ✓
- 老对象:可以手动逐个调整,或者批量导出→批量导入(如果对象结构差异大)
Property 可以通用
好消息是 Property 不依赖模板——你在模板里加一个新 Property(比如给 Book Type 加一个"推荐语"):
- 模板里会显示这个新 Property
- 已有对象自动获得这个新 Property(只是默认值为空)
- 老对象只需要填值就行
Property 的增删不会丢失已有数据——这是 Property 系统比模板更健壮的原因。
模板 vs 视图
| 维度 | 模板 | 视图 |
|---|---|---|
| 作用对象 | 单个对象的结构和初始值 | 一组对象的展示方式 |
| 影响范围 | 创建新对象时 | 打开 Type/Collection 时 |
| 可迭代性 | 更新不影响老对象 | 更新即时生效 |
| 依赖 | Type | Type / Collection / Query |
| 数量 | 每个 Type 多个 | 每个 Type 多个 |
模板管"怎么建",视图管"怎么看"。
两者组合使用:模板让新对象有好的起点,视图让同一份数据有多角度观察。
模板最佳实践
✅ 模板里只放"骨架"
不要塞太多预设内容。一个好的模板应该让创建者感觉自己只需要填关键部分,而不是从一个复杂的表单里删删改改。
✅ 用 Toggle 和 Property 块
- Toggle 把内容折叠起来,减少视觉压力
- Property 块既是数据输入也是自动填充
✅ 从一个好对象出发
最快的模板创建方式:先手动做出一个完美的对象 → Save as Template。
❌ 不要为每个微小差异建新模板
"带封面图的读书笔记" vs "不带封面图的读书笔记"——用同一个模板,封面图作为可选 Block。
❌ 不要让模板成为一种负担
如果你发现每次新建对象都要"先删模板里一半的东西"——模板过强了。
延伸阅读
- 创建模板 — 模板怎么写
- Property 系统 — Property 和模板的关系
- 视图切换 — 模板 vs 视图