refactor: update Obsidian vault path handling

- Changed the hardcoded vault path to be set via the OBSIDIAN_VAULT_PATH environment variable, with a default fallback.
- Updated all relevant commands to utilize the new variable for reading, listing, searching, creating, and appending notes, improving flexibility and usability.
This commit is contained in:
teknium1
2026-02-25 20:24:51 -08:00
parent cbde8548f4
commit f1311ad3de

View File

@@ -5,40 +5,48 @@ description: Read, search, and create notes in the Obsidian vault.
# Obsidian Vault # Obsidian Vault
**Location:** `/home/teknium/Documents/Primary Vault` **Location:** Set via `OBSIDIAN_VAULT_PATH` environment variable (e.g. in `~/.hermes/.env`).
Note: Path contains a space - always quote it. If unset, defaults to `~/Documents/Obsidian Vault`.
Note: Vault paths may contain spaces - always quote them.
## Read a note ## Read a note
```bash ```bash
cat "/home/teknium/Documents/Primary Vault/Note Name.md" VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
cat "$VAULT/Note Name.md"
``` ```
## List notes ## List notes
```bash ```bash
VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
# All notes # All notes
find "/home/teknium/Documents/Primary Vault" -name "*.md" -type f find "$VAULT" -name "*.md" -type f
# In a specific folder # In a specific folder
ls "/home/teknium/Documents/Primary Vault/AI Research/" ls "$VAULT/Subfolder/"
``` ```
## Search ## Search
```bash ```bash
VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
# By filename # By filename
find "/home/teknium/Documents/Primary Vault" -name "*.md" -iname "*keyword*" find "$VAULT" -name "*.md" -iname "*keyword*"
# By content # By content
grep -rli "keyword" "/home/teknium/Documents/Primary Vault" --include="*.md" grep -rli "keyword" "$VAULT" --include="*.md"
``` ```
## Create a note ## Create a note
```bash ```bash
cat > "/home/teknium/Documents/Primary Vault/New Note.md" << 'ENDNOTE' VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
cat > "$VAULT/New Note.md" << 'ENDNOTE'
# Title # Title
Content here. Content here.
@@ -48,8 +56,9 @@ ENDNOTE
## Append to a note ## Append to a note
```bash ```bash
VAULT="${OBSIDIAN_VAULT_PATH:-$HOME/Documents/Obsidian Vault}"
echo " echo "
New content here." >> "/home/teknium/Documents/Primary Vault/Existing Note.md" New content here." >> "$VAULT/Existing Note.md"
``` ```
## Wikilinks ## Wikilinks