Textwellに載せたら次はObsidianにも。
HTML Reader
Obsidianは手抜きで。
プラグインの HTML Reader をインストールします。
これで拡張子が.html
のファイルも表示できるようになります。
あとはWebアプリを作るのと同じ要領で。
HTML Raeder の設定で「Operating Mode」を「Unrestricted Mode」に変更。 Javascript が有効になり、好きなように組み込める。 ほしいものが作れる魔改造モードです。
Clock.html
HTMLファイルを作ります。
<style> #clock { position: relative; margin: auto; margin-top: 100px; width: 50vw; height: 50vw; background: chocolate; border-radius: 50%; border: 1px whitesmoke solid; } #hour, #minute, #second { position: absolute; border-radius: 5px; transform-origin: bottom; } #hour { background: black; width: 2%; height: 25%; top: 25%; left: 49%; } #minute { background: black; width: 1.6%; height: 40%; top: 10%; left: 49.2%; } #second { background: silver; width: 1%; height: 40%; top: 10%; left: 49.5%; } #center { position: relative; background: black; width: 5%; height: 5%; top: 47.5%; left: 47.5%; border-radius: 50%; } #clock12{ position: absolute; color: black; font-weight: 800; top: 3%; left: 47%; } </style> <body> <div id="clock"> <div id="center"></div> <div id="hour"></div> <div id="minute"></div> <div id="second"></div> <div id="clock12">Ⅻ</div> </div> <script> setInterval(() => { d = new Date() h = d.getHours() m = d.getMinutes() s = d.getSeconds() hr = 30*h + m/2 mr = 6*m sr = 6*s hour.style.transform = `rotate(${hr}deg)` minute.style.transform = `rotate(${mr}deg)` second.style.transform = `rotate(${sr}deg)` }, 1000) </script> </body>
mdファイルにスクリプトを書いてから、純正ファイル・アプリで拡張子を書き換えればいいかな。 「表示オプション」に「すべての拡張子を表示」があるので、これをチェックすると「名称変更」で拡張子も変更できます。 これで書き換えてしまう。
使い方
サイドパネルに入れておけばいつでも時刻を確認できます。
サイドパネルへの設置は Memos と同じ方法です。
HTMLの修正
Paperだと直接HTMLファイルのソースを編集できます。 配色をカスタマイズする場合、そのたび拡張子を書き換えるのは面倒だし、iOSならこのアプリを使うのが良さそう。
まとめ
HTML Reader に Javascript は使えないと思っていたので、無制限モードの発見は驚きでした。 と同時にリスクは高いですね。 なんでもできちゃう。
Obsidian自体を壊す恐れもあるのでご注意ください。