obsidian-daily

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Obsidian 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
NOT_SET
, ask the user:
  1. Vault name (required)
  2. Daily notes folder (default: vault root, common:
    Daily Notes
    ,
    Journal
    ,
    daily
    )
  3. 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
,请询问用户:
  1. 库名称(必填)
  2. 每日笔记文件夹(默认:库根目录,常见选项:
    Daily Notes
    Journal
    daily
  3. 日期格式(默认:
    YYYY-MM-DD
配置库:
bash
obsidian-cli set-default "VAULT_NAME"
Obsidian 每日笔记插件默认设置:
  • 日期格式:
    YYYY-MM-DD
  • 新文件位置:库根目录
  • 模板文件位置:(无)

Date Handling

日期处理

Get current date:
bash
date +%Y-%m-%d
Cross-platform relative dates (GNU first, BSD fallback):
ReferenceCommand
Today
date +%Y-%m-%d
Yesterday
date -d yesterday +%Y-%m-%d 2>/dev/null || date -v-1d +%Y-%m-%d
Last Friday
date -d "last friday" +%Y-%m-%d 2>/dev/null || date -v-friday +%Y-%m-%d
3 days ago
date -d "3 days ago" +%Y-%m-%d 2>/dev/null || date -v-3d +%Y-%m-%d
Next Monday
date -d "next monday" +%Y-%m-%d 2>/dev/null || date -v+monday +%Y-%m-%d
获取当前日期:
bash
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-friday +%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

Commands

命令

Open/Create Today's Note

打开/创建今日笔记

bash
obsidian-cli daily
Opens 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")" --append
With custom folder:
bash
obsidian-cli daily && obsidian-cli create "Daily Notes/$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "ENTRY_TEXT")" --append
bash
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")" --append

Read 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 search

Specific Vault

指定库

Add
--vault "NAME"
to any command:
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 line
markdown
- 去看了医生
- [ ] 购买生活用品
- 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")" --append
Task:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- [ ] Buy groceries")" --append
Link:
bash
obsidian-cli daily && obsidian-cli create "$(date +%Y-%m-%d).md" --content "$(printf '\n%s' "- https://github.com/anthropics/skills")" --append
Timestamped 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")" --append
Read 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"