Obsidian日记管理

18分钟前更新 1 00
Obsidian日记管理Obsidian日记管理
Obsidian日记管理

技能简介

通过obsidian-cli命令行工具管理Obsidian Daily Notes,支持创建和打开每日笔记、追加条目(日志、任务、链接)、按日期读取历史笔记以及搜索仓库内容。可处理相对日期如”昨天”、”上周五”、”3天前”等自然语言日期表达。

业务背景

解决Obsidian用户每日手动维护日记的低效问题。通过命令行快速创建、追加和检索日记内容,支持自然语言日期表达,让知识工作者无需打开图形界面即可完成日志记录与历史回溯,显著提升个人知识管理的连贯性与便捷性。

落地案例:产品经理每日站会后,在终端输入命令向当天日记追加待办任务;周回顾时,用"上周五"等自然语言指令调取上周笔记;需要查找某次决策背景时,直接搜索关键词定位历史记录。全程无需启动Obsidian应用,适合专注编码或远程SSH环境下的快速记录场景。

能做什么

  • 自动创建并打开当日日记,不存在时从模板生成
  • 向指定日期笔记追加文本、待办任务、链接或带时间戳的日志条目
  • 按具体日期或相对日期(昨天、上周某天、N天前/后)读取历史笔记内容
  • 全文搜索仓库内的笔记内容
  • 交互式模糊查找笔记文件
  • 支持多仓库切换,可为单条命令指定目标仓库

使用说明

1. 安装依赖

Mac/Linux通过Homebrew安装:

brew install obsidian-cli

Windows通过Scoop安装:

scoop install obsidian-cli

2. 配置默认仓库

检查是否已配置:

obsidian-cli print-default --path-only 2>/dev/null && echo "OK" || echo "NOT_SET"

若未设置,需获取用户输入:仓库名称(必填)、日记文件夹路径(默认根目录,常用Daily Notes/Journal/daily)、日期格式(默认YYYY-MM-DD),然后执行:

obsidian-cli set-default "VAULT_NAME"

3. 基础操作

打开/创建今日笔记:

obsidian-cli daily

追加条目到今日笔记:

obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --append

指定文件夹追加:

obsidian-cli daily && obsidian-cli create "Daily Notes/$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --append

读取今日笔记:

obsidian-cli print "$(date +%Y-%m-%d).md"

读取相对日期(以昨天为例):

obsidian-cli print "$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d).md"

搜索内容:

obsidian-cli search-content "TERM"

交互式搜索笔记:

obsidian-cli search

指定仓库执行:

obsidian-cli print "2025-01-10.md" --vault "Work"

输入与输出

见下方输入与输出表格。

项目内容
输入自然语言日期描述、追加文本内容、搜索关键词、目标仓库名、日记文件夹路径、日期格式
输出日记文件内容、搜索结果列表、操作状态确认
适用人群Obsidian用户、命令行开发者、自动化工作流需求者、跨平台笔记管理者
不包含图形界面操作、普通笔记管理、云同步配置、移动端支持

 

风险提示

  • 追加操作使用–append参数,误操作可能导致内容重复添加
  • 跨平台日期命令存在GNU/BSD差异,脚本中已做兼容处理但仍需测试验证
  • 未配置默认仓库时所有命令将失败,必须先完成初始化设置
  • obsidian-cli依赖本地Obsidian应用,远程或无GUI环境无法使用
  • 日期格式必须与仓库设置一致,否则无法正确定位文件

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/bastos/obsidian-daily/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...