我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
你说的没错,如果想自定义,还得 js,这里建议安装 data-query 插件
然后你就可以配合 SQL 实现这种效果吧
代码如下:
//!js
let query = async ()=>{
// 数据查询
let dq = DV.DataQuery()
// sql 内容可以按需查询
let sql = "select * from blocks where type IN ('l', 'i', 'b', 'p') and markdown <> '' order by updated desc"
let blocks = await dq.sql(sql).query()
// 返回列表块
// 引用块其实就是一个 html 片段,返回的字符串列表,只需要返回 html 片段即可达到生成双向链接类似的效果
let dv = new DV(protyle,item,top)
let days = [];
blocks.map(b=>{
let day = b.sqlData.updated.substring(0,8)
day = day = day.substr(0, 4) + "-" + day.substr(4, 2) + "-" + day.substr(6, 2);
if(!days.includes(day)) {
days.push(day);
dv.addElement(`<div data-type="strong" style="padding: .3em 4px;margin: 4px 0;font-size: 2em;font-weight: 600;line-height: 1.5em;">${day}</div>`)
}
dv.addElement(`<div data-type="block-ref" data-subtype="d" data-id="${b.sqlData.id}" style="border-top:1px solid #888;padding:15px 0;">${b.blockItem.block.content}</div>`)
})
dv.show()
}
return query()
这里仅仅是抛砖引玉,更个性化的需求可以根据自身情况进行修改。
以上代码参考了 mohuishou 大佬分享的脚本:https://github.com/zxhd863943427/siyuan-plugin-data-query/issues/2
在 1 楼基础上,我也写一个,限定今天更新的文档,注意这个是文档,不是块
SELECT
'[' || b.hpath || '](siyuan://blocks/' || b.__ref__root_id || ')' AS __1____pre__文档,
substr(b.updated, 1, 4) || '-' ||
substr(b.updated, 5, 2) || '-' ||
substr(b.updated, 7, 2) || ' ' ||
substr(b.updated, 9, 2) || ':' ||
substr(b.updated, 11, 2) || ':' ||
substr(b.updated, 13, 2) AS __2__更新时间
FROM (
SELECT
hpath,
root_id as __ref__root_id,
updated
FROM blocks WHERE true
-- 限制指定路径
-- AND b.hpath LIKE '%文档路径关键词%'
-- 限制今天更新的文档
AND updated > strftime('%Y%m%d%H%M%S', datetime('now', '-1 day'))
-- 判断非空
AND markdown <> ''
GROUP BY hpath, root_id
ORDER BY updated DESC
) as b
效果
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
确认过眼神后的灵魂连接,站在链在!
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。
一些有用的避坑指南。
Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。
ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。
JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。
沉迷游戏伤身,强撸灰飞烟灭。
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
安全 · 稳定 · 快速
为跨境从业人员提供专业的跨境浏览器
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。
发布对别人有帮助的原创内容是最好的 SEO 方式。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于