【已解决】Dataview 制作笔记目录时,如何按照 Obsidian 左侧文件列表的顺序进行排列?

我在Obsidian中制作了一系列笔记,用Dataview制作了一个目录(也是一个文件),目录中排列的顺序是按照文件创建的时间或文件名等顺序排列的。我想按照Obsidian左侧文件列表的顺序进行排列,有什么办法吗?我安装了Bartender插件,左侧文件列表的顺序,是我自己拖动排列的,不是按创建时间来排列的。望大神指点。非常感谢!

把 file.ctime 改成 file.name 试试

1 个赞

先谢谢你热心指点。我试过你这个方法,结果是不行的。我安装了Bartender插件,这个插件可以使我随意拖动Obsidian左侧文件列表进行自己喜欢的排序(如下图),而你的方法是按文件名称排序,所以Dataview不能做到我的要求。
image

哦。我没有安装Bartender这个插件,感觉要实现你的需求挺困难的。

文件不多的话可以试试添加元数据来排序

我接触Obsidian时间,才没几天,还在是学习中,添加文件元数据,在哪进行?还望指点,或者提供几篇学习资料也可。要通俗易懂,本人非计算机专业,英语也差。先谢谢你指点。

  1. control+,会出现“文档属性”。
  2. 点击最前面的图标会出现属性类型,选择数字
    截屏2023-11-09 17.16.19
    截屏2023-11-09 17.16.59
  3. 起一个属性名称(我这里是“顺序”)
  4. 在后方属性内容中填入数字
  5. 在dataview中写为
```dataview
list
from "001待办" //这里改成你的位置
where 顺序 >= 1  //设置条件有这个属性
sort 顺序 ASC //按正序排列
1 个赞

成了,谢谢你悉心指导。从你这里,我学到了很多。我安装Bartender插件,可以在Obsidian左侧文件列表面板自由拖动文件进行排列,目的是:想将从网络搜集来的文章按照文章发表的时间顺序排列,而我搜集时的时间顺序跟文章发表的顺序并不一致,所以要重排。现在,我按照你讲的方法,新建了一个文档属性:日期,属性类型也选为“日期”,然后,把“日期”的值,填写为所搜集的文章的发表日期,这就按照我的意义排序了。如下图。

再一次感谢你的指导,谢谢你!

1 个赞

哈哈哈,很高兴能解决你的问题。举一反三的能力很强。我看你的内容包含了明文的日期,还有一种简单的添加文档属性的方法是在正文中的日期前加上日期:: (最后有一空格)。这种方法在预览时是不会隐藏的。可以减少你的重复设置。

2 个赞