思源还是缺少汇总工具,需要一个 dataview 插件

本贴最后更新于 666 天前,其中的信息可能已经事过境迁

一直采用 obsidian 的 Quickadd+templater+dataview 组织笔记,通过在模板中设定好 front-matter,dataview 即可自动形成汇总表格。

最近研究了下思源的替代方案,发现都不尽如人意:

  1. NoteAttrs+Note Views3:虽然操作繁琐,勉强能生成期望表格,但数据同步再重启应用,表格设置丢失,恢复默认状态。
  2. 参与使用 Query 挂件生成自动更新的子文档目录使用 Query 挂件实现属性视图,通过 query 语句生成表格,自定义属性显示一直有问题,sql 语句调试也不是一般的烦
  3. listchild 或者自己做 MOC,只能显示文件名,数据维度太小

建议思源在文档汇总这种加强下

  1. 可以支持 front-matter 这种文内属性设置,而不是用块属性弹窗单独管理
  2. SQL 语法太 geek 了,最好能参考 datavew 这种弄个 3 分钟就能上手的,既简单又灵活
  3. 模板功能最好也增强下,最好能把现在文档直接转成模板,包括其中的 widget
  • 思源笔记

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

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

    25283 引用 • 104308 回帖

相关帖子

优质回帖
  • 算了我还是想想 yaml 吧

  • select * from blocks where
    markdown like '%industry%'
    and type='t'
    

    不过我看了一下,这样的形式和 dv 还是有点不一样,主要在于表头会重复显示。如果表头要不显示可能也有办法,不过有点折腾,我没有过多的尝试

    image.png

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 等“属性视图”出来吧,今年内应该能出来

    1 回复
  • sql 语法这么通用。。学了其他工作也用得上

    1 回复
  • archblue

    u1s1,除了 dba 和 sql 注入类要研究 sql 语句,基本没其他应用场景了。
    对研发人员来说,调库有 navicat 这种可视化工具,开发语言里也都封装了 sql 调用,不懂数据库一样能开发。

    1 回复
  • archblue

    期待,现在日常记笔记思源用着很舒服,但一上工作流就麻爪了。没模板,没汇总,什么都得手动调,难受

  • kobe1214430230

    请问思源可以实现“撤销本次操作”这个功能吗?

    1 回复
  • archblue

    文字编辑,ctrl+Z

    1 回复
  • kobe1214430230

    牛的!!!

  • dataview 的 DSL 除了 dataview 更没有应用场景 😂

  • 文档导出为模板的功能现在就有啊。。。

    image.png

    这里第一个就是

    1 回复
  • 自定义属性的问题不是大家不去搞 而是 D 大他们正在做属性视图,不是很建议开发者们现在太多去弄这个,省得重复劳动 下个版本属性视图的表格视图应该就上线了

  • query 挂件其实显示成什么样问题都不是很大,主要缺的是教程来着 萌新估计自己也没啥时间写 教程和说明这方面确实软件作者和社区开发者都没啥办法

    1 回复
  • archblue

    学习了,之前没留意,只从这里导出过 pdf 和图片,没看到模板 😂

  • 要不你说说怎么汇总起来你觉得比较顺手,可能哪位老哥看到了能给实现一下 ,dataview 那种可能就不大会有人做,因为本身支持 sql 查询再做个 DSL 对开发者们来说可能略显蛋疼,可视化查询之类的有参考倒是可以看看能不能实现

    1 回复
  • archblue 1 评论

    是的,归根到底还是 sql 上手难度高。dataview 也没啥教程,但看下插件介绍,萌新也会弄。

    1 回复
    那怕是要等等,ta 手头上的坑也挖挺多,你其实可以也发一发自己的使用方式和困难带动一下大家,感觉好多用思源的老哥其实是自己用得挺花但是没啥由头说,你一问啥花里胡哨的都有,不问都不知道该说啥
    leolee 1 赞同
  • 模板也是一样 我能实现 js 模板但是感觉好像跟官方的模板相比没啥能很大增强的地方。。。 模板内调用本地其他代码和应用这种也不是不能做就是感觉会不会有点太奔放了

  • archblue

    我就期望有 dataview 这种既灵活,又简单的。

    1. front-matter 可以自定义属性,随便用户怎么整
    2. 查询就是属性、位置、排序,把示例替换下关键字就能用。不像 query 涉及多个库、表、字段。
    3. 代码可读性也好
    1 回复
  • front matter 这个其实是说自带的那个属性面板要点一下弹出来有点麻烦对吧?

    1 回复
  • 写法那个你得找萌新 他那个实例着实有点吓人就 实际上我平时写的就是这样,汇总今天创建的笔记

    image.png

    1 回复
  • archblue
    1. 是的,弹框不方便,文件里写更简单
    2. front-matter 可以放到模板里,新建文档时自动创建。现在即使把文档属性设好,导出为模板,再调用也不带属性
    1 回复
  • 文件里写有点不好处理,放到侧边栏之类的地方倒是可以试试

  • image.png

    或者先试一下这个,也是萌新写的来着

    1 回复
  • archblue

    我一般是对工作笔记汇总,用 dataview 不管是子文档还是属性查询都很容易实现

    1. 先做项目跟踪表,汇总所有项目
      image.png

    2. 再对每个项目做工作跟踪表,跟踪项目内具体工作
      image.png

    1 操作
    archblue 在 2023-07-02 15:24:02 更新了该回帖
  • archblue

    这个和 note attr 差不多,比默认的好用的有限 😭

    1 回复
  • 懂什么意思了,这个再蹲几天,看看属性视图出来以后能不能解决

    萌新那个其实也可以做到这样只不过现在这个样子他自己就够用了没人提他也就忙别的去了

    就纠集一伙人去 GitHub 或者 qq 群多提一提想法他没准就做出来了(要是赞助一下我估计会更快)trollface

  • leolee 1 评论

    对了 yaml 我也懒得搞 json 能接受嘛 看你应该是会写 json 的

    不会,会点 python,所以接触点 yaml,偶尔写写 ansible playbook
    archblue
  • image.png

    json 长这个样子,其实也差不多了太多就

  • 算了我还是想想 yaml 吧

    1 回复
  • archblue 1 评论

    markdown 的 front matter 里,还是 yaml 用的多点,json 的没怎么见过

    json 解析 js 自带,就是想偷点懒。。。。。
    leolee
  • 其实 SQL 也可以达成那样的效果的,不过因为思源和 ob 是不一样的实现思路,所以书写规则不会完全一致。

    用 ob 是使用 yaml,用思源可以考虑用块引用 + 列表的形式直接写在正文中,然后直接 SQL 查询正文就可以了。

    你看下面两种方式是否能达到你的目标效果呢?

    image.png

    1 回复
  • archblue

    感觉不如全表格直观,另外我之前看那个贴子里说 query 可以把 ial 属性分列,但不知道怎么控制显示属性范围和顺序 😭 。

    1 回复
  • 我刚刚写错了,其实第三个项目的嵌入块,可以直接把 file 标题写在表格第一行,那就是和 dv 的展现模式一模一样了。而且也用模板直接导入编写

    1 回复
  • archblue

    求教下 query 具体写法

    2 回复
  • select * from blocks where
    markdown like '%industry%'
    and type='t'
    

    不过我看了一下,这样的形式和 dv 还是有点不一样,主要在于表头会重复显示。如果表头要不显示可能也有办法,不过有点折腾,我没有过多的尝试

    image.png

  • SQL 功能应该能够覆盖你的需求,很强大的查询能力。

  • 我觉得不是上手难度的问题,dataview 作为 DSL 反而资料集中,一搜索教程无脑复制黏贴肯定是在 obsidian 用的;

    sql 作为更通用的语言,直接搜索 sql 教程很多都不是针对思源的,然后真的会用的人会有种“sql 教程到处都是没必要专门写”的感觉,但是其实很多新手入门 sql 没准就是通过思源(比如我),所以那些普适的教程反而不适合这种情况

    单就上手难度来说我用 obsidian 的时候也试过一下 dataview,开始用思源的时候 sql 也有点无从下手,后来学会直接用 sqlstudio 之类的工具直接看表结构才爽了起来(那个时候我应该还完全不会编程,只是突然想到既然 sqlite 用途这么广肯定有其他软件和工具能用),比 dataview 爽多了,因为电脑上几乎所有.db 的玩意都能自己打开看看,比学一个特定软件里的特定插件里的特定语言收获大得多,但是能反应过来 sql 有很多单独的教程和独立客户端可以用它们本身就已经是一个门槛了。

  • leolee 2 评论
    我原计划是等自定义块接口再移植这个,作为一个新的嵌入块类型
    leolee
    算了还是等属性视图,反正月底之前就有了
    leolee
  • 我记得我之前为了这个事情还专门写过一个面向新人的 SQL 教程,怎么现在在论坛上都找不到了(恼

  • 有 SQL 大佬写了篇帖子,我看了下应该完全符合你的需求了。可以参考下:【实践】基于 query 实现的项目信息管理 + 面板视图 - 链滴

请输入回帖内容 ...

推荐标签 标签

  • Linux

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

    952 引用 • 944 回帖
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖 • 2 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 1 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    153 引用 • 1001 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 2 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3200 引用 • 8215 回帖
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    267 引用 • 666 回帖 • 1 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 691 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 757 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 158 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 92 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 385 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 7 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 2 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    42 引用 • 130 回帖 • 246 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 634 关注
  • Follow
    4 引用 • 12 回帖 • 13 关注
  • Office

    Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。

    5 引用 • 34 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    93 引用 • 113 回帖 • 1 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 89 关注
  • gRpc
    11 引用 • 9 回帖 • 93 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖 • 1 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    124 引用 • 74 回帖
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 436 关注