iPhoneではショートカットと 1Writerを用いて、Obsidianのデイリーページへ一発アクセス

Obsidianをガッツリ使っています。
Scrapboxのページの移行を終え、次はDynalistに書き溜めていることも全てObsidianに転記したいなぁと考えている今日この頃なわけですが、一方でObsidianにはモバイルアプリがないことにちょっと不便さを感じています。
そこで、1Writerを使い、Obsidianで扱っているファイルにアクセスし、閲覧・編集できるような状態にしており、その環境をさらに快適にしようと考えて、iOSのショートカットを使うことにしました。
やったことは、

  • 1Writerにて、Obsidianのデイリーページを一発で開くショートカットを作成したことと、
  • 自分で作成しているマンスリーページへアクセスするショートカットを作成したことと、
  • デイリーページのテンプレートを、1Writerで扱えるjavascriptで作成したこと

の3つ。

1Writerは、mdファイルを閲覧・編集できるアプリで、指定のファイルを開くURLスキームが提供されています。そのURLスキームを使えば、デイリーページを一発で開くことが簡単にできそうだ、と思い、ショートカットを作成し始めました。
Obsidianのデイリーページのタイトルは、「20201226」という、日付がそのままファイルのタイトルになっているもの。これなら簡単にiOSのショートカットアプリで作れます。
また、Obsidian上にはマンスリーページも作成しており、同じようにショートカットアプリでそのページにアクセスするアクションを作成し、ホーム画面に配置しました。
これで、デイリーとマンスリーにはiPhoneからでも即座にアクセスできるようになり、基本的には不自由なく閲覧と書き込みができるようになりました。

ただ、デイリーページにアクセスする事ができるようになったものの、このままではアクセスするためにはあらかじめデイリーページが作成されてないといけません。作成されていなければ、当然ページは開かれません。
Macでは、pythonを使ってオリジナルのデイリーページを作成するコードを書いており、基本的には毎日Mac上でそのプログラムを走らせ、デイリーページを作成するところから1日を開始します。
でも、特に休みの日などは、Macの前に座っている時間は少なく、朝にMacを立ち上げる習慣もありません。
そこで、Macをわざわざ使わずとも、iPhone上で同じ内容が記述されているデイリーページをサクッと作成できるようにしよう、と考えました。

1Writerには、javascriptを扱う機能があります。それを使えば、デイリーページのテンプレートを作成できそうだな、と思ったので、いろいろと調べながらプログラムを組みました。
デイリーページのテンプレートの中に、昨日と明日の日付へのリンクや、1年前・2年前の同じ日付へのリンクを入れておきたいので、プログラムを組む必要があったので。
それを、Macではpythonで、iPhoneではjavascriptで実装しました。
これで、MacでもiPhoneでもデイリーページを作成する事ができるようになり、かつそのデイリーページへすぐにアクセスできるようになりました。
専用のアプリはないものの、十分1WriterでObsidianのファイルを扱いやすくなったため、あんまり不便ではなくなったように、むしろ快適になったように感じます。
今後ますますObsidianを重宝しそうです。

では、お読みいただきありがとうございました。

See Also