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

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

一直采用 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
  • 思源笔记

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

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

    23108 引用 • 93044 回帖 • 1 关注

相关帖子

优质回帖
  • 算了我还是想想 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 实现的项目信息管理 + 面板视图 - 链滴

请输入回帖内容 ...

推荐标签 标签

  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 42 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • SMTP

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

    4 引用 • 18 回帖 • 623 关注
  • OpenStack

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

    10 引用
  • SOHO

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

    7 引用 • 55 回帖 • 3 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    177 引用 • 816 回帖
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 32 回帖 • 1 关注
  • B3log

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

    1063 引用 • 3454 回帖 • 191 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 159 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 535 关注
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • InfluxDB

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

    2 引用 • 76 关注
  • 持续集成

    持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    15 引用 • 7 回帖 • 1 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    6 引用 • 14 回帖
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 1 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 439 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 614 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 547 关注
  • NetBeans

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

    78 引用 • 102 回帖 • 685 关注
  • 快应用

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

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

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 173 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 161 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 656 关注
  • Q&A

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

    8498 引用 • 38734 回帖 • 153 关注