【模板分享】展示今天内更新的所有笔记或者指定日期的笔记!

update_time:2021-09-05 20:59 Sun

前面有人发帖子问请教:如何把所有文档动态按修改时间从新到旧排列索引到一个文档中? - LianDi (ld246.com),我虽然回答了,但是为了方便后面有需要的人能检索到,所以还是发个单独的帖子。

首先需知道目前「模板使用方法」:在 工作空间下 data/templates 文件夹新建一个 md 文件,命名,然后粘贴我给的代码,最终在思源用/斜杆菜单打开模板选择页面选择就好了

image.png

截图:data/templates 文件夹

image.png

截图:斜杆菜单

image.png

截图:选择模板

展示今天更新的笔记

update_today_document.md: 按更新时间倒序,以块引方式展示今天更新的文档

用途:每日总结等

如果按创建时间排序,把 sql 语句里的 updated 改成 created

注:sql 语句 我加了 Limit 语句限制查询为 10000 条,如果不加 Limit 只会展示数十条,但我不知道能否直接不限制查询结果,如果有知道的朋友请告知我,感谢!

## .action{ now | date "2006-01-02  Mon "} 今天更新的笔记文档


.action{$today := now | date "20060102"}
.action{$next := (now | date_modify "+24h")| date "20060102"}


.action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $today $next .id}


.action{range $v := $blocks}
- ((.action{$v.RootID} ".action{$v.HPath}"))
.action{end}

update_today_document_link.md : 按更新时间倒序,以块超链接方式展示今天更新的文档

我多添加一个以块链接展示是因为我觉得有时候汇总性质的笔记并不需要使用到双链,用块超链接的形式展示可以节省计算资源,同时达到汇总目的

## .action{ now | date "2006-01-02  Mon "} 今天更新的笔记文档


.action{$today := now | date "20060102"}
.action{$next := (now | date_modify "+24h")| date "20060102"}


.action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $today $next .id}


.action{range $v := $blocks}
- [.action{$v.HPath}](siyuan://block/.action{$v.ID})  
.action{end}

统计特点时间内更新的文档

自定义方法:只需要在开头修改 from 和 to 里的时间

用途:每周总结、每月总结等需求

update_someday_document.md: 块引版本

如果文档过多,建议使用下面的超链接版本

.action{$from:= toDate "2006-01-02 15:04:05" "2021-08-01 00:00:00"}
.action{$to := toDate "2006-01-02 15:04:05" "2021-08-31 23:59:59"}

## .action{$from | date "2006-01-02  Mon"} \~  .action{$to | date "2006-01-02  Mon"} 期间更新的笔记文档


.action{$from:= $from | date "20060102150405"}
.action{$to:= $to | date "20060102150405"}

.action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $from $to .id}


.action{range $v := $blocks}
- ((.action{$v.RootID} ".action{$v.HPath}")) 
.action{end}

update_someday_document_link.md 块超链接版本

.action{$from:= toDate "2006-01-02 15:04:05" "2021-08-01 00:00:00"}
.action{$to := toDate "2006-01-02 15:04:05" "2021-08-31 23:59:59"}

## .action{$from | date "2006-01-02  Mon"} \~  .action{$to | date "2006-01-02  Mon"} 期间更新的笔记文档


.action{$from:= $from | date "20060102150405"}
.action{$to:= $to | date "20060102150405"}

.action{$blocks :=queryBlocks "SELECT * FROM blocks WHERE id in (SELECT root_id FROM blocks WHERE (updated >= '?' AND updated <= '?' AND root_id != '?')) order by updated DESC Limit 10000" $from $to .id}


.action{range $v := $blocks}
- [.action{$v.HPath}](siyuan://block/.action{$v.ID})  
.action{end}

更多关于模板的使用见语雀:📋 模板使用基本介绍 · 语雀 (yuque.com)

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • buzzingbee
    订阅者

    太好用了,还可以手动刷新!

  • 其他回帖
  • buzzingbee 1 评论
    订阅者

    非常感谢,还可以这么弄?要是可以手动刷新内容就好了!不然显示的不是最新的啊!

    汇总今日或过去的笔记,我个人是不需要刷新的,因为本来就是回顾过往的,就是需要静态
    Achuan-2 1 赞同
  • lane
    订阅者

    收藏修改到了 Me/find-recent-today,以后更新到社区模板

    1 回复
  • wfan14513 1 评论
    捐赠者 支持者 订阅者

    用 updated 查询出来的文档是不是应该就包含了用 created 查询出来的文档?

    按正常逻辑是这样,
    Achuan-2
  • 查看全部回帖