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次元的だけど本当は知識はグラフ
- 本当はサイクルが発生してはいけないが, 言及するとサイクルが発生する
- どちらの知識が上位か判断できればサイクルは解消できる
- 何かの概念を説明するために下位の前提知識が必要
- 本当はサイクルが発生してはいけないが, 言及するとサイクルが発生する
- ソースコードと同じで単一責任の原則を守る
- 肥大化してきたら別ファイルに分ける方法
- 今のところ上手く行っている
- 文章は1次元的だけど本当は知識はグラフ
運用法
- 方法論はわかるが, ノート運用, みんな悩みがち.
その他、ナレッジスタックやらブログやら、自分が書いた記事も「日付+タイトル」フォーマットで管理。
これらは全て「Timestamps」というフォルダに入れていて、基本的にGraphの結果などからも弾くようにしています。
確かに lifelog は Evergreen note でなないね
ノートはsemanticであるべき
- 特にtagは構造化して入念につけたい
- 自分がどの領域に選択し集中したのかを俯瞰できる狙い
人間の脳は階層構造で上手く考えることは出来ない
ディレクトリの概念に囚われている, ネットワークが最適
1:NではなくN:Mで管理するのが MOC note. フォルダ分けはいらない.
タグは使う -> 検索するためのメタ情報
途中まで書いたり, 感想を書いて少し時間が経ってから, また見直したときに続きを考える -> Evergreen note のコア
-
これを実現するプラグインがあるらしい
タグを行レベルで取り出したい
- Is it possible to tag individual lines in my files? : ObsidianMD
- アイデア自体が根本的に否定されていた
プラグイン
- Obsidianの使い方(2022年9月編)
- Omnisearch
- Self-hosted LiveSync を fly.io で
- 📘VimmerエンジニアのObsidian利用方法 ~1年半使ってみて~ - Minerva
- obsidian-jump-to-link shortcut
C-;で任意の場所,C-'でリンクにジャンプ
- obsidian-emoji-shortcodes
- obsidian-another-quick-switcher
CS-Bでバックリンク一覧CS-Hでヘッダー一覧
- pane-relief
- タブごとの履歴
- タブ切り替え(
C-Tab,CS-Tab,C-<1..9>)
関連パッケージ
- GitHub - zoni/obsidian-export: Rust library and CLI to export an Obsidian vault to regular Markdown
- obsidian md の parser, Rust 実装
- 2022-03-14 landakram/remark-wiki-link
- remark の wikilink parser