Obsidian Custom File Explorer Sorting 插件配置指南
背景
Obsidian 原生文件浏览器只支持按文件名排序,但实际使用中我们往往需要更灵活的排序方式——比如按最近更新时间、按创建时间、按自定义优先级等。
解决方案有两个:
- 第三方插件路线:Custom File Explorer Sorting(基于
sortspec.md配置文件) - 原生插件路线:Obsidian Bases(数据库视图,不改变文件浏览器本身)
本文聚焦方案一。
安装插件
- 打开 Obsidian → 设置 → 社区插件
- 搜索 Custom File Explorer Sorting(作者:SebastianMC)
- 点击安装并启用


核心原理
插件通过在文件夹内放置一个名为 sortspec.md 的笔记,在其 YAML frontmatter 中编写排序规则来实现自定义排序。
所有排序配置都存放在 Obsidian 笔记的 frontmatter 中,天然版本控制友好。
基础语法
sortspec.md 的 YAML 结构如下:
1 | |
排序方向
| 符号 | 含义 |
|---|---|
< 或 order-asc: |
升序(A→Z, 旧→新) |
> 或 order-desc: |
降序(Z→A, 新→旧) |
排序依据
| 指令 | 效果 |
|---|---|
a-z |
按文件名排序 |
modified |
按文件修改时间排序 |
ctime |
按文件创建时间排序 |
by-metadata: <字段名> |
按 frontmatter 属性排序 |
实操
场景
我的 LLM-Wiki 知识库中,wiki/sources/ 目录存放了大量论文摘要笔记。每篇笔记的 frontmatter 都有 last_updated 字段(格式如 2026-05-07)。
需求:打开 sources 文件夹时,最新更新的笔记排在最前面。
步骤
- 在
wiki/sources/目录下创建sortspec.md文件 - 写入以下内容:
1 | |
- 保存文件
- 点击 Obsidian 左侧 ribbon 上的插件图标(🎛️)应用排序

效果
现在 wiki/sources/ 中的笔记按 last_updated 字段降序排列,最近更新的笔记自动置顶。
更多配置示例
混合排序:文件按修改时间,文件夹按名称
1 | |
手动置顶特定笔记
1 | |
% 表示分区线,之前的条目被提到最前面,之后的按后续规则排序。
全局递归排序(作用于所有子文件夹)
1 | |
注意事项
- 格式敏感:YAML 缩进非常重要,多一个空格或少一个空格都会导致规则不生效
- 手动刷新:每次修改
sortspec.md后需要点击 ribbon 图标重新应用 - 前端属性格式:
by-metadata要求 frontmatter 中的日期为 ISO 格式(如2026-05-12),非标准格式可能无法正确排序 - 文件名固定:配置文件的名称必须是
sortspec.md,插件会扫描全库中所有叫这个名字的笔记