Awesome
Mobile First Daily Interface (MFDI)
Obsidianにてモバイルに最適なインターフェースでデイリーノートを扱うプラグインです。
- SNSやチャットツールのようなUI
- 記録先はデイリーノート
Note 本プラグインはObsidian Memos (現: Thino) の影響を強く受けています。そのため、コミュニティプラグインには登録しません。また、英語のREADMEを記載する予定もありません。
対応OS
Obsidianがサポートする全てのプラットフォーム/OSに対応しているつもりです。
- Windows
- macOS (動作未確認)
- Linux (動作未確認)
- Android
- iOS (動作未確認)
- iPadOS (動作未確認)
画面はスマートフォンに最適化されていますが、PCやタブレットでも利用できます。
⏬インストール
BRATを使ってtadashi-aikawa/mobile-first-daily-interface
でインストールします。
起動方法
リボンの『Mobile First Daily Interface』という鉛筆マークをクリックしてください。
デフォルトでは左サイドリーフに開かれます。
設定
投稿形式
default: コードブロック
MFDIの投稿がエディタ上でどのような形式になるかを指定します。
- コードブロック
- 見出し1
- 見出し2
- 見出し3
- 見出し4
- 見出し5
- 見出し6
表示リーフ
default: left
MFDI Viewを表示するリーフを指定します。
設定値 | 意味 |
---|---|
left | 左サイドリーフに表示します |
right | 右サイドリーフに表示します |
current | 現在選択中のリーフに表示します |
Obsidian起動時に自動起動・アクティブにする
default: false
有効にすると、Obsidian起動時にMFDIが立ち上がります。
- 1つ以上のMFDI Viewが存在する場合
- 最初の1つをアクティブにします (表示リーフの設定は考慮しません)
- MFDI Viewが存在しない場合
- 表示リーフの設定に従い、Viewを新規作成してアクティブにします
対応機能/ロードマップ
- メッセージの投稿
- Markdown形式に対応
- サイトや画像のURLはプレビュー展開
- タスクの追加・完了/未完了の切り替え
- デイリーノートの自動生成
- カレンダーUI
- サイドリーフ表示
- 自動起動
- Bluesky投稿機能
- 見出しでの投稿
FAQ
Warning FAQの内容はThinoがリリースされる前、Obsidian Memosの時代のものです。Thinoでは解消している可能性があります。
なぜMFDIを作ったのか?
Obsidian Memosを使わず、自作した背景には動作速度の問題があります。
デイリーノートが1000ファイル近くあるせいか、Obsidian Memosではメモの表示や投稿時に3~5秒程度固まってしまい実用に支障がありました。また、Obsidian Memosはしばらく更新されていなそうだったため、自分で必要な機能のみを搭載したプラグインを開発した方が良いと判断しました。
Obsidian Memosとの違いは?
Obsidian Memosと一番異なるのは、1度に1日分のデイリーノートしか読み込まない点です。そのため、表示速度が速く、メモリ使用量が小さくなり、性能の悪い端末や大きなVaultでの利用に適しています。
また、タスク管理などデイリーに関連する機能は積極的にサポートしていく予定です。
投稿を編集/削除したい場合は?
デイリーノートを直接編集してください。
Obsidian起動時に自動起動・アクティブにするを有効にしても自動起動しない
以下のケースに該当しないか確認してください。たとえば、カレントリーフへ自動起動したいのに、左サイドリーフにもMFDIのViewが存在する場合はそれを削除する必要があります。
- 1つ以上のMFDI Viewが存在する場合
- 最初の1つをアクティブにします (表示リーフの設定は考慮しません)
また、表示リーフが左サイドリーフや右サイドリーフになっている場合は、サイドリーフ内でMFDIがアクティブになっているだけです。いきなりサイドリーフがOpenされるわけではありません。
その他
Mobile First Daily Interfaceに関するブログ記事もご覧ください。
📘Obsidian Memos みたいなプラグイン Mobile First Daily Interfaceを作ったワケ - Minerva
開発者向け
Setup
git config core.hooksPath hooks
リリース
Release Action を実行。