Obsidian での作業状況を可視化する

緒言

  • Obsidian で「いつ」「どのくらい」の新規ノートを作ったかという、作業状況をモニターしたい
  • Pixela という Web API サービスと、 Templater という Obsidian のプラグインを組み合わせるとできそうだ

方針

  • Templater を使うと、「新規ノートが作られた」タイミングで、任意の Javascript を実行できる
  • 作業状況をモニターする Pixela のグラフは、Javascript で「カウントを1つ増やす」ことができる
  • Templatero の機能を使って、「新規ノートが作られた」タイミングで、「Pixela のカウントを1つ増やす」Javascript を実行する

方法

  • まずは、Obsidian の Templater というコミュニティープラグインをインストールする

  • Templater の Folder Templates という設定がある
  • 下記の画像の場合、Drafts というフォルダに「空の」新規ノートが作られると、_Scriptにあるpixela.md ファイル内で定義したテンプレートが実行される

  • 上記で設定した .md ファイル内に、下記のような Javascript を書く
  • Pixela の基本的な使い方は こちら を参考に
  • 今回の例では…
    • ユーザー ID : yamnor
    • パスワード : secretpass
    • グラフ : my-graph
<%*
await fetch("https://pixe.la/v1/users/yamnor/graphs/my-graph/increment", {
  method: "PUT",
  headers: {
    "X-USER-TOKEN": "secretpass",
    "Content-Length" : 0,
  },
});
%>
  • Drafts というフォルダに「空の」新規ノートが作られると、my-graph の今日分のカウントが1つ増える

結論

  • このサイトで公開する前のノートを「いつ」「どのくらい」作ったか、 info のページに表示するようにした
Posted :