2026-04-04 2026-04 は bouzuya/shiori-web をつくる
2026-04 は bouzuya/shiori-web をつくっていこうと思う。
shiori-web は以前つくった bouzuya/shiori というブックマーク管理 をする Android アプリの Web 版。ただ互換性などをもたせる予定はなく、名前を引き継いだだけだ。
作成の背景。ふたつある。
ひとつめは、 ぼくはもう Android アプリのメンテナンスをしていないし、関わりを減らしていこうと考えている。とりあえず Web アプリ化しておこうと考えたこと。
ふたつめ。ブックマークなんてブラウザの標準機能で十分なはずだし、デバイス間の同期もできて便利なはずなんだけど、あまり使っていない。一方で、業務にて Notion で「お気に入り」機能を頻繁に使っていて、なんでだろうな……と。ブラウザではなく自分の手にブックマークを取り戻してみて、機能追加などをできる土台をつくってみても面白いかもと考えたこと。
実装について。
古典的な Web アプリケーションにしてみたい。できるなら JavaScript を 0 にしたい。
2026-03 の目標だった bouzuya/bouzuya-firestore-client (2026-03-07) の試用を兼ねたい。 TiDB の検証をしても面白いかもと思ったけど、つくったものをあまり使わないままにするのもな……と。
今回は 2026-03 のうちに、おおむね何をつくるかは考えてリポジトリの作成くらいまでは進めていたので、その点はうまく反省が活きていて良い形になっている。
のんびりやろう。
bouzuya/shiori-web の OIDC 認証を実装した。とりあえず。
今日のコミット。
- shiori-web 16 commits
- Fix session cookie path attr
- Add logging
- Improve Env::from_env error handling
- Move ./backend/ to .
- Update AGENTS.md
- Add rustfmt.toml
- Add RequireAuth extractor
- Add /auth/callback route
- Add /auth/login route
- Extract router mod
- Add AppState
- Rename auth mod to extractor mod
- Add AGENTS.md
- Add ReadOidcClient
- Fix compile errors
- Add Env struct