obsidian-daily
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseObsidian Daily Notes
Obsidian 每日笔记
Interact with Obsidian Daily Notes: create notes, append entries, read by date, and search content.
与Obsidian每日笔记交互:创建笔记、追加条目、按日期读取内容以及搜索内容。
Setup
设置
Check if a default vault is configured:
bash
obsidian-cli print-default --path-only 2>/dev/null && echo "OK" || echo "NOT_SET"If , ask the user:
NOT_SET- Vault name (required)
- Daily notes folder (default: vault root, common: ,
Daily Notes,Journal)daily - Date format (default: )
YYYY-MM-DD
Configure the vault:
bash
obsidian-cli set-default "VAULT_NAME"Obsidian Daily Notes plugin defaults:
- Date format:
YYYY-MM-DD - New file location: Vault root
- Template file location: (none)
检查是否已配置默认库:
bash
obsidian-cli print-default --path-only 2>/dev/null && echo "OK" || echo "NOT_SET"如果显示,请询问用户:
NOT_SET- 库名称(必填)
- 每日笔记文件夹(默认:库根目录,常见选项:、
Daily Notes、Journal)daily - 日期格式(默认:)
YYYY-MM-DD
配置库:
bash
obsidian-cli set-default "VAULT_NAME"Obsidian 每日笔记插件默认设置:
- 日期格式:
YYYY-MM-DD - 新文件位置:库根目录
- 模板文件位置:(无)
Date Handling
日期处理
Get current date:
bash
date +%Y-%m-%dCross-platform relative dates (GNU first, BSD fallback):
| Reference | Command |
|---|---|
| Today | |
| Yesterday | |
| Last Friday | |
| 3 days ago | |
| Next Monday | |
获取当前日期:
bash
date +%Y-%m-%d跨平台相对日期(优先GNU,BSD作为备选):
| 参考日期 | 命令 |
|---|---|
| 今天 | |
| 昨天 | |
| 上周五 | |
| 3天前 | |
| 下周一 | |
Commands
命令
Open/Create Today's Note
打开/创建今日笔记
bash
obsidian-cli dailyOpens today's daily note in Obsidian, creating it from template if it doesn't exist.
bash
obsidian-cli daily在Obsidian中打开今日的每日笔记,若不存在则从模板创建。
Append Entry
追加条目
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --appendWith custom folder:
bash
obsidian-cli daily && obsidian-cli create "Daily Notes/$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --appendbash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --append指定自定义文件夹:
bash
obsidian-cli daily && obsidian-cli create "Daily Notes/$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --appendRead Note
读取笔记
Today:
bash
obsidian-cli print "$(date +%Y-%m-%d).md"Specific date:
bash
obsidian-cli print "2025-01-10.md"Relative date (yesterday):
bash
obsidian-cli print "$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d).md"今日笔记:
bash
obsidian-cli print "$(date +%Y-%m-%d).md"指定日期:
bash
obsidian-cli print "2025-01-10.md"相对日期(昨天):
bash
obsidian-cli print "$(date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d).md"Search Content
搜索内容
bash
obsidian-cli search-content "TERM"bash
obsidian-cli search-content "TERM"Search Notes
搜索笔记
Interactive fuzzy finder:
bash
obsidian-cli search交互式模糊查找器:
bash
obsidian-cli searchSpecific Vault
指定库
Add to any command:
--vault "NAME"bash
obsidian-cli print "2025-01-10.md" --vault "Work"在任意命令后添加:
--vault "NAME"bash
obsidian-cli print "2025-01-10.md" --vault "Work"Example Output
示例输出
markdown
- Went to the doctor
- [ ] Buy groceries
- https://github.com/anthropics/skills
- 15:45 This is a log linemarkdown
- 去看了医生
- [ ] 购买生活用品
- https://github.com/anthropics/skills
- 15:45 这是一条日志记录Use Cases
使用场景
Journal entry:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- Went to the doctor")" --appendTask:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- [ ] Buy groceries")" --appendLink:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- https://github.com/anthropics/skills")" --appendTimestamped log:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- $(date +%H:%M) This is a log line")" --appendRead last Friday:
bash
obsidian-cli print "$(date -d 'last friday' +%Y-%m-%d 2>/dev/null || date -v-friday +%Y-%m-%d).md"Search for "meeting":
bash
obsidian-cli search-content "meeting"日志条目:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- Went to the doctor")" --append任务:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- [ ] Buy groceries")" --append链接:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- https://github.com/anthropics/skills")" --append带时间戳的日志:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- $(date +%H:%M) This is a log line")" --append读取上周五的笔记:
bash
obsidian-cli print "$(date -d 'last friday' +%Y-%m-%d 2>/dev/null || date -v-friday +%Y-%m-%d).md"搜索“会议”内容:
bash
obsidian-cli search-content "meeting"