sig: 0be6a44404ee38dc55dda9c328f22338ddcf75b2e551e2750bfaba32c62c624219371c25ff9effe50d311a379764867658dbc43622b4a90b79855c154d00922d
今回作ったものを公開しました
https://github.com/kaosf/nostr-html実際に自分が使っているものとは別リポジトリになりますが,置いてあるファイルは同じものになります.置けないファイル等だけを除いてOSS版として,ひいては作ったもののバックアップとして,公開しました.Public Domainにしてあるので煮るなり焼くなり好きにして下さい.
完全に静的なHTMLとJSONを吐き出し続けられるように作ってあります.多分これでコンテナイメージを作って動かしっぱなしにしておけば,nosdump-and-store で貯めているイベントを随時HTMLとJSONに変換し続けてくれるでしょう.あまりにもイベント数が多いと辛いかもしれませんが,現状の自分の7000件程度のものならとりあえず動いてくれています.
…要はブログシステムとNostrクライアントの再発明です.自分で好きなように弄りたいので自分で組み立ててみました的アプリケーションです.
Railsを介さずActionViewとかERBとかを直に触ることは過去にやったような記憶はあるのですが,もう何も覚えてなかったので実質初めてそれらをやったようなプロジェクトとなりました.
ActieRecordを直に触るのはよくやっているのでその辺はコピペのままのような状態になっています.
URL部分の特定と置き換え処理はChatGPTさんにやってもらいました.もっとRabbitがやってるヤツみたいにちゃんとやるかちゃんとやってくれる良さげなライブラリを探すべきなのでしょう.
TZがAsia/Tokyoじゃないと動けないようにしているのは,半分ミスです.自分用の動作が残ってしまってる感じです.TZ_RESTRICTION_ENABLEDみたいな環境変数で切り替えられるようにしても良いかもしれません.