核心用法
obsidian-daily 是一款基于 obsidian-cli 的命令行工具封装,允许用户在不打开 Obsidian 图形界面的情况下,直接在终端中管理每日笔记。核心功能包括:
- 创建与打开:
obsidian-cli daily快速打开或创建当日笔记 - 智能追加:自动检测文件是否存在,新文件添加 H1 日期标题,已有文件直接追加内容
- 日期解析:支持自然语言日期(yesterday、last Friday、3 days ago 等),GNU/BSD 双兼容
- 内容检索:支持按日期读取笔记全文,以及 vault 级别的内容搜索和交互式模糊查找
显著优点
1. 终端原生体验:适合开发者和工作流自动化场景,无需切换至图形界面
2. 跨平台兼容:通过 2>/dev/null || 模式优雅处理 GNU date 与 BSD date 差异
3. 模板感知:尊重 Obsidian Daily Notes 插件的模板配置,自动应用
4. 多 vault 支持:可通过 --vault 参数切换工作区
潜在局限
- 依赖外部工具:必须预先安装并配置 obsidian-cli,且需手动设置默认 vault
- 无内置日期库:依赖系统
date命令,Windows 原生环境(非 WSL)支持有限 - 权限边界:直接操作本地文件系统,误操作可能导致笔记覆盖或数据丢失
- 功能边界:仅覆盖 Daily Notes 场景,不涉及图谱、插件生态等高级功能
适合人群
- 重度终端用户、开发者、追求效率的 Obsidian 用户
- 需要快速记录日志、任务,或集成到 shell/Alfred/Automator 工作流的用户
常规风险
- 数据覆盖风险:
--overwrite参数使用不当可能清空已有内容 - 路径注入风险:用户输入的 vault 名称、文件路径若未校验,可能导致命令注入
- 隐私泄露:搜索内容时可能意外暴露敏感笔记片段
- 同步冲突:CLI 与 Obsidian 同时编辑同一文件时可能产生冲突