如何查看今天写了哪些笔记呢?

我会把每天的笔记按分类,写在不同的文档里。想有一个自动的视图,能看到今天写了哪些笔记。

比如今天看到一个软件不错,就记录在【windows > 软件使用】页面里。就希望自动更新的视图里能展示:

2024-07-27

  • windows > 软件使用
    • 写的笔记内容

应该通过什么功能、插件来实现呢?或者写代码如何实现

求大佬解答

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22915 引用 • 92124 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    8397 引用 • 38275 回帖 • 156 关注

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • xqh042 1

    「日记」功能?

    Clip20240727092314.png

    或许可以利用查询挂件收集当日编辑的内容

    Clip20240727092434.png

    根据思源 SQL 新人指南:SQL 语法 + Query + 模板 – 链滴试着写了个,更改为查段落快然后再加上一些判断之后应该就能用了

    Clip20240727103513.png

    ```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;
    
    2 操作
    xqh042 在 2024-07-27 10:38:57 更新了该回帖
    xqh042 在 2024-07-27 10:37:08 更新了该回帖
  • 试试这个挂件

    image.png

    1 回复
  • wilsons 1

    在 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
    

    效果

    image.png

    1 操作
    wilsons 在 2024-07-27 18:46:50 更新了该回帖
  • testr
    作者

    谢谢 @xqh042 @wilsons
    @xqh042 的 sql 比较接近我想要的效果,昨天想了一下,只通过 sql 无法解决,需要在块上加一下元数据,用 sql+js 实现

    1 回复
  • 书签 ➕ 插件增强了

    image.png

  • 你说的没错,如果想自定义,还得 js,这里建议安装 data-query 插件

    image.png

    然后你就可以配合 SQL 实现这种效果吧

    image.png

    代码如下:

    //!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

  • testr
    作者

    @wilsons 我没搞明白这个插件怎么用,您的代码粘贴进去直接显示了源码,没有出现查询结果。方便给贴个教程吗?

    1 回复
  • 输入嵌入块 {{}} 然后把上述代码粘贴进去即可。如图

    t5.gif

    如果关闭了弹窗,该块的右上角第二个按钮可以编辑 image.png

  • zhengtuyouni

    安装了这个挂件,但是怎么启用呢?

    1 回复
  • 输入斜杠命令 / 然后选择挂件

    image.png

    然后选择,最近更新的文档挂件,右下角可以缩放挂件大小

    image.png

    image.png

    1 回复
  • zhengtuyouni

    谢谢指导,那就是要单独开一个文档来承载这个挂件,用这种变通的方法,对吧

    1 回复
  • 都可以,无论单独开个文档,还是嵌入其他文档中都可以。挂件本来就可以拖动大小的。

    试试就知道了。

  • image.png

    原生最佳方案, 时间标签, 还能组成时光轴

    1 回复
  • 标签有数量限制,会受 搜索结果显示数 设置的影响。

请输入回帖内容 ...

推荐标签 标签

  • 音乐

    你听到信仰的声音了么?

    61 引用 • 511 回帖
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    131 引用 • 795 回帖 • 1 关注
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 4 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    343 引用 • 723 回帖
  • V2Ray
    1 引用 • 15 回帖
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 383 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖 • 1 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    34 引用 • 148 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 4 关注
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 637 关注
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 210 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 159 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖 • 2 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 686 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3454 回帖 • 191 关注
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    190 引用 • 1057 回帖 • 1 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    288 引用 • 4485 回帖 • 664 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    88 引用 • 1235 回帖 • 412 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2031 回帖
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 391 回帖