🎉 Obsidian 插件集成

Templater & Dataview

完整的工作流解决方案

作者: Claude Code | 日期: 2025-12-09

📋 概览

Templater - 动态模板系统

  • 自动填充日期和时间
  • 光标位置占位符
  • 文件夹级别自动模板

Dataview - 数据查询引擎

  • 笔记库变成数据库
  • 强大的查询语法
  • 实时数据统计

📝 Templater 模板系统

创建的模板

模板文件功能
📝 日记diary/templater-template.md自动填充日期、心情、天气
✅ 待办todo/templater-template.md任务管理、进度追踪
📚 文章posts/templater-template.md博客文章标准结构

日记模板示例

---
title: "<% tp.date.now('YYYY-MM-DD') %> 日记"
date: <% tp.date.now('YYYY-MM-DD') %>
mood: happy
weather: "☀️"
location: ""
---

# <% tp.date.now('YYYY年MM月DD日') %>

💭 今日心情:<% tp.file.cursor(1) %>
使用 `<% %>` 语法插入动态变量

关键特性

🔄 自动应用

在对应文件夹创建文件时
自动应用相应模板

🎯 光标跳转

使用 Tab 键在光标位置间跳转
快速填写内容

📅 智能日期

支持多种日期格式
包括中文日期显示

⚙️ 可配置

所有模板都可以
根据需要自定义


📊 Dataview 查询系统

基本查询语法

TABLE date, mood, weather
FROM "diary"
WHERE !draft
SORT date DESC
LIMIT 10
将笔记库转换为可查询的数据库

查询类型

📝 日记查询

  • 按日期
  • 按心情
  • 按地点
  • 统计分析

✅ 待办查询

  • 按状态
  • 按优先级
  • 逾期提醒
  • 完成率

📚 文章查询

  • 按标签
  • 按日期
  • 标签统计
  • 趋势分析

DataviewJS 示例

const todos = dv.pages('"todo"').where(p => !p.draft);
const total = todos.length;
const completed = todos.where(p => p.status === "done").length;
const rate = Math.round(completed / total * 100);

dv.paragraph(`📊 完成率: ${rate}%`);
使用 JavaScript 进行高级数据处理

📈 个人仪表板

实时数据统计面板

Dashboard 功能

📅 今日概览

  • 今日日记状态
  • 今日待办列表
  • 逾期任务提醒

📊 统计数据

  • 本周活动统计
  • 任务完成率
  • 标签使用分析

数据可视化

显示内容:

  • 最近5篇日记
  • 最近5项任务
  • 最近5篇文章
  • Top 10 标签
  • 月度趋势图

实时更新:

  • 自动刷新数据
  • 动态查询结果
  • 即时统计分析
  • 无需手动维护

⚙️ 配置说明

Templater 配置

{
  "templates_folder": "template",
  "trigger_on_file_creation": true,
  "auto_jump_to_cursor": true,
  "enable_folder_templates": true,
  "folder_templates": [
    {
      "folder": "diary",
      "template": "template/diary/templater-template.md"
    }
  ]
}

文件结构

src/content/
├── diary/                # 日记目录
├── todo/                 # 待办目录
├── posts/                # 文章目录
└── template/             # 模板目录
    ├── diary/
    │   └── templater-template.md
    ├── todo/
    │   └── templater-template.md
    ├── posts/
    │   └── templater-template.md
    ├── Dashboard.md
    └── DATAVIEW-EXAMPLES.md

💡 工作流

日常使用流程

早晨(5分钟)

  1. 📊 打开 Dashboard 查看今日概览
  2. ✅ 查看今日待办和逾期任务
  3. 📝 创建新的日记
  4. 📌 标记重要任务

工作时(随时)

  1. ✅ 在 todo/ 文件夹创建新待办
  2. 📝 更新任务状态和进度
  3. 🏷️ 添加合适的标签
  4. 💭 记录想法和笔记

晚上(10分钟)

  1. 📝 完善今日日记
  2. ✅ 更新任务完成状态
  3. 📊 查看 Dashboard 回顾今日
  4. 🎯 规划明天的任务

✨ 特色功能

自动化

📝 模板自动应用

在对应文件夹创建文件时
自动应用相应模板

🎯 光标自动跳转

按 Tab 键快速跳转
提高填写效率

📅 智能日期填充

自动填充当前日期
支持多种格式

📊 实时数据更新

Dataview 自动刷新
无需手动维护

可定制性

模板自定义:

  • 修改默认值
  • 添加/删除字段
  • 调整光标位置
  • 更改日期格式

查询自定义:

  • 创建自定义查询
  • 调整统计维度
  • 定制显示样式
  • 添加新的视图

🎯 完成成果

模板系统

📝 日记模板

  • 自动日期
  • 心情选项
  • 天气地点
  • 结构化内容

✅ 待办模板

  • 自动创建日期
  • 默认截止日期
  • 优先级设置
  • 进度追踪

📚 文章模板

  • 标准结构
  • SEO 字段
  • 标签系统
  • 发布日期

查询系统

📊 完整的示例集合

template/DATAVIEW-EXAMPLES.md 包含:

  • 📝 30+ 日记查询示例
  • ✅ 40+ 待办查询示例
  • 📚 20+ 文章查询示例
  • 🔄 10+ 综合查询示例
  • 📊 15+ 统计分析示例

文档系统

文档内容字数
🚀 OBSIDIAN-QUICKSTART.md快速开始指南1000+
📚 OBSIDIAN-WORKFLOW.md完整工作流9000+
📊 DATAVIEW-EXAMPLES.md查询示例5000+
🎯 OBSIDIAN-INTEGRATION-SUMMARY.md技术总结7000+

🎓 如何使用

创建新内容

方法 1:自动应用

  1. 打开对应文件夹
  2. 创建新文件
  3. 模板自动应用
  4. Tab 键跳转填写

方法 2:手动插入

  1. 创建新文件
  2. Ctrl/Cmd + P
  3. “Templater: Insert”
  4. 选择模板

使用 Dashboard

  1. 打开 template/Dashboard.md
  2. 查看实时统计数据
  3. 固定到侧边栏
  4. 每天查看和回顾
💡 建议每天早上查看 Dashboard

学习资源

📚 官方文档

  • Obsidian 帮助
  • Templater 文档
  • Dataview 文档

📖 本地文档

  • 快速开始指南
  • 完整工作流
  • 查询示例集合

🚀 下一步

立即开始

  1. 📝 在 diary/ 创建第一篇日记
  2. ✅ 在 todo/ 创建第一个待办
  3. 📊 打开 Dashboard.md 查看统计
  4. 📚 浏览 DATAVIEW-EXAMPLES.md

进阶使用

自定义模板

根据个人需求
修改模板结构

创建查询

编写自定义
Dataview 查询

优化工作流

调整为最适合
自己的流程


🎉 完成!

Obsidian 插件已完全集成

✅ Templater 模板系统
✅ Dataview 查询引擎
✅ 完整的文档和示例
✅ 开箱即用的工作流


📧 有问题或建议?欢迎提 Issue

🌟 祝您使用愉快!