我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。
比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:
2024-07-27
- windows > 软件使用
- 写的笔记内容
应该通过什么功能、插件来实现呢?或者写代码如何实现
求大佬解答
在 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
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
为成为自由职业者在家办公而努力吧!
我来 wolai:不仅仅是未来的云端笔记!
H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。
链滴是一个记录生活的地方。
记录生活,连接点滴
哪里都缺人,哪里都不缺人。
WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。
各种网址链接、内容导航。
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
一些有用的避坑指南。
你比 99% 的人都优秀么?
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
Thank God It's Friday! 感谢老天,总算到星期五啦!
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。
Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。
Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于