update_time:2021-09-05 20:59 Sun
前面有人发帖子问请教:如何把所有文档动态按修改时间从新到旧排列索引到一个文档中? - LianDi (ld246.com),我虽然回答了,但是为了方便后面有需要的人能检索到,所以还是发个单独的帖子。
首先需知道目前「模板使用方法」:在 工作空间下 data/templates
文件夹新建一个 md 文件,命名,然后粘贴我给的代码,最终在思源用/斜杆菜单打开模板选择页面选择就好了
截图:data/templates
文件夹
截图:斜杆菜单
截图:选择模板
展示今天更新的笔记
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)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于