高级列表

Aino LifeOS 支持在 Markdown 中使用 LifeOS 代码块,自动从全仓库笔记中索引和聚合数据。

LifeOS 代码块

在笔记中使用以下语法插入动态列表:

```LifeOS
代码块名称
```

Aino LifeOS 会实时解析代码块,从 Vault 中提取匹配的数据并渲染为可交互的列表。

按时间索引

以下代码块用于周期笔记,根据笔记所属的时间范围自动提取数据:

代码块用途适用场景
ProjectListByTime统计当前周期内各项目的耗时占比日记的「精力分配」、周/月记的「要事维度」
TaskDueListByTime列出当前周期内截止的任务各级周期笔记的「截止」模块
TaskDoneListByTime列出当前周期内完成的任务各级周期笔记的「完成」模块
TaskRecordListByTime列出当前周期日记中收集的所有任务周/月/季/年记的「收集」模块
AreaListByTime列出当前周期内涉及的领域年记的「要事维度」

这些代码块会根据笔记文件名中的日期自动判断时间范围。例如,放在周记中的 TaskDoneListByTime 会自动提取该周完成的任务。

按标签索引

以下代码块用于主题笔记,根据笔记 Frontmatter 中的 tags 字段自动提取数据:

代码块用途适用场景
TaskListByTag收集全仓库中带有该主题标签的任务项目/领域/资源的「任务」模块
BulletListByTag收集全仓库中带有该主题标签的闪念列表项目/领域/资源的「闪念」模块
FileListByTag收集全仓库中带有该主题标签的文件引用项目/领域/资源的「文件」模块
ArchiveListByTag列出该主题下已归档的项目领域的「归档」模块

模版函数

除了代码块,LifeOS 还提供模版函数,在创建笔记时自动执行:

函数用途
<% LifeOS.Project.snapshot() %>插入当前活跃项目的快照列表
<% LifeOS.Area.snapshot() %>插入当前领域的快照列表

这些函数在笔记创建时执行一次,生成静态内容。

列表功能

LifeOS 代码块渲染出的列表支持:

  • 搜索 — 在列表中搜索关键词
  • 排序 — 按时间、名称等排序
  • 过滤 — 按状态(完成/未完成)过滤

相关操作

  • 周期笔记 — 按时间索引的代码块主要用于周期笔记
  • 主题笔记 — 按标签索引的代码块主要用于主题笔记