mcpField
O
obsidian-daily

obsidian-daily

github.com/bastos生产力7102 次安装12 周前更新
代码仓库

关于 obsidian-daily

obsidian-daily 是通过官方 `obsidian` 命令管理 Obsidian 每日笔记的技能,适合需要创建、打开、追加、读取或搜索笔记的用户,也可指定目标 vault。

主要功能

  1. 01创建或打开当天的每日笔记
  2. 02追加内容并可选择行内写入
  3. 03按日期或路径读取笔记
  4. 04搜索 vault 内容并支持 JSON 输出
  5. 05指定名称明确的 vault

适用场景

  1. 01向当天笔记添加日记或任务
  2. 02记录带时间戳的事件
  3. 03读取过去某一天的笔记
  4. 04在 vault 中搜索主题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bastos/skills --skill obsidian-daily

安装后在 Claude Code 中输入/obsidian-daily确认已加载。

详细介绍

Obsidian 每日笔记

通过官方的 obsidian 命令与 Obsidian 每日笔记交互:创建或打开今天的笔记、追加条目、阅读笔记,以及搜索知识库内容。

设置

检查官方 CLI 是否可用:

obsidian version

如果命令不可用,请让用户启用 Obsidian 的 CLI:

  1. 安装或更新到 Obsidian 1.12 或更高版本。
  2. 打开 设置 > 通用。
  3. 启用 命令行界面,并按照注册提示操作。

如有需要,请在命令前添加 vault=<name-or-id>,明确指定知识库:

obsidian vault="Work" daily

Obsidian 每日笔记插件默认设置:

  • 日期格式:YYYY-MM-DD
  • 新文件位置:知识库根目录
  • 模板文件位置:(无)

日期处理

获取当前日期:

date +%Y-%m-%d

跨平台相对日期(优先使用 GNU,失败时回退到 BSD):

参考日期命令
今天date +%Y-%m-%d
昨天date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d
上周五date -d "last friday" +%Y-%m-%d 2>/dev/null || date -v-1w -v+fri +%Y-%m-%d
3 天前date -d "3 days ago" +%Y-%m-%d 2>/dev/null || date -v-3d +%Y-%m-%d
下周一date -d "next monday" +%Y-%m-%d 2>/dev/null || date -v+monday +%Y-%m-%d

命令

打开/创建今天的笔记
obsidian daily

在 Obsidian 中打开今天的每日笔记;如果笔记不存在,则根据模板创建。

追加条目
obsidian daily:append content="ENTRY_TEXT"

追加内容,但不添加换行符:

obsidian daily:append content="ENTRY_TEXT" inline
阅读笔记

今天:

obsidian daily:read

指定日期,使用知识库配置的每日笔记文件夹和日期格式:

obsidian read path="Daily Notes/2025-01-10.md"

相对日期(昨天):

obsidian read path="Daily Notes/$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d).md"
搜索内容
obsidian search query="TERM"
搜索笔记

机器可读的搜索:

obsidian search query="TERM" format=json
指定知识库

在命令前添加 vault="NAME":

obsidian vault="Work" read path="Daily Notes/2025-01-10.md"

输出示例

- Went to the doctor
- [ ] Buy groceries
- https://github.com/anthropics/skills
- 15:45 This is a log line

使用场景

日志条目:

obsidian daily:append content="- Went to the doctor"

任务:

obsidian daily:append content="- [ ] Buy groceries"

链接:

obsidian daily:append content="- https://github.com/anthropics/skills"

带时间戳的日志:

obsidian daily:append content="- $(date +%H:%M) This is a log line"

读取上周五的笔记:

obsidian read path="Daily Notes/$(date -d 'last friday' +%Y-%m-%d 2>/dev/null || date -v-1w -v+fri +%Y-%m-%d).md"

搜索“meeting”:

obsidian search query="meeting"

评论

支持 Markdown