Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

x-ideas/timelines-pro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

136 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fork from obsidian timeline

另外新增了一些功能。

Features

  • 区分出时间的值和展示: 表现在区分data-datedata-date-description字段上。另外,如果是一段时间,也可以使用data-date-startdata-date-end

    data-date 和 data-date-start 都会被当作是开始时间。这在缺失对应的字段的情况下

  • 增加data-event-tags字段,用于支持 tag 级别的过滤。

    obsidian timeline 只支持文件级别的过滤

  • tag 支持模糊匹配:可以使用*, ?等通配符。

  • tag 支持逻辑选择:比如可以对eventTags或者文件tags写出如下过滤条件a || (b && !c),其中a, b, c都是标签

Example

示例一: 文件维度:过滤文件标签

  • 被搜索的文件

    对应的文件中,需要增加 {xxx} 的标签,这个例子中为 人物/苏轼

清夜无尘,月色如银。酒斟时,须满十分。浮名浮利,劳苦虚神,叹隙中驹,石中火,梦中身。
虽抱文章,开口谁亲。且陶陶,乐尽天真。几时归去,做个闲人。对一张琴,一壶酒,一溪云。
  • timeline 报告所在的文件
tags=人物/苏轼

此时会展示上述三条记录

示例二: 事件维度:过滤 eventTags

  • 被搜索的文件
清夜无尘,月色如银。酒斟时,须满十分。浮名浮利,劳苦虚神,叹隙中驹,石中火,梦中身。
虽抱文章,开口谁亲。且陶陶,乐尽天真。几时归去,做个闲人。对一张琴,一壶酒,一溪云。
  • timeline 报告所在的文件
eventTags=宋词

此时会展示上述 《行香子·述怀》这一条记录

示例三: 满足多个条件

tags=A;B

同时也适用于 eventTags

选中 A 和 B 标签都存在的文件

示例四: 满足多个条件

tags=A && B

同时也适用于 eventTags

示例五:满足或的条件

tags=A || B

同时也适用于 eventTags

示例六:非 条件

tags = !A

同时也适用于 eventTags

示例七: 复杂组合

tags = A || (B && !C)

同时也适用于 eventTags

RoadMap

  • 把时间当作一等公民,对时间做更细致的过滤。如,事件时间为 1934/02/04,那么默认支持按年,按月,按天等多种过滤条件的筛选。

About

Create a timeline view of all notes with the specified combination of tags

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 86.1%
  • CSS 6.4%
  • JavaScript 5.0%
  • Svelte 2.3%
  • Shell 0.2%