Skip to content

🟢 [P3] 自动化维护脚本开发 - 建立知识库健康度监控 #4

@duanbiao2000

Description

@duanbiao2000

📋 问题概述

当前知识库维护高度依赖手工操作,存在以下问题:

  • 无自动化的标签一致性检查
  • 无孤立笔记自动扫描
  • 无项目归档提醒机制
  • 缺少标准化的维护流程

🎯 目标

建立完整的自动化维护脚本体系,实现知识库健康度的自动监控和提醒。

✅ 具体任务

Phase 1: 标签检查脚本(2-3天)

  • 开发标签一致性检查脚本(Templater + Dataview)
  • 识别不符合三层分类法的标签
  • 检查重复或冗余的标签
  • 生成标签规范化报告

文件位置: 5.Misc/Template/Templater/tag-audit-script.md

Phase 2: 孤立笔记扫描脚本(2-3天)

  • 创建孤立笔记自动扫描脚本
  • 按目录和重要性分类孤立笔记
  • 生成每日链接建议(基于 Smart Connections API)
  • 集成到 Daily Notes 模板

文件位置: 5.Misc/Template/Templater/orphan-notes-scanner.md

Phase 3: 项目归档提醒脚本(1-2天)

  • 基于项目 update 字段计算活跃度
  • 识别超过 90 天未更新的项目
  • 自动创建归档任务(Tasks 插件)
  • 生成项目活跃度报告

文件位置: 5.Misc/Template/Templater/project-archive-reminder.md

Phase 4: 每周维护清单(1-2天)

  • 扩展现有的 Weekly Review 模板
  • 添加自动化检查结果展示
  • 集成所有维护脚本到一个入口
  • 创建维护看板(Kanban)

文件位置: 5.Misc/Template/每周回顾模板.md (更新)

📊 成功指标

  • 所有脚本可独立运行并生成报告
  • 脚本集成到 Weekly Review 流程
  • 建立维护看板,可视化所有维护任务
  • 维护时间减少 50%(通过自动化)

🔗 相关文档

  • 模板目录:5.Misc/Template/
  • Kanban 系统:Atlas/kanban/
  • Tasks 插件:[Whole Vault任务管理.md](Atlas/Index/Whole Vault任务管理.md)

💡 技术实现建议

  1. 使用 Templater:利用其强大的脚本能力
  2. Dataview 查询:作为数据源和报告生成
  3. Tasks 插件:自动创建 TODO 任务
  4. Kanban 看板:可视化维护流程
  5. 错误处理:脚本失败时提供清晰的错误信息

📝 脚本示例结构

```javascript
// Templater 脚本示例
<%*
// 1. 扫描所有笔记
const files = app.vault.getMarkdownFiles();

// 2. 检查标签一致性
let issues = [];
for (const file of files) {
const tags = getTags(file);
if (!isValidThreeTierTags(tags)) {
issues.push({file, issue: "Invalid tags"});
}
}

// 3. 生成报告
tR += `## 标签检查报告\n`;
tR += `- 发现 ${issues.length} 个问题\n`;
// ...
%>
```


预估工作量: 6-10 工时
依赖: Issue #1, #2, #3

Metadata

Metadata

Assignees

No one assigned

    Labels

    automationAutomation and scriptingenhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions