思源笔记一点小建议

本贴最后更新于 850 天前,其中的信息可能已经时移俗易
  1. 建议每一个 task 任务列表作为一个 block,因为现在搜索的时候完成和未完成的是作为一个 block 整体搜索出来,使用不方便。应该区别搜索完成的 task 和未完成的 task
  2. 建议增加 box 属性的中文名字段,现在 box 是一串数字英文,不利益查询,现在查询具体的 box 太麻烦
  • 思源笔记

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

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

    27848 引用 • 116813 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 任务列表的那个,你可以用一下这个 SQL 来查询,这个查询语句搜索所有没有完成的 task 列表,并且经过一些优化,代码的第三行限制了只查询过去一个月的任务列表,不需要的话可以删掉

    SELECT * from blocks WHERE `type` = "l" AND `subtype` = "t" AND `created` > strftime('%Y%m%d%H%M%S', datetime('now', '-1 month')) AND markdown REGEXP "\* \[ \] \S+" AND `parent_id` not in ( select `id` from blocks where `subtype` = "t" ) ORDER BY `created` DESC
  • 357174356 via macOS

    还是不行,一个 block 中包含了完成的和未完成的,你这句查询的 blocks。所以还是完成与未完成的都会被查出来

  • 查询任务其实一楼给出的 SQL 是好的。因为有一种嵌套的父子任务,是需要查看各任务之间的关联的,这种情况下滴答清单也会把父子任务全部列出来,不管其中的单项任务完成与否。

    当然楼主确实想分开的话也有办法,用下面的代码就成

    SELECT * FROM blocks WHERE (id in (select parent_id from blocks where type !='l' ) and type='i' and subtype = 't' and markdown like '%[ ]%')

    第二个 box 属性是否是指 ID?ID 的话无论是中文还是英文,对查询来说都是一样的,因为 ID 是自动添加的时间戳(数字)+ 随机值(英文)。这种随机值改成中文,也无甚意义

    1 回复
  • 357174356 via macOS

    谢谢上楼的指导,如果我想查询某个 box(笔记本)的数据,我应该怎么写呢。select * from blocks where box='xxx',这个 xxx 只能是 id,但是 id 在哪里呢?我的意思是如何直接查中文的笔记本名字 box=‘中文’

    1 回复
  • box 目前只能是 ID,位置在鼠标右击笔记本,点击设置,就可以看到有个复制 ID 的选项。

    ID 化是思源的特色,其实 SQL 语句都更推荐使用 ID 查询,原因在于 ID 一经生成是不会随着名称更改的。

    举个例子:我一个 box 名字为“三体”。如果查询写成中文,那么如果我将 box 的名称从“三体”改成“大刘”,查询就会失效了。写成 ID 的查询则不会失效,这就是思源的查询更推荐使用 ID 的原因

    1 回复
  • 357174356 via macOS

    感谢分享

  • 每个任务列表项确实是一个单独的块

请输入回帖内容 ...

推荐标签 标签

  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 231 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    108 引用 • 295 回帖 • 4 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1128 回帖 • 109 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 41 关注
  • abitmean

    有点意思就行了

    40 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    168 引用 • 598 回帖
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 838 关注
  • 百度

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

    63 引用 • 785 回帖 • 49 关注
  • Scala

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

    13 引用 • 11 回帖 • 168 关注
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 655 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    174 引用 • 543 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • Follow
    4 引用 • 12 回帖 • 18 关注
  • uTools

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

    9 引用 • 69 回帖 • 3 关注
  • 996
    13 引用 • 200 回帖 • 7 关注
  • Word
    13 引用 • 41 回帖 • 1 关注
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 295 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 545 关注
  • App

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

    91 引用 • 384 回帖 • 2 关注
  • 数据库

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

    347 引用 • 762 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 22 关注
  • 支付宝

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

    29 引用 • 347 回帖
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖 • 2 关注
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 447 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 24 关注