对话笔记直发:8.9 首页导航路由改造(apex-dashboard版)。分类:小程序接单。
tags: [Obsidian, apex-dashboard, 首页导航, Homepage插件, 路由]
8.9 首页导航路由改造(apex-dashboard 版)
需求
每次打开 Obsidian 需要手动逐级展开左侧文件树找每日文件,痛点:缺少”一键直达最新内容”的入口。
规则:按高频目录自动路由到最新一天文件(今天有→今天;无→前推一天→最新)。
高频目录:01 工作台、300 日记、50 原始日记、20 对话笔记、30 剪藏、40 碎片、10 项目(公众号/物业/小程序)、100 Wiki、200 Rules。
方案决策
改造旧被否决(用户选 apex-dashboard)首页导航.md(dataviewjs 版)- 使用 apex-dashboard v1.6.2 作为可视化首页外壳 + Homepage 插件启动自动打开
关键架构发现
- apex-dashboard 是”数据驱动可视化外壳”,解析
dashboard.md的 YAML frontmatter +## 分区名标题,不执行 dataview/dataviewjs。 - 实现”今天→昨天→最新”回退的机制:library 分区(文件夹扫描)+ sortBy: name/modified + sortDesc: true。排序顶部 = 最新一天文件。点卡即路由。
- 文件夹型 quickActions
type:file对文件夹路径无效(navigateToPath只聚焦文件树,不选中/展开,且可能误开同名文件)—— 已全部删除,改用 library 列。 - Homepage 插件 v4.4.4 支持命令模式:
homepage.data.commands = [{id:"apex-dashboard:open-dashboard", period:"Startup only"}],结合kind:"Nothing"不产生多余 markdown tab。
审核历程
- 架构评审 FAIL(初次):修正了
section:字段→library:、排序策略(01 工作台用 name,其余用 modified)、删除文件型 quickActions - 架构评审 PASS(REV2):修正后通过
- 代码复核通过:dashboard.md 11 列 schema 验证通过(无 section、library 嵌套正确、## 与列 name 一致、10 个文件夹路径皆存在)
实施产物
dashboard.md(库根)
11 列 library 分区、1 个 quickAction(新建日记):
01 工作台— sortBy: name desc(日期零填充文件)300 日记/50 原始日记/20 对话笔记/30 剪藏/40 碎片— sortBy: modified desc项目·公众号/项目·物业/项目·小程序— sortBy: modified desc100 Wiki/200 Rules— sortBy: modified desc
插件配置
- apex-dashboard 升级到 v1.6.2,data.json: dashboardFile:“dashboard”
- Homepage 插件 v4.4.4 下载安装,data.json 配置 kind:“Nothing” + commands open-dashboard
- community-plugins.json 启用 apex-dashboard + homepage
归档
首页导航.md(旧 dataview 版)→90_历史归档/首页导航_旧版_2026-08-09.md200_Rules/首页导航说明.md追加新首页入口说明- 3 个规则文档更新引用(每日工作流/全览流程图/目录结构)
待验收
用户需重启 Obsidian 验证:
- 启动自动弹出 apex 仪表盘
- 11 列以最新文件置顶排序
- 点卡片打开对应笔记
发现的问题
首页的这个工作台里面,目前 UI 看着挺清爽的,但是像工作台、日记、原始日记、对话笔记这些显示的文件内容过多。
它目前可以设置每一个卡片显示 10 到 50 页,但间距拉得太开,导致卡片过大。最好能设置显示条数,比如每个文件夹下面只显示最近 3 条或者 2 条。
您看看这个插件是否支持自定义?如果不支持的话,可以自己手动改一下。 添加到明日待办里面。这一段是我自己手动输入的,明天整理润色。