考え事環境を整える

8:00

おはようございます。本日はメモ、アイデア周りの環境整理を。

KW:

朝からObsidianの情報をまとめます。

publish:Obsidian入門 | Knowledge Walkers

Textbox:

最終的に、新しいツールで実装したいところですが、とりあえずはhistoryに「考え事」というのを記録していくようにしましょう。

タイトルを設定し、あとでその中身を追記していくようにする。そのためには、historyの編集が必要で、ということは以前から考えていた機能を実装することになりそうです。

* * *

まず、メモーダルからcardで保存するときに、history.jsonに追加されるようになっている必要があります。これは以前実装したっけな。

確認してみたら、まだでしたね。index.htmlの760行あたりの処理が手付かずで残っています。保存先は現状card.jsonになっているので、これをhistory.jsonにします。で、あとはその処理がうまく動くかどうかです。

* * *

で、それができたら、あとは編集機能。「考え事」として登録したタイトルを一覧表示し、それをクリックした本文の編集ができる、というもの。これは「考え事」に留まらず、全体的な編集機能として作りたいところ。

現状であれば、memo.mdページからの操作になるでしょうか。tweetlist.mdで作った機能をそのまま転用できると思います。

* * *

まずは、cardからhistoryへの移動。

sendToHistoryの引き数を書き換えた。sendToHistoryはappendtextに値を渡している。appendtextは、fetch("/cgi-bin/cgi-appendtext.cgi”,している。

cgi-appendtext.cgiは、渡されたtypeをみて、保存するデータを変えているだけ。ということは、もうこれだけで十分か。

* * *

普通に保存できました。この段階で、card.jsonを使う処理をいったん消しておきましょう。

* * *

card.jsonの中身をそのままhistory.jsonにコピペして、card.jsonは消しておきました。

トンネルChannel:

publish:【トリガ・エントリ】新しく導入したものは? - by 倉下忠憲@rashita2 - トンネルChannel

9:00

Textbox:

hisotoryに「考え事」を追加していきましょう。

* * *

OKです。「考え事」のいくつかがhistory.jsonに入りました。あとはこれを編集というか書き足せるようになればバッチリです。

あとはそのUIをどう作るか。

その1:メモーダルを書き換える。たとえばカードをクリックしたら、メモーダルが立ち上がり、そこにはすでに内容が書き込まれている状態で、IDが付与されている。で「保存」ボタンが「上書き」ボタンになっている。上書きボタンは、だいたいの操作は一緒だが、呼びだすcgiが違っていて、idで項目を絞って上書きするものになっている。

この場合、新しいダイアログを生成しなくても済む分、メモーダルの機能が複雑化してしまう。

その2:編集用のモーダルを動的に生成する。この場合、メモーダルの複雑化を避けられるが、新しく画面設計の機能を書かなければならない。あるいは、他のページでも使えるように標準機能として実装してもいい。

書いたものを編集しているときに、新しいメモを起こしたくなったらどうなる?

メモーダルを流用する場合、話がややこしくなりそう。

メモーダルで修正もできる、というのは便利でよいが、それはそれとして、編集用のダイアログを新しく作ってもいいかもしれない。