Bases的一些用法分享

最近折腾了Bases,看起来有些牵强,市面上有大把软件能实现的功能我却硬在Obsidian搞,本来也不是All in one玩家

倒计时功能

看板展示:

功能解释:两种量化方式
量化方式为0时,计算时间差,只有开始日期:计算已经过了多少天;只有结束日期,计算:还有多少天到;两个日期都有,计算差值
量化方式为1时,计算到达下一个纪念日的时间,忽略年份,比如到达下一个最近的M/d要多少天

if(number(量化方式)==0,
  if(date(开始日期).isEmpty() && date(结束日期).isEmpty(),
    null,
    if(!date(开始日期).isEmpty() && !date(结束日期).isEmpty(),
      (date(结束日期) - date(开始日期)).days,
      if(!date(开始日期).isEmpty(),
        (today() - date(开始日期)).days,
        (date(结束日期) - today()).days
      )
    )
  ),
  if(number(量化方式)==1,
    if(date(开始日期).isEmpty(),
      null,
      if(
        today().month < date(开始日期).month || (today().month == date(开始日期).month && today().day < date(开始日期).day),
        (date(
          today().year + "-" +
          if(date(开始日期).month < 10, "0" + date(开始日期).month, date(开始日期).month + "") + "-" +
          if(date(开始日期).day < 10, "0" + date(开始日期).day, date(开始日期).day + "")
        ) - today()).days,
        if(
          today().month > date(开始日期).month || (today().month == date(开始日期).month && today().day > date(开始日期).day),
          (date(
            (today().year + 1) + "-" +
            if(date(开始日期).month < 10, "0" + date(开始日期).month, date(开始日期).month + "") + "-" +
            if(date(开始日期).day < 10, "0" + date(开始日期).day, date(开始日期).day + "")
          ) - today()).days,
          0
        )
      )
    ),
    null
  )
).toString() + "天"

1 个赞

图片

时间追踪

,类似规划好每天在某个领域做多少时间,实时显示如果每天按照规划来,最快几年后达到,类似10000h定律。:

(
    (values.filter(value.isType("number")).reduce(value + acc, 0).round(2)) / <时长目标>
).toString() + 
"%" + 
"(" + 
    duration(
        (
            (<时长目标总量> - values.filter(value.isType("number")).reduce(value + acc, 0).round(2)) / <每日时长>
        ).toString() + "d"
    ) 
+ ")"

<时长目标>:某一项目的目标时长总量
<每日时长>:平均每日时间

用替代功能替代这两个字段即可,你也可以,用+链接多个总量追踪

还有一些,但是我觉得只够我自己用,大概是OKR相关,比如进度追踪,学了不少Vision OKR App的功能,如果有需要我再放出来