ノートを取る - Obsidian の使い方を考える



GitHub - amatzk/obsidian-amatzk-template
このテンプレートを導入して、 Obsidian を使い始めた。

このテンプレートは、認知負荷がとても低く、Obsidian を試してみるにはとても楽だった。
ただ、使い始めて5日目になり、困ったことや変えたくなったもの、ほしくなったものが見えてきたので、これからの Obsidian の使い方を考えていきたい。

ちなみに、よく Notion と比較されているが、実際に使って以下のような認識になったので、用途に合わせて両方つかっていく。

  • Notion は、リスト(データベース)や共有に向いている
  • Obsidian は、個人的なノートや学習に向いている

要は、このノートは、使い方 A と B を合わせて、自分の C を作るという話

今の運用方法の整理

このテンプレートについて

README.md を一部引用しながら整理していく。
元の README をすべて読むなら、このセクションはスキップできる。

Plugins - Core

Plugins - Community

  • Auto Link Title: 外部サイトのURLペースト時にタイトルを自動で挿入してくれる
  • Calendar
  • Dataview: Markdownファイルを対象としたデータインデックスとクエリ言語を提供してくれる
  • Hider: 特定の UI の非表示ができる
  • Templater
  • Git
  • Outliner: リストの操作を拡張してくれる
  • Minimal Theme Settings: Minimal Theme の拡張
  • Style Settings: Minimal の CSS を変更させてくれる (snippet, theme, pluginの CSS ファイルを、Obsidian の設定からいじらせてくれる)

コンセプト

ノートを取ることに集中できる環境。 認知負荷が低くなるように設計した、シンプルな構成のテンプレートです。 迷いを生むような、認知負荷を上げる原因となる機能や、視覚的情報をできるだけ削っています。

設計思想

  • ネットワーク構造の情報
  • 検索による情報アクセス
  • シンプルさの維持
    • シンプルなディレクトリ構造
      • ディレクトリ構造による分類は、不整合が発生しやすいので避ける
      • 年単位のディレクトリによるファイリング
      • 日記やノートの新規作成時、自動でファイル配置
    • 必要最低限のタグ
      • タグ付けによる分類は、認知負荷が大きいので避ける
      • 使用するタグは、日記 #diary とノート #note のみ
      • 日記やノートの新規作成時、タグの自動付与
  • 認知負荷の低減

ディレクトリ構成

00_templates/<ID>_<TemplateName>
01_diary/<YYYY>/<YYYY>-<MM>-<DD>
02_notes/<YYYY>/<NoteName>
03_assets (.md と .canvas 以外のファイル置き場)
04_canvas/<CanvasName>
05_dataview/<ID>_<DataviewName>

よかったところ

  • 視覚的情報が少ない(見た目がシンプル)
    • Obsidian を試してみる上で非常に体験が良い
  • Graph view が入っている
    • ノードを動かせば周辺のノードも付いてくるため歩きやすい
    • ただし、数が増えたとき、使い物になるかどうかは、あまり想像できていない
  • Command palette, File, Outgoing links, Outline, Quick switcher, Search が入っている
    • 保管庫全体が歩きやすい
  • 使い方が簡単
    • デイリーノートのテンプレートに Tasks と Timeline がある
    • Timeline に時刻を挿入するためのテンプレートがある
    • Dataview で保管庫全体の未完了の Tasks を拾ってこれるので、雑にタスクを置ける
    • 新規作成したノートは自動で移動してくれるし、自動でテンプレートが適用される

合わなかったところ

  • 記述するときにもっと視覚的情報を減らしたい
    • 書いている最中、左右のペインを畳んでいるが、毎回やるのはめんどくさい
  • Canvas の代わりに Excalidraw を使いたい
    • Excalidraw を前から使っている
    • Excalidraw はオープンソースで、ほぼどこでも使える
    • Canvas は手書きできない
    • Canvas は要素が増えると重たくなる、かなり
  • バックリンクを見たい
  • 外部の情報のインプットに使ったノートは別の場所に置きたい
  • 開発・動画制作・ブログのための機能性を持たせたい
    • トラッキングしたい
    • ステータスを持たせたい
  • 深堀りしたノートや自分用のコマンドのメモを保存しておく場所がほしい
  • タグページのシステムがほしい
    • タグとページリンクの両取りがしたい
    • Obsidian と相性がよさそうだから
    • tag pages があれば今のところ MoC が必要ないから
    • タグ管理はディレクトリ管理よりも不整合が発生しにくいと思っているから
  • ノートを書くのに直接関係するわけではないファイルは隠ぺいしたい
    • templates, assets, dataview のこと
  • 年別のディレクトリは年を越すときに作りたい
    • 普段から 2024/ にネストされているとエクスプローラーが圧迫されるのがあまり好きではないから

解決策のヒントを得る

別の人の Obsidian を見てみる

Form, Function, & Fun! - My Obsidian Vault Tour [2024] - YouTube
とりあえず、今回はこれを参考に考えることにした。
まず、タイムスタンプをみて、どこを捨てて、どこを知りたいかを見えるようにした。
このセクション通りにインプットをまとめていこうと思う。

- 0:00 - Intro & Thank You!
- 0:44 - Appearance Basics
- 1:23 - General Tweaks
- 1:56 - Custom Notebook Themes
- 2:49 - Daily Note Themes
- 3:29 - Video Game Themes
+ 3:50 - Plugins - Core
+ 4:30 - Plugins - Community
+ 7:03 - Organization
+ 7:33 - Zettelkasten
+ 8:29 - PARA
+ 9:07 - My Organization System
- 9:22 - Outro, More Thanks!

3:50 - Plugins - Core (新登場のみ)

動画に映っていないものについては、GitHub のソースコード から確認できた。

"editor-status" についてはよくわからなかったが、自分の保管庫で確認してみると同じように要素が存在していたので、何かしらの前提プラグインなのだと思う。

4:30 - Plugins - Community (新登場のみ)

7:03 - Organization

Zettelkasten

Fleeting

思いついたことを書く
単なる思考やアイデア
例: Is a Hotdog a Sandwich?

Literature

インプットした情報を置く
動画、引用、イメージなど
自分で作成したものではないメモやリソース
例:

Dscout - Is a Hotdog a Sandwich
<アンケートだったり見出しだったり>
<画像だったり動画だったり>
Permanent

fleeting で出発した思考やアイデア・疑問と、
literature にインプットした情報を組み合わせた記事
例: Why a hotdog is a Sandwich and I hate it

Zettelkasten だけでは問題がある

単純に何かのメモ、例えばレシピをメモしたいだけの場合はどうする?
適切なコマンドを手元に置いておきたいときはどうするか?
取り組んでいるプロジェクトをトラックするにはどうするか?
ここで PARA system が登場する。

PARA

Projects

期日や完了日がある短期的なもの

Areas

Projects より広範囲な内容で、継続的なもの(期日や完了日はない)
絵を描く, プログラミング, 料理などの、興味のある分野について考える場所
例:マイクラ建築したいもの, コンピューターセットアップ, レシピ

Resources

Zettelkasten Literature に似ている。
基本的に自分で作成したものではないが、自分の作品に使用しているもの。少なくともそう解釈しているもの。
例:Troubleshootings, Sketchbooks vs Notebooks

Archives

完了した Projects や、興味のなくなった Areas などを入れる場所

9:07 - My Organization System

最終的に投稿者はどのような構造にしたのか?

  • 00 - Maps of Content
  • 01 - Projects: PARA
  • 02 - Areas: PARA
  • 03 - Resources: PARA, ZETTEL
  • 04 - Permanent: ZETTEL
  • 05 - Fleeting: ZETTEL
  • 06 - Daily
  • 07 - Archives: PARA
  • 99 - Meta

MoC: ノートをリンクで繋いだノート
Daily: デイリーノートの置き場所
Meta: Obsidian の Vault を機能させるために必要なファイル群。例えばテンプレート、フォント、アタッチメントを入れている。*ノートに使っているスクショとかもここに入っている

よさそうなところ

  • Backlinks, Slash commands, Excalidraw プラグインを使っている
  • Resources がうれしい、外部情報の置き場所になる
  • Projects がうれしい、トラッキングしたいノートの行き場所として使いたい
  • すべての事柄を網羅できそうだし、自分が困っていたことのほとんどを解決できそう
  • 既出のメソッドを使うことで、堅牢な作りにしている
  • Meta がうれしい、いろいろ隠せる

合わなさそうなところ

  • ファイル名にタイムスタンプはいらない
    • タブでファイル名の先頭が見れなくなるのが良くない
    • ソートは標準機能でできる
    • データとしてほしくなったら dataview を使う
  • ディレクトリが多すぎる
    • 元が認知負荷の小さいテンプレートだったのもあると思うが、7つは多すぎる
    • アイデアノートとプロジェクトノートで分類するのは良いと思うが、自分の求めているものはこういうディレクトリの構造化ではなさそうなことに気が付いた
  • Maps of Content やいくつかのプラグインは別にいらない
    • MoC の代わりにタグページを採用したい
  • PARA のディレクトリ関係だけでは不足する
    • 開発に関するノートや、コンテンツ制作に関するノートには、ステータスを持たせたい
  • 必要以上に複雑になりそう

合わなかったところを解決していく

記述するときにもっと視覚的情報を減らしたい

コードエディタで広く知られている Visual Studio Code には、コーディング作業に集中するためにほとんどの UI を取り除く Zen Mode という機能がある。
今回は偶然それを知っていたので、Obsidian にも禅モードのプラグイン等がないか調べたらあったので、それを使用する。
Zen

Canvas の代わりに Excalidraw を使いたい

Canvas を無効化して、04_canvas を削除し、Excalidraw をインストール・有効化した。

バックリンクを見たい

Backlinks を有効化した。

外部の情報のインプットに使ったノートは別の場所に置きたい

resources ディレクトリを作り、関係するノートをすべて移動した。

開発・動画制作・ブログのための機能性を持たせたい

以下の意味で、releases ディレクトリを作り、関係するノートをすべて移動した。

  • Permanent のうち外に公開したいもの
  • Projects
  • Areas のうち外に公開したいもの

今回は、トラッキングしやすいように以下のようにディレクトリを切らせていただいた。\

releases/
	blog-content/
	blog-development/
	some-tool-dev/
	video-creation/

さらに、ステータスを持たせたいので、タグを追加していく。
今回は偶然 開発者向けのノートアプリ InkDrop を知っていたので、真似させていただいた。
Note statuses - Inkdrop User Manual

  • Active: You’re currently working on this task
  • On Hold: You’ve paused work on this task.
  • Completed: You’ve finished this task.
  • Dropped: You’re no longer pursuing this task.

おそらく、tags プロパティとは別に status プロパティを用意して、one select なりサイドバーに Status 別で表示なりできるだろうが、今回は面倒だったのでタグでやることにした。
これらのタグは Status/On-Hold のようにグルーピングしておいた。

深堀りしたノートや自分用のコマンドのメモを保存しておく場所がほしい

以下の意味で、keep ディレクトリを作り、関係するノートをすべて移動した。

  • Permanent のうち外に公開しないもの
  • Areas のうち外に公開しないもの

今回は、趣味のスコープでノートをまとめやすいように以下のようにディレクトリを切らせていただいた。

keep/
	as-content-creator/
	as-live-streamer/
	english-study/

○○で使えそうなXX や、コマンドのメモは keep 直下に置いた。
Areas に置かれそうだったノートはディレクトリを切って移動した。

タグページのシステムがほしい

今のところ納得のいく形で再現できなかったので、TagFolder というプラグインを使うことで妥協した。

ノートを書くのに直接関係するわけではないファイルは隠ぺいしたい

meta ディレクトリを作成して、その中に移動した。
このとき、プラグインとアタッチメントの設定も直した方が良い。
影響するプラグインは、Daily notes と Templater

年別のディレクトリは年を越すときに作りたい

Daily notes プラグインの設定と notes のテンプレートを修正して、これまでのファイルをすべて移動した。
ただ、メタディレクトリに移動した assets は、見ることがないので、年別のディレクトリは残すことにした。

余談

今後の運用方法を考えている最中、休憩でプラグインを探していて、いくつか新しく入れたプラグインがあるので紹介
見た動画はこちら
Most USEFUL Obsidian Plugins I Actually Use - YouTube

それと、カーソルの位置が毎回リセットされるのが嫌だったので、Remember Cursor Position をインストール・有効化した。

今後の運用方法の整理

Plugins - Core

Plugins - Community

コンセプト

よりクリエイティブな発想・活動を支えるための環境。
シンプルかつ効率的に情報を整理し、ノートテイキングに集中できる構成を目指す。
外部からのインプットや個人のアイデアを組み合わせ、制作活動やプロジェクト開発を管理しながら、自分のペースで創造的な活動に没頭できるようデザインされたシステム。

設計思想

  • より集中できるエディタへ: Zen を採用して、ノート作成中の余計な情報や機能を排除することで、作業に集中しやすいように。
  • より追跡しやすいプロジェクトノート: ステータス (#Status/*) を採用し、開発やコンテンツ制作に関係したノートはディレクトリにまとめ、追跡しやすい環境に。
  • より柔軟な分類: ディレクトリ構造に縛られないタグを使っていくことで、情報の整理を柔軟に行う。TagFolder を採用して直感的なナビゲーションを用意。
  • 公私の分類: 公開するコンテンツと個人的なメモや深掘りしたノートをディレクトリで分類する。わかりやすく公開・非公開の領域を区別。

ディレクトリ構成

ファイルや子のディレクトリも入れながら紹介

05 - daily/
	2023/2023-MM-DD.md
	2024-MM-DD.md
10 - fleeting/
	2023/hogehoge.md
	fugafuga.md
15 - resources/
	troubleshoothings/
		MS Community - Optimize-VHD not found.md
	tag wrangler - tag pages.md
20 - keep/
	english-study/
		idioms i could actually use.md
	ffmpeg - convert VFR to CFR.md
25 - releases/
	blog-content/
		how-to-use-obsidian.md
	blog-development/
		fix hogehoge.md
		feat fugafuga.md
99 - meta/
	attachments/YYYY/hogehoge.png
	plugins/pininfo
	templates/
	all-tasks.md

*plugins/pininfo は TagFolder のピン留め設定の保存先がなぜか .obsidian の管轄ではなかったので作成

タグ構成

すべてをディレクトリで構造化すると破綻するので、frontmatter で好き勝手にタグを持たせて良いことにした。
タグを利用した保管庫の探索は現状 TagFolder を使っている。
releases ではそれに加えて以下のタグでステータスを持たせている。

#Status/
	Active
	On-Hold
	Completed
	Dropped

やってみた所感

個人的には十分満足
こういう知識のマネジメントはあまり丁寧にやってこないで、結局 雲散霧消していくばかりだったので、今度こそは蓄積できるだろうと思うと楽しみ。
当初に想像していたよりもシンプルな構成で、今今なんとかしたかったことはだいたい解決して、今後も長く使っていけそう。
実際にしばらく運用がうまくいったら、冒頭でも紹介していたテンプレートのように、自分もテンプレートとして共有していきたい。

ちなみに、今後ほしいもの

  • タグページシステム
  • Recent files に InkDrop のようなプレビュー機能
  • ページ下部に Scrapbox のような関連リンクを表示してくれる機能
  • アタッチメントや内部リンク、Table of Contents(見出し) などをいい感じに解決しつつ、ブログでそのまま使えるようにアウトプットしてくれる機能
  • ブログ用の記事で、編集中の改行と出力後の改行を合わせられるように Hard line break を自動でいい感じにしてくれる機能
    • 今は手動で \↵ を入力している



ありがとうございました。