Obsidian

ローカルの Markdown ファイル群の上で動く個人向けの PKM(Personal Knowledge Management)アプリ。“A second brain, for you, forever.” を標榜する。2022年初頭に Notion から乗り換え、ライフログ・論文メモ・勤務中メモ・記事執筆をすべて一元化した。データは単なる Markdown なので可搬性が高い。

設計思想

  • バックリンク: [[ノート名]] でリンクを張ると、被リンク側に逆参照が自動で現れる。Scrapbox の 2-hop link に相当し、知識をグラフとして扱える。
  • 文章は1次元的だが知識は本来グラフ。ある概念の説明には下位の前提知識が必要で、理想的には DAG だが、相互言及でサイクルが発生する。どちらが上位かを判定できればサイクルは解消できる(→ knowledge-organization)。
  • ソースコードと同じく単一責任の原則を意識し、ノートが肥大化したら分割する。タグは検索用のメタ情報として構造化して付ける。
  • ライフログは更新され続けるので Evergreen note ではない、という運用上の区別。

プラグイン

  • DataView: クエリでノートを集計。タグ付き記事一覧 (table title from #xxx)、孤立ノート抽出(inlinks/outlinks がともに 0)などに使う。
  • jump-to-link / another-quick-switcher / pane-relief など Vim 的なキーボード操作系(keyboard-driven-workflow)。
  • Self-hosted LiveSync を fly.io 等でホストして同期。
  • Canvas: ホワイトボード的にノートを配置し矢印で関連を示せる。保存形式 JSON Canvas は OSS 化された。長年求めていたアウトライン作成手段。

関連エコシステム

  • obsidian-export: vault を通常 Markdown に変換する rust-lang 製 CLI。
  • remark-wiki-link: remark 用 wikilink パーサ。
  • PDF 化の課題: 相互リンク文書を一列に並べたいが循環参照でトポロジカルソートできない。参照数の多い親ノードと被参照ノードの辺を切って循環解消を試みる(が新たな循環が出る問題が残る)。

scrapbox / knowledge-organization と比較される。ナビ: _moc-tools

原典メモ(notes/Obsidian より統合)

Obsidian

  • Backlinks機能がScrapboxと比べて革命らしい、まだ 使ってないので

  • 気軽に公開できない点が弱いか

    • 他人のScrapBoxから得られることも多いので
    • 有料だが Obsidian Publishというものがあった
  • まぁデータは唯のMarkdownだからどうにでもなるかも

  • 2022-10-14 yoi Obsidian, 知識をグラフで管理出来る点で良い

    • 文章は1次元的だけど本当は知識はグラフ
      • 本当はサイクルが発生してはいけないが, 言及するとサイクルが発生する
        • どちらの知識が上位か判断できればサイクルは解消できる
      • 何かの概念を説明するために下位の前提知識が必要
    • ソースコードと同じで単一責任の原則を守る
      • 肥大化してきたら別ファイルに分ける方法
      • 今のところ上手く行っている

運用法

2022-02-18

  • 方法論はわかるが, ノート運用, みんな悩みがち.

その他、ナレッジスタックやらブログやら、自分が書いた記事も「日付+タイトル」フォーマットで管理。
これらは全て「Timestamps」というフォルダに入れていて、基本的にGraphの結果などからも弾くようにしています。

確かに lifelogEvergreen note でなないね

ノートはsemanticであるべき

  • 特にtagは構造化して入念につけたい
  • 自分がどの領域に選択し集中したのかを俯瞰できる狙い

人間の脳は階層構造で上手く考えることは出来ない
ディレクトリの概念に囚われている, ネットワークが最適

1:NではなくN:Mで管理するのが MOC note. フォルダ分けはいらない.
タグは使う -> 検索するためのメタ情報

途中まで書いたり, 感想を書いて少し時間が経ってから, また見直したときに続きを考える -> Evergreen note のコア

タグを行レベルで取り出したい

プラグイン

2022-09-05

2022-09-08

関連パッケージ