Jazzと読書の日々

iPadを筆記具として使う方法を模索します

Obsidianで執筆の進捗状況をグラフ化する

だんだん分かってきました。

分割執筆

分割して書くと「今どれくらい書いたかな」と気になるもの。 理想的にはファイルごとの文字数が表示されるといい。 でも、ちょっと簡単に数える方法がないわけです。

progress.md

Minimalテーマ限定。 ファイルサイズならdataviewで表示できる。

```dataview
table file.mday as "修正日", file.size as "サイズ",
"<progress value=" + file.size + " max=3200></progress>" as ""
from "Inbox"
```

最後の「from "Inbox"」のところ。 "Inbox"を対象フォルダに書き換えてください。

実行例

上記のように進捗状況がグラフになります。

「max=3200」なので、日本語で1600文字が「満点」になるようにプログレスバーが表示されます。 maxはお好みの数値にカスタマイズしてください。

cssclasses

Minimalテーマにはテーブル用cssがありフロントマターで設定します。 具体的には下記スクリプトをprogress.mdの1行目に書いてください。

---
cssclasses: table-wide, table-numbers, table-small , row-alt 
---

それぞれ「テーブルをワイドにする」「行番号をつける」「文字を小さく」「行ごとに背景色を変える」です。 これでカッコよく表示されます。 Markdownテーブルにも有効。

まとめると ↓ のようなファイルを作ります。

---
cssclasses: table-wide, table-numbers, table-small , row-alt 
---

```dataview
table file.mday as "修正日", file.size as "サイズ",
"<progress value=" + file.size + " max=3200></progress>" as ""
from "Inbox"
```

これをリーディングビューで見るだけ。

cssclassesに「cards」を追加しても面白い。

まとめ

バーの色が思ってたのと違う?