Obsidian ノートとして内部リンク方言([[ファイルベース名]] や [[ファイルベース名|表示テキスト]])を書いた Markdown ファイルを HTML ファイルに変換する場合は Marked 2 から[[・]]を消す自作フィルタをプリプロセッサとして呼ぶようにしている。
単独ファイルとして HTML ファイルに変換する場合はこれで良かった。しかし最近はノート間のリンクを残しつつ変換したくなってきた。
ノートの YAML front matter にそのノートの URL (今だとノートを Google ドキュメントにして共有しているので Google ドキュメントの URL)を URL キーで宣言してある。内部リンク先の Markdown ファイルを探して URL が宣言されていれば [ファイルベース名](URL) あるいは [表示テキスト](URL) に書きかえるよう自作フィルタを改良した。
これでリンク元 Markdown ファイルではリンク先ノートの URL を記述しておく必要がなくなり、普通に Obsidian ノートして書くだけでよくなった。めでたし。
ファイル名の先頭を日付にする派だが、 Obsidian では「内部リンクが醜くなる」「グラフビューが醜くなる」ということもあり、デイリーノートやプロジェクトのノートなど何でも入れてみている Obsidian vault でデイリーノート類以外についてしばらくタイトルから日付を外してみていた。しかし日付がタイトルにないとやはり検索時に日付順に並べ替えられなくて不便だった。
情報のアーカイブとしても使う Obsidian vault ではノートタイトルの先頭を日付にする方が便利だな。 YAML front matter に書いておいた日付をタイトルにつけ直した。
Obsidian Publish サイト nNodes は知のネットワークのスナップショットとして更新していくので、引き続きノートタイトルには日付を含めないままにする。
Obsidian vault の目的によって命名規則を使い分けるのがいい。
[ ファイル名の先頭を日付にする ]
Markdown ノートテキストファイルを rclone で Google ドライブに同期して共有できるようにして、さっそく「共有用の URL をどうしようか」となった。
継続的なノート整理でファイル名変更・フォルダ移動をローカルホスト上でしつつ rclone で同期するので Google ドライブでのファイル ID が変わり URL も変わってしまう。
Zettlr を試した時にやっていた ID を 「yyyymmddHHMMSS」形式で YAML front matter に埋め込んでおくのが妥当かな。で
https://drive.google.com/drive/search?q=ID
の URL を共有すると。
[ ノート・日記はテキストファイルに ] [ Markdown で書いているノートを Google ドライブで共有する ]
ヒマワリ#photography
— Naney (@Naney) July 26, 2021
Lomo LC-A Minitar-1 Art Lens#Minitar #Minitar1 pic.twitter.com/YcSBS3pb7n
先週始めた MkDocs + GitHub Pages での組織内公開ワーキングノートサイト、ページファイル (Markdown ファイル)の名前を YYYY-MM-DD-タイトル.md のようにしていたのだけれど、やっぱり YYYY-MM-DD-hhmmss.md にすることにした。
日本語の入ったタイトルだと URL が長くなって、シェアする時に見辛いなと。 ナビゲーション上でページを新着順に並べる(mkdocs-awesome-pages-plugin での order:desc 指定を利用)のに、時刻まで入れておいた方が良いというのもある。
生成するページのタイトルは YAML front matter の title で指定しておけば OK。
[ ファイル名の先頭を日付にする ] [ 組織内公開ワーキングノート ]
Good morning!
— Naney (@Naney) February 18, 2022
Tokyu Plaza Omotesando Harajuku#photography
RICOH GR IIIx #GR #GRIIIx #GR3x pic.twitter.com/VAi4my5Aak
アイデアを段階的に書き出し組み立てていくライティング手法であるインクリメンタルライティングをするのに Obsidian プラグイン Spaced Repetition が良いようなので、昨日インストールし今日から使い始めてみた。
インクリメンタルライティングしたいノートに #review タグ(あるいは設定したタグ)をつけるとレビュー対象となり、 Notes Review Queue に表示されるようになる。
Open a note for review をすると、次にレビューすべきノートが開くので、加筆修正する(あるいは何もしない)。
しばらくレビューが不要そうであれば Easy、またすぐレビューしたければ Hard、その間であれば Good と評価すると、次のレビュー日が自動計算されて YAML front matter に書き込まれる。もうインクリメンタルライティングの対象から外してよいとなれば、 #review タグを外す。
その日のレビュー対象がキューから無くなるまでこれを繰り返す。
いい感じの頻度でリライティングするきっかけを提供してくれる。パーソナルナレッジベースとしての Obidian vault をアップデートしていく仕組みとして良さそうだ。
図を書きながら考える時にたまに SimpleMind Pro を使うんだけれど、Obsidian ノートと一緒に管理するのが面倒で結局すぐやめてしまう。やはり Obsidian-Excalidraw プラグインを使っていくかなあ。
Obsidian Publish や MkDocs を使って公開/共有するノートに埋め込む場合の方法を確認しておいた。
Obsidian Publish の大型アップデートがきた。高速化・検索エンジンによるインデックス登録に対する改善・YAML front matter でのメタデータ指定・ナビゲーションに表示するページと順序の指定など。価格も半額に。熱い!
$8/月 (年払い時) なら今より手軽に Obsidian Publish 使えるね。
early bird な Obsidian Publish ユーザーは次回購入/更新時にも新価格に対して半額になるの嬉しい。
最近 Obsidian Publish サイトがちょっと遅くなってきたなと感じていたので、体感で分かるぐらい速くなったの良かった。これならこのままノートを増やしていっても大丈夫そう。
小さな旅人#photography
— Naney (@Naney) April 19, 2023
RICOH GR III #GR3 pic.twitter.com/hJifpolFK1
去年の10月に仕事で使っている PC を MacBook Air にリプレースして以来、 Emacs も Visual Studio Code もインストールせずに済ませてきてしまったが、やはりシェルスクリプトや YAML ファイルをテキストエディットアプリケーション (テキストエディット.app) で編集するのはさすがにあんまりである。
ようやく Visual Studio Code を入れることにした。
久しぶりの Visual Studio Code。今は公式の設定同期 Settings Sync があるので、たいしてカスタマイズしていなかったし過去の設定は捨てて、初期設定状態から使い始め直すことにしよう。同期は GitHub アカウントで設定した。
Emacs も入れたいんだけれど、あの、その、最新バージョンとか昨今のパッケージ事情とかフォントまわりとか日本語まわりとかキャッチアップして Emacs Lisp で設定を書き足したりするのが必要かもしれないと思うとねぇ。
Naney (なにい) です。株式会社MIXIで SNS 事業の部長をしています。
※本サイトの内容は個人的見解であり所属組織とは関係ありません。