メインコンテンツへスキップ
見出し画像

知識管理システム:Obsidianの紹介

    1.概要

     Markdown形式+ローカル環境向けメモアプリ/知的管理システムであるObsidianを紹介します。

    1-1.Obsidianの思想

     Obsidian自体はメモアプリですが、その設計思想としてはメモ(ノート)同士を紐づけて新しいアイデアを生み出すような工夫がされております

    画像

    1-2.Obsidianの特徴

     Obsidianの特徴は下記の通りです。

    1. Markdown形式/Markdownファイル

      • Markdownはオープンなフォーマットのため、Obsidianがなくなってもエディタで確認可能・移動も簡単(アプリに依存しない)

    2. ローカルファースト

      • データの管理はローカル環境

      • 設計思想が「ユーザーが自身のデータを完全に所有・管理」

    3. 〇メモや作成したノートのリンクを可視化できる

    4. 〇多くのプラグイン(いわゆる拡張機能)

    5. ✖多機能のため、最初の環境構築で苦戦する

    6. ✖(使い方を理解できていないだけかもしれませんが)iOSだと同期がしにくいのでタブレットだと外出時に使いにくい

    1-3.他アプリとの比較

     同様のメモアプリとしてNotionやEvernoteと比較されます。しかし、下記特徴から設計思想が異なるため、用途に応じて選択したらよいと思います。

    Obisidian

    • ローカルファースト

    • 個人の知識管理(プライバシー管理、データは個人で所有)

    • アイデア間の深い繋がりを求める(双方向リンク)

    Notion
     
    チームでの共同作業や構造化されたデータの管理に優れたプラットフォーム

    Evernote
     
    手軽な情報収集とシンプルな整理


    2.ノートの使い方

     メモを取ることの目的は、「記録」だけではなく「知的生産」のようなクリエイティブな側面にも使用できます。
     SHOWROOM代表前田裕二さんのベストセラー「メモの魔力」にもあるように、メモの取り方次第で記録ではなくアイデア出しにも使うことができます。

    画像
    https://woman.nikkei.com/atcl/doors/cc/wom/100200006/110900011/

     Obsidianもうまく使うことでクリエイティブ名アイデアのためにメモに使えると思います。
     使い方に関しては既に使いこなしている人を参照するのが良いと思います。現状下記noteがベストでしたので参考にさせていただきました。

    2-1.初学者の躓きポイント

     Obsidianは多機能のため出だしがしんどいです(実体験でも)。Redditの「Beginner mistakes」より、初学者向けアドバイスを紹介します。

    【機能を盛り込みすぎる】
     
    大前提としてObsidianはあくまでメモ帳であり、まずは書くこと・内容を積み重ねることが重要です。
     大量のタグ付けやリンク、プラグインの追加などに苦心し、肝心のノートを書く行為がおろそかになる可能性があります。リンクは後からでもつけられるため、まずはメモを取る行為に注力する必要があります。

    【ノートの構造にこだわりすぎる(完璧主義)】
     Obsidianの管理(構造化)方法としてVault/フォルダ/タグ/リンク(タグはネストも可能)があります。
     これらは「絶対的な正解はない」のであり、人それぞれ、自分に合う方法で組み立てれば良いとのことです。Obsidianの強みは柔軟に変更できる点であり、必要に応じてフォルダを移動させれば調整できます。

    画像
    https://www.reddit.com/r/ObsidianMD/comments/vofakc/folders_vs_links_vs_tags/#:~:text=or%20something%2C%20the%20YAML%20syntax,robust%20enough%20to%20handle%20that

    【ノートを溜め込むだけで活用しない->記録のメモのみ】
     本アプリによるメモの目的は「知的生産」です。
     Webクリップなどの機能もあるため記録のメモとして大量の情報はとれるけど、それを活用して初めて意味がでます。メモ魔のように、「ファクトを書くだけでなく、抽象化->転用」なども含めて初めて効果がでます。

     ObsidianにはDataviewのようにため込んだノートを可視化する機能もあるため、このようなものを活用していくのも良いと思います。

    2-2.知的生産管理の方法

     前述の通り「最初から全機能は不要であり、完璧主義でなくてもよく、メモだけでなく知的生産に取り組む」ことを前提とし、知識管理システムの設計を実施していきます。

     代表的な手法として「Zettelkastenメソッド」と「PARAメソッド」があります。

     Zettelkastenメソッド

     ドイツの社会学者ニクラス・ルーマンが膨大な研究と思考を管理するために開発した、カードボックスを用いた知識管理手法です 。その目的は、単なる情報の保管ではなく、アイデアを相互に接続し、新たな洞察や著作物を生み出すことにあります。

     下記で実践されているのでこちらが参考になります。

     PARAメソッド

     PARAメソッドは、生産性向上コンサルタントのTiago Forteによって提唱された、あらゆるデジタル情報を「実行可能性(Actionability)」という単一の軸で整理するためのシンプルかつ強力なシステムです。PARAは以下の4つのカテゴリの頭文字を取ったものです。

    • Projects (プロジェクト): 明確な目標と期限を持つ、現在進行中の短期的な取り組み。例:「第3四半期報告書の作成」「夏の家族旅行計画」「ウェブサイトのリニューアル」。

    • Areas (エリア): 生活や仕事における継続的な責任範囲。明確な終わりはなく、維持・管理していくもの。例:「健康管理」「財務」「マーケティング業務」「人間関係」。

    • Resources (リソース): 特定のプロジェクトやエリアには属さないが、将来的に関心を持つ可能性のあるトピックや情報全般。例:「好きなレシピ集」「プログラミングに関する記事」「デザインのインスピレーション」。

    • Archives (アーカイブ): 上記3つのカテゴリにおいて、現在はアクティブではないが、記録として保存しておきたい全ての項目。完了したプロジェクトや、関心が薄れたリソースなどが含まれます。

     Zettelkastenが思考と創造に重きを置くのに対し、PARAはタスクとプロジェクトの実行を支援することに主眼を置いています。

    2-3.Obsidianでの整理方法

     Obsidianでは作成したメモ(ノート)を整理したり、リンクを付ける方法がいくつかあります

    1. フォルダによる階層的整理

      • 一般的なPCで使う階層的な整理方法

      • ノートがどこに属するか(所属・分類)を定義

    2. タグによる横断的分類

      • ノート内の任意の場所に、ハッシュ記号(#)に続けて単語を入力することで、そのノートにタグ付けできる

      • ノートが何であるか(属性・状態)を定義

    3. リンクの作成

      • ノート内のテキストを二重の角括弧 [[ ]] で囲むだけで、他のノートへのリンクを作成できる

      • 双方向リンク:ノートAからノートBへリンクを作成すると、特別な操作をしなくても、ノートB側には自動的に「ノートAからリンクされている」という情報(バックリンク)が表示される

    4. プロパティの作成

      • ノートに構造化されたデータ(メタデータ)を付与

      • Dataviewでの自動集計、ソート、フィルタリングが可能

    5. グラフビューによる可視化

      • 上記と異なり、追加設定や対応は不要

      • Vault内の全てのノートを「ノード(点)」として、それらの間のリンクを「エッジ(線)」として視覚的に表示する機能

      • タグやフォルダ、検索語で表示をフィルタリングすることで、特定の関係性に焦点を当てて分析が可能


    3.環境構築1: 初期設定

     まず初めにメモ帳として使える段階まで設定します。

    3-1.インストール

     下記公式サイトにアクセスし、自身のOS(Windows, macOS, Linux)に対応したインストーラーをダウンロード・実行し、画面の指示に従うことでインストールは完了します。  

     詳細は下記記事参照のこと

    3-2.保管庫(Vault)の作成

     Vaultの設計思想

     Obsidianでは「保管庫(Vault)」と呼ばれる単位で情報を管理します。Vaultとは、Obsidianが管理する全てのノート、添付ファイル、設定ファイルが保存される単一のフォルダです 。

    画像
    図 My PCで作成した"Obsidian Vault"という名前のVault

     このVaultではノート(.mdファイル)だけでなく、プラグインやテーマ、ホットキーなどの個人設定も全てVault内の.obsidianという隠しフォルダに保存されます 。つまり、Vaultフォルダを一つコピーするだけで、データと完全にパーソナライズされた作業環境の両方を、他のデバイスへ簡単に移行したり、バックアップしたりできます。

     Vaultの作成要領

     最初の起動時には、Vaultを作成するよう求められます。「Create new vault」を選択し、Vaultに任意の名前を付け、PC上の保存場所を指定します 。このVaultは単なるフォルダであるため、DropboxやGoogle Driveなどのクラウド同期サービスのフォルダ内に作成すれば、手動でデバイス間の同期設定を行うことも可能です

    画像

    【Google Driveでのクラウド管理】
     ローカルPCでPC版Google Driveをインストールすると(Windowsでは)ネットワークドライブにGoogle Driveが割り当てられます。
     Vaultの保管場所をそのGoogle Driveに設定することでVaultをGoogle Drive上で管理することができ、外出先からでも同じVault(フォルダ)で管理できます。

    【iOSでの管理】
     外出先ではiPad miniを触ることが多いため、iOSアプリからでもGoogle DriveのVaultにアクセスできると嬉しいのですが、現状は見つけきれませんでした。
    ※うまくいったら追記予定
    ※一応VaultをGitHubにして完全同期させる手法はあるみたいですが、私はここまではしていません。

    3-3.初期設定

     簡易の初期設定として下記を実行しました。

    1. 言語を日本語に設定

    2. 外観(テーマとフォント)を設定

      • 設定画面(歯車アイコン)の「外観」から変更

      • テーマはコミュニティテーマをインストールし適用(例: Minimal)

    3. 新規ノートのデフォルト保存場所を設定

      • 設定画面の「ファイルとリンク」にある「新規ノートの作成場所」で設定


    4.環境構築2: プラグイン有効化

     Obsidianは機能を拡張する「プラグイン機構」として下記2種があります(VS codeでいう拡張機能)。

    ・コアプラグイン
     
    公式が提供しており、動作の安定性が保証されている。

    ・コミュニティープラグイン
     コミュニティ有志が開発したサードパーティのプラグインであり、より高度な機能が提供されている反面、プラグイン同士の競合や不具合のリスクもあります。
     本プラグインを使うにはまず安全モードをオフにする必要があります。設定も含めて手順一覧は下記の通りです。

    1. 設定(歯車アイコン)の「コミュニティプラグイン」欄に移動

    2. 「安全モードを無効」にすると、コミュニティプラグインの「閲覧」ボタンが現れる

    3. 「閲覧」ボタンを押し、そこからプラグインを選択

    4. 目的のプラグインを選んで「インストール」→「有効化」

    5. インストール後に有効化されていることを確認

    画像
    図 赤枠:プラグインを検索するための閲覧ボタン、黄枠:インストールされたプラグイン

     インストールされたコミュニティープラグインは設定画面の左下に表示されており、選択するとそのプラグインの詳細設定が可能です。

    画像
    図 Calendarプラグインの設定画面を表示

    5.環境構築3:Chromeウェブストア

     本章は任意ですが、ブラウザでChromeを使う場合に便利な拡張機能を追加しておきます。

    Obsidian Web Clipper
     
    ウェブページを保存してハイライトし、オフラインでもアクセスできるプライベートで永続的な形式で保存であり、Obsidianの公式拡張機能です。

    画像
    https://obsidian.md/clipper

    Copy as markdown
     テキストを選択し、右クリックのメニューから「Copy selection as Markdown」を選択すると、ブラウザ上の情報をMarkdownでコピーできる。

    Youtubeからテキストへ
     
    Youtube動画をテキストに書き起こし、正確なYoutube書き起こしを生成する。簡単にyoutube動画をテキストに変換する

     これに関して、全文抽出する必要がないならNotebookLMの方が良いと思っていますが運用しながらどちらが良いか決めていきます。


    6.QuickStart

    ノート作成

     QuickStartに関して下記記事が整理されております。

     公式を見ながら触るのも良いと思います。

    Canvas

     ObisidianではCanvasが使用でき、まるでホワイトボードに付箋を貼るかのような体験ができます。使用方法は下記の通りです。


    7.コアプラグイン

     コアプラグインは、Obsidianチームによって公式に開発・サポートされ、アプリケーションに標準で搭載されているプラグインです。

     設定を開き(Ctrl+,)、コアプラグインを選択するとプラグインリストが表示されます。基本的にデフォルトで有効になっていますが、必要に応じて(キャンバスなど)トグルボタンで有効化を実施します。

    画像

     コアプラグインの一例は下記の通りです。

    • クイックスイッチャー: Ctrl/Cmd + O で起動し、ファイル名を入力して素早くノートを検索・切り替えできる。

    • コマンドパレット: Ctrl/Cmd + P で起動し、Obsidianのあらゆる機能を検索して実行できる

    • グラフビュー: Ctrl/Cmd +Gで起動し、ノート間のリンクを視覚化

    • タグペイン:全てのタグと、その使用頻度を表示

    画像
    図 コマンドパレット
    画像
    図 タグペイン(※タグ付けをほとんどしていないため4つしかない)

    8.コミュニティープラグイン

     コミュニティプラグインは、世界中のユーザーコミュニティによって開発・提供されているサードパーティ製のプラグインです。これらを利用することで、Obsidianを自分のニーズに合わせて無限にカスタマイズできます。プラグインは下記記事が参考になります

     下記に自分が追加したプラグインを紹介します。

    8-1.UI・操作性

    Calendar
     
    Calendarプラグインは、右サイドバーにカレンダーウィジェットを追加します。カレンダー上の任意の日付をクリックすると、その日の既存のデイリーノートが開くか、定義されたテンプレートを使用して新しいノートを作成するなどできます。

    画像

     特に設定する所はないですが、”Word per dot”で文字量の多さを視覚化できるので調整すると良いと思います。

    画像

    Iconize
     Iconizeは、ファイルエクスプローラー内のフォルダやファイルに、アイコンパックやユーザーが提供したSVGからカスタムアイコンを割り当てることを可能にします。

    画像
    図 フォルダにアイコンを割り当てた画面

     設定方法は以下の通りです。

    1. icon packsを追加(初回のみ):プラグイン設定に移動し「Browse icon packs」から定義済みセットを一つ以上追加

      • このプラグインはアイコンがなければ機能しないため初回のみ実施

      • Remix Iconなどの定義済みセットを選択するのみでOK

      • 追加後のicon packsは設定画面から確認可能(下図参照)

    2. アイコンの割り当て:エクスプローラーで任意のフォルダまたはファイルを右クリックし、コンテキストメニューから「Change Icon」を選択

    画像
    図 追加後のicon packs

    TLDraw
     タブレットから手書きで使えるようになります。簡単なスケッチ、マインドマップ、視覚的なアイデア出しに最適です。
    ※現状タブレット(iPad mini)とローカルPCの連携をGoogle Driveでするのが難しいため、まだうまく触れてない(ローカルPC優先)です。

    8-2.自働化・効率化

    Templater

     Templaterはノート用のテンプレート作成をしてくれます。
     Obsidianではコアプラグインでもテンプレートを提供しており、ノートにテキストスニペットを素早く挿入できます。しかしTemplaterでは、変数、関数、さらにはJavaScriptコードを使用して、複雑なノート作成タスクを自動化する動的でインテリジェントなテンプレートを作成できます。

     使用する前の環境構築として下記実施します。

    1. テンプレート用のフォルダ作成

      • 私はTemplatesで作成

    2. 「Template folder location」の設定

      • Vault内にテンプレートを保存するためのフォルダ(例:Templates)を作成し、プラグインの設定でそのフォルダを指定する必要がある

      • すべてのTemplaterファイルは、このフォルダ内に配置する

    3. Trigger Templater on new file creationの有効化

      • 新規ノートを作るとき、自動でテンプレートを挿入してくれる機能

    画像
    左:作成したテンプレート用フォルダ、右:設定画面

     下記にいくつか事例を紹介します。注意点としてそのままコピペしてエラーが発生する場合は一度メモ帳などに移してからコピペするとうまくいくことがあります。
     テンプレート選択はコマンドパレット(Ctrl+P)から"Create new note from template"を選択するか、Alt+Nで実行できます。

    画像
    図 テンプレート選択時の様子

    Case1:Daily
     コアプラグインのデイリーノートと連動させてテンプレートを使う方法を紹介します。まずは所定フォルダにノート[.md]を作成し、下記を記載します。

    [Daily.md]
    ---
    creation_date: <% tp.file.creation_date("YYYY-MM-DD") %>
    note_type: "Daily"
    tags:
      - daily
    ---
    # 📝 <% tp.file.title %>(<% tp.date.now("dddd", 0, tp.file.title, "YYYY-MM-DD") %>)
    
    
    ## ✅ Tasks
    - [ ] <%* tp.file.cursor(1) %>
    
    ## 💡 Highlights & Learnings
    - 
    
    ## 📓 Journal
    -

     次に下記を実施します。なお上記”creation_date: <% tp.file.creation_date("YYYY-MM-DD") %>”でファイル名を指定しているため本テンプレートはコマンドパレット(Create new note from template)からは呼び出せません。

    • コアプラグインのデイリーノートの設定を変更

      • 新規ファイルの場所を指定(ノートを作るフォルダの場所)

      • テンプレートファイルの場所を指定(自分で作成したフォルダ/ノート)

    画像

     設定完了したら、通常通りにデイリーノートを開くと自動で指定フォルダに右のようなノートが作成されます。

    画像

    Case2:Book
     読んだ本用のテンプレートを作成してみます。私はBook.mdというノートを作成しました。

    [Book.md]
    ---
    title: "<% tp.file.title %>"
    author: "<% await tp.system.prompt("著者名を入力") %>"
    category: "<% await tp.system.prompt("カテゴリを入力", "ビジネス") %>"
    tags:
      - book
    status: "完読"
    rating: "☆☆☆☆☆"
    created: <% tp.date.now("YYYY-MM-DD") %>
    ---
    ## 本の内容
    - 
    
    ## ハイライトと引用
    > <%* tp.file.cursor(1) %>
    
    ## 自分の考察とアクションプラン
    -

     Templaterからノートを読み出すと著者名とカテゴリーを聞かれます。

    画像

     情報を入力すると下図のようなノートが作成されました。

    画像

    DataView

     DataViewはVaultをデータベースのように扱い、ノートのメタデータをクエリして、その結果を動的で自己更新されるリスト、テーブル、タスクリストとして表示できます。
    ※まだ使えていないため詳細は追って

    8-3.データ抽出・連携

    Readwise
     
    Readwiseという有料サービス(Kindle、Pocket、Twitterなど、多岐にわたるソースからのハイライトを集約)の公式プラグインであり、集約されたハイライトをObsidianのVaultに自動的に同期します 。

    Kindle Highlights
     
    Kindle Highlightsは、特にKindleのハイライトに特化した、Readwiseワークフローの無料のオープンソース代替品です。このプラグインは、ユーザーのAmazonアカウントに直接接続するか、KindleデバイスからMy Clippings.txtファイルを使用して、ハイライトとノートをObsidianに同期します。

     初期設定としてAmazon regionをJapanに変更する必要があります。後は下のSync on StartupをONにしておけば起動時に自動で同期してデータを抽出してくれます。

    画像

    参考までにテンプレートのカスタマイズが有効みたいです。KindleHighlightsの設定から「Manage」ボタン→File contentを書き換えて変更しました。
    ※多分そのまま閉じればいける?

    ---
    tags: kindle
    ---
    
    # {{title}}
    {% if imageUrl %}![|300]({{ imageUrl | replace("._SY160", "") }}){% endif %}
    ## Metadata
    {% trim %}
    {% if authorUrl %}
    * Author: [{{author}}]({{authorUrl}})
    {% elif author %}
    * Author: [[{{author}}]]
    {% endif %}
    {% if asin %}* ASIN: {{asin}}{% endif %}
    {% if isbn %}* ISBN: {{isbn}}{% endif %}
    {% if pages %}* Pages: {{pages}}{% endif %}
    {% if publication %}* Publication: {{publication}}{% endif %}
    {% if publisher %}* Publisher: {{publisher}}{% endif %}
    {% if url %}* Reference: {{url}}{% endif %}
    {% if appLink %}* [Kindle link]({{appLink}}){% endif %}
    {% endtrim %}
    
    ## Highlights
    {{highlights}}

    KindleのハイライトをObsidianに送るプラグイン Kindle Highlightsはとても便利。ただKindle Highlightsをそのまま使っている人はテンプレートをカスタマイズしたほうがいい。… pic.twitter.com/w5DwJY9ZWS

    — 松濤Vimmer (@shotovim) May 3, 2025

    LINE Notes Sync
     
    LINE Notes Syncは、LINEメッセンジャーアプリからObsidianのVaultに直接メッセージを送信できるプラグインです 。導入方法は下記記事参照のこと。

     LINEにメモを入れるとそれをObsidian上に残してくれるので、移動中に思いついたアイデア、リンクなどをLINEからサクッとキャプチャするのに便利です。

    画像

    Local REST API
     
    ObsidianのVaultと対話するためのREST APIを公開する、安全なローカルウェブサーバーを実行します。これにより、外部のツール、スクリプト(PythonやAutoHotkeyなど)、またはブラウザ拡張機能が、プログラム的にノートの読み取り、作成、更新、検索を行ったり、Obsidianのコマンドを実行したりできるようになります。

    ※MCP Toolsに合わせてインストール

    8-4.AI連携

    Smart Connections
     
    Smart Connectionsは、キーワードやタグだけでなく、意味的な内容に基づいて関連ノートを見つけ出すAI搭載プラグインです。

    ※MCP Toolsに合わせてインストール

    Smart Chat

    MCP Tools
     
    MCP Toolsは、Model Context Protocol (MCP) を実装する非常に高度なプラグインです。これにより、Claude Desktopをはじめとする外部のAIエージェントが、ObsidianのVaultと安全に対話できるようになります。


    9.AIを利用したノート活用

     作成したノートをCursorやClaudeデスクトップと接続することが可能です。つまりメモをAIとの学習情報として使用することができ、これによるAIとのディスカッションやOutput作成(ドキュメント、スライド、音声データなど)ができます。


    参考資料

    別添1: obsidian

    別添2: 技術ブログ

    あとがき

     多機能すぎて使うのちょっとあきらめかけたけど、やっと整理できた・・・・・
     といいつつ、メモの取り方をもっと工夫したいな。基本的にメモの魔力を参考にしてきたけど、できれば踏襲したいし・・・・


     
     

    KIYO

     
     
    普段は製造業で企画/開発/設計しております。記事はプログラミング・機械学習、IoT関係の記事をメインで作成し、なるべく1つの記事で知りたいことを網羅していきます。内容は学術的より実装・アウトプット(ほしくなるもの)を重視して作成しています。 面白そうな仕事があればやりたいです!

    あなたへのおすすめ