ClawSkills logoClawSkills

Obsidian Daily

通过 obsidian-cli 管理 Obsidian 日记。创建并打开日记、追加条目(日志、记录、任务、链接)、按日期阅读过去的笔记以及搜索

介绍

# Obsidian Daily Notes

与 Obsidian 日记交互:创建笔记、追加条目、按日期读取和搜索内容。

## 设置

检查是否已配置默认保险库:

```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` - 新文件位置:保险库根目录 - 模板文件位置:(无)

## 日期处理

获取当前日期:

```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` |

## 命令

### 打开/创建今日笔记

```bash obsidian-cli daily ```

在 Obsidian 中打开今天的日记笔记,如果不存在则根据模板创建。

### 追加条目

```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 ```

### 读取笔记

今天:

```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" ```

### 搜索内容

```bash obsidian-cli search-content "TERM" ```

### 搜索笔记

交互式模糊查找器:

```bash obsidian-cli search ```

### 指定保险库

在任何命令中添加 `--vault "NAME"`:

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

## 示例输出

```markdown - Went to the doctor - [ ] Buy groceries - https://github.com/anthropics/skills - 15:45 This is a log line ```

## 使用场景

**日记条目:** ```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" ```

**搜索“meeting”:** ```bash obsidian-cli search-content "meeting" ```

更多产品