vault backup: 2026-04-18 00:37:11

This commit is contained in:
2026-04-18 00:37:12 +08:00
parent 325884f73b
commit 9d03c26ec2
10 changed files with 122 additions and 22 deletions

View File

@@ -0,0 +1,63 @@
---
tags:
- empty
aliases: empty
type:
- Meta
status:
- 🌳 Evergreen
star: true
date: 2026/4/18
---
# Obsidian 笔记元数据管理规范Type 与 Status 系统
这篇文档详细定义了库中笔记的元数据Properties分类体系。通过 **Type类型**、**Status状态** 和 **Star星标** 三个维度的配合实现笔记从“捕获”到“内化”的全生命周期管理并为导航页HOME的自动化视图提供底层支持。
## 1. 核心维度定义
### A. Type (类型) —— 笔记的“身份”
Type 属性用于定义笔记的功能属性,决定了笔记存放在库中的性质。
| 属性值 | 定义 | 适用场景 |
|---|---|---|
| **Daily** | 时间轴记录 | 日记、随手记、每日打卡、热力图主数据。 |
| **Concept** | 知识原子 | 学习笔记、个人百科、内化的方法论。 |
| **Task** | 执行单元 | 项目计划、待办清单、具体任务进度追踪。 |
| **Source** | 外部输入 | 网页剪藏、书摘原文、论文、参考资料。 |
| **Meta** | 系统管理 | 模板、导航页、MOC、脚本、CSS 代码片段。 |
| **Archive** | 归档记录 | 已失效或已完成且不再活跃的笔记。 |
### B. Status (状态) —— 笔记的“生命周期”
Status 属性反映笔记的成熟度,帮助你识别哪些内容需要进一步加工。
* **🌱 Seedling (草稿)**status: seedling
* **含义**:刚创建,内容破碎,需要进一步整理。
* **🌿 Incubating (沉淀)**status: incubating
* **含义**:已进行初步梳理,加入了个人思考,正在不断丰富。
* **🌳 Evergreen (常青)**status: evergreen
* **含义**:逻辑自洽、排版精美。是你“第二大脑”中的精华资产。
* **💤 Archived (归档)**status: archived
* **含义**:任务已结束或知识已过时,仅供未来检索,不再显示在活跃视图中。
### C. Star (精华) —— 快速过滤
* **数据类型**:布尔值 (Boolean)
* **属性名**star: true / false
* **作用**:用于标记库中的“高光时刻”。它可以是任何类型的笔记,只要对你当下极其重要或你非常满意,就将其标记为 true。
## 2. 维度配合实战:仪表盘逻辑
通过这三个属性,你的 **HOME 导航页** 可以实现完全自动化:
* **追踪“待消化”的知识**
查询 Type: Source + Status: seedling。自动列出那些“收藏了但还没读”的笔记。
* **展示“核心项目”**
查询 Type: Task + Status: incubating + Star: true。在首页正中显示当前最重要的任务。
* **优化热力图**
在 Heatmap Tracker 脚本中过滤掉 Type: Meta。这样你修改导航页或模板的操作不会产生虚假的“活跃度”噪声。
## 3. 操作流程建议
1. **自动化录入**:在所有 Templater 模板中预设属性。例如,日记模板默认 type: Daily新笔记模板默认 status: seedling。
2. **定期“除草”**:每周通过导航页查看 status: seedling 的列表,将有价值的笔记升级为 incubating垃圾信息直接删除或归档。
3. **视觉区分**:在 Dataview 列表中,可以根据 star: true 为笔记标题添加 ⭐ 图标。
## 4. YAML 示例 (Properties)
```yaml
---
type: Concept
status: seedling
star: false
date: 2026-04-18
---
```

59
Meta/🏡HOME.md Normal file
View File

@@ -0,0 +1,59 @@
---
tags:
- home
- 导航页
aliases:
- 导航
- home
日期: 2026/4/16
---
## 准备将这个页面作为导航页,还没想好怎么做
```dataviewjs
// 1. 获取全库页面 (排除附件和模板,避免干扰)
const pages = dv.pages('!"Template" and !"Attachments"');
// 2. 统计每天的数据
const activityMap = new Map();
pages.forEach(p => {
// 获取创建日期和修改日期
const dates = [
window.moment(p.file.cday.ts).format("YYYY-MM-DD"),
window.moment(p.file.mday.ts).format("YYYY-MM-DD")
];
// 获取权重:使用文件大小 (Bytes),这是反映“活跃度”最稳健的指标
const weight = p.file.size || 0;
// 对创建和修改日期都进行打点
dates.forEach(d => {
activityMap.set(d, (activityMap.get(d) || 0) + weight);
});
});
// 3. 转换为渲染条目
const entries = [];
for (let [date, value] of activityMap) {
entries.push({
date: date,
intensity: value,
content: "" // 关键修改:设为空,彻底去除格子上的文字
});
}
// 4. 渲染
renderHeatmapTracker(this.container, {
year: 2026,
entries: entries,
colors: "green",
showValue: true, // 鼠标悬停时依然能看到数值,但格子表面是干净的
// 根据你的库大小,调整颜色深浅的阈值(单位:字节)
intensity: [
{ min: 1, color: "#9be9a8" }, // 有轻微改动
{ min: 100, color: "#40c463" }, // 中度活跃
{ min: 1000, color: "#30a14e" }, // 深度编辑
{ min: 5000, color: "#216e39" } // 爆更状态
]
});
```