Contents
Obsidian でターミナルからノートを操作したいときの実践ガイド
(公式機能ではなく、コミュニティプラグイン「Obsidian CLI」 を利用する前提です)
1. 前提 ― 公式に CLI 機能は存在しない
2024 年 10 月時点の Obsidian の公式ドキュメント(https://help.obsidian.md)を確認すると、
「Command line interface」や「CLI トグル」の項目は一切記載されていません。
Obsidian 本体は GUI アプリとして提供されており、コマンドラインから直接ノートを操作する機能は公式には実装されていません。そのため、ターミナル経由での操作を行う場合は コミュニティが作成したプラグイン を利用する必要があります。代表的なのが 「Obsidian CLI」(GitHub: https://github.com/obsidianmd/obsidian-cli)です。
2. 「Obsidian CLI」プラグインの概要と入手方法
| 項目 | 内容 |
|---|---|
| 提供形態 | Obsidian の公式プラグインマーケットプレイスに登録されているサードパーティ製プラグイン |
| 主な機能 | list, create, search, open などのコマンドで Vault 内の Markdown ファイルを操作 |
| インストール手順 | 1. Obsidian を起動 2. Settings → Community plugins → Browse 3. 「Obsidian CLI」を検索して Install、続いて Enable |
| 公式サポート | プラグインの作者が GitHub の Issue や Wiki で情報を提供。Obsidian 本体のサポート対象外 |
※プラグインは常に最新版を使用し、セキュリティ上の問題が報告された場合は速やかにアップデートしてください。
3. プラグイン有効化後の「CLI トグル」設定は不要
プラグインを Enable しただけでコマンドラインから obsidian コマンドが使用可能になります。
公式ドキュメントに記載されているような Settings の「Command line interface」スイッチは 存在しません。従って、以下の手順は不要です。
誤情報修正:Catalyst ライセンスや Insider ビルドを取得しなくても CLI は利用できません(プラグインが有効であれば無料で使用可能)。
4. OS 別に必要な PATH 登録手順
Obsidian CLI はプラグインのインストール時に 実行ファイルへのシンボリックリンク を自動作成します。ただし、OS やインストール方法によってはパスが通っていないことがあります。以下に主要 OS で確実に obsidian コマンドを認識させる手順を示します。
4.1 Windows(10/11)
-
インストール場所の確認
デフォルトでは%APPDATA%\Obsidian\plugins\obsidian-cli\dist\obsidian.exeに配置されます。 -
パスへ追加(ユーザー環境変数)
powershell
$cliPath = "$env:APPDATA\Obsidian\plugins\obsidian-cli\dist"
管理者権限は不要です。 -
反映確認
新しい PowerShell/コマンドプロンプトを開き、obsidian --versionが表示されれば完了。
4.2 macOS(Intel / Apple Silicon)
-
プラグインの実体パス
/Users/<user>/Library/Application Support/Obsidian/plugins/obsidian-cli/dist/obsidian -
シンボリックリンク作成(
/usr/local/binが PATH に入っている前提)
bash
ln -s "$HOME/Library/Application Support/Obsidian/plugins/obsidian-cli/dist/obsidian" /usr/local/bin/obsidian -
シェル設定の更新(zsh がデフォルトの場合)
bash
source ~/.zshrc
obsidian --helpでヘルプが表示されれば成功です。
4.3 Linux(Ubuntu/Debian 系を想定)
-
実体パス
$HOME/.config/Obsidian/plugins/obsidian-cli/dist/obsidian -
ユーザーのローカル bin にリンク
bash
mkdir -p "$HOME/.local/bin"
ln -s "$HOME/.config/Obsidian/plugins/obsidian-cli/dist/obsidian" "$HOME/.local/bin/obsidian" -
PATH へ追加(~/.profile が読み込まれることを前提)
bash
echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.profile
source ~/.profile
5. 基本コマンドと代表的オプション
| コマンド | 主な用途 | 主なオプション例 |
|---|---|---|
obsidian list |
Vault 内のファイル一覧取得 | --vault "<Vault名>", --folder "Notes/Projects", --output json |
obsidian create <path> |
新規 Markdown ファイル作成 | --title "会議メモ {{date:YYYY-MM-DD}}", --template "Templates/meeting.md" |
obsidian search "<query>" |
キーワード検索(全文検索) | --regex "^##\s", --limit 20, --output json |
obsidian open <path> |
OS のデフォルトビューアでファイルを開く | --vault "My Vault" |
obsidian status |
プラグインと Obsidian アプリの連携状態確認 | なし |
使用例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# 最近 3 日間に更新されたノートだけ取得(JSON 出力) obsidian list --vault "Work" --modified-since "3d" --output json # 会議メモをテンプレートから作成し、タグ #meeting を自動付与 obsidian create "Meetings/{{date:YYYY-MM-DD}}.md" \ --title "会議メモ {{time:HH:mm}}" \ --template "Templates/meeting.md" \ --tag "#meeting" # プロジェクト関連の見出しだけ抽出(正規表現利用) obsidian search "project OR client" --vault "WorkVault" \ --regex "^##\s" --limit 20 --output json |
6. トラブルシューティング
| 症状 | 原因の可能性 | 対処法 |
|---|---|---|
obsidian: command not found |
PATH に登録されていない | 上記 OS 別手順でシンボリックリンク/環境変数を確認 |
Error: Obsidian is not running |
プラグインがバックエンドのアプリと通信できていない | ターミナルで obsidian status を実行し、起動していなければ手動で Obsidian アプリを開く |
権限エラー (Permission denied) |
実行ファイルへの書き込み権が不足 | 必要に応じて所有者変更(例: sudo chown $(whoami) /usr/local/bin/obsidian)または管理者権限でリンク作成 |
| ログが残らない/エラーメッセージが不明 | プラグインのデバッグモード未有効 | 環境変数 OBSIDIAN_CLI_DEBUG=1 を設定して再実行し、標準出力に詳細情報を取得 |
ログファイル位置(プラグイン側の仕様)
| OS | ログパス |
|---|---|
| Windows | %APPDATA%\Obsidian\plugins\obsidian-cli\logs\cli.log |
| macOS / Linux | $HOME/.config/Obsidian/plugins/obsidian-cli/logs/cli.log |
ログを見るには type(Windows)または cat(macOS/Linux)で内容を確認してください。
7. セキュリティ上のベストプラクティス
- 最小権限で実行
- 基本的に管理者 / root 権限は不要です。
-
setx(Windows)やsudo ln -sのようなコマンドは、システム全体に影響を与える可能性があるため 必要最小限 に留めます。 -
スクリプトのレビュー
- CLI は外部から呼び出せるため、任意のシェルスクリプトがノートを書き換えるリスクがあります。
-
自動化スクリプトは Git などでバージョン管理し、変更履歴を必ず確認してください。
-
プラグイン更新の徹底
-
開発者が脆弱性修正や機能改善を行ったらすぐにアップデートします。Obsidian の Community plugins ページで「Check for updates」を定期的に実施しましょう。
-
Vault のバックアップ
- CLI が大量のファイル操作を行う前に、外部ストレージやクラウド(例: Dropbox, OneDrive)へ自動バックアップを設定しておくと安心です。
8. まとめ ― 実際に使えるまでのフロー
- Obsidian の Community plugins から「Obsidian CLI」をインストールし有効化
- OS に合わせて PATH 登録(Windows は
setx、macOS はシンボリックリンク、Linux は$HOME/.local/bin) obsidian --helpが表示されたら 基本コマンド(list, create, search, open)を試す- エラーが出たら トラブルシューティング の表を参照し、ログ (
cli.log) を確認 - スクリプト化・自動化する際は 最小権限 と コードレビュー を徹底
上記手順に沿って設定すれば、ターミナルから Obsidian のノートを検索したり新規作成したりできるようになります。公式機能ではない点を常に意識しつつ、プラグインのアップデートとセキュリティ対策を忘れずに活用してください。