我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
「日记」功能?
或许可以利用查询挂件收集当日编辑的内容
根据思源 SQL 新人指南:SQL 语法 + Query + 模板 – 链滴试着写了个,更改为查段落快然后再加上一些判断之后应该就能用了
```sql
SELECT * from blocks
-- 查询块类型 列表、段落、引述
WHERE type IN ('l', 'i', 'b', 'p')
-- 一天以内编辑的块
AND updated > strftime('%Y%m%d%H%M%S', datetime('now', '-1 day'))
-- 判断非空
AND markdown <> ''
ORDER BY updated DESC;
在 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
效果
你说的没错,如果想自定义,还得 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
GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。
星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网
Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。
HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。
据说 99% 的性能瓶颈都在数据库。
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加 [css]
或 [js]
用于区分代码片段类型。
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
你比 99% 的人都优秀么?
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。
V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。
Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。
ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。
flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。
C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
记录并分享人生的经历。
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于