关于 obsidian-daily
obsidian-daily 是通过官方 `obsidian` 命令管理 Obsidian 每日笔记的技能,适合需要创建、打开、追加、读取或搜索笔记的用户,也可指定目标 vault。
主要功能
- 01创建或打开当天的每日笔记
- 02追加内容并可选择行内写入
- 03按日期或路径读取笔记
- 04搜索 vault 内容并支持 JSON 输出
- 05指定名称明确的 vault
适用场景
- 01向当天笔记添加日记或任务
- 02记录带时间戳的事件
- 03读取过去某一天的笔记
- 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:
- 安装或更新到 Obsidian 1.12 或更高版本。
- 打开 设置 > 通用。
- 启用 命令行界面,并按照注册提示操作。
如有需要,请在命令前添加 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