ヒューマンリーダブルなURLでesa.ioの記事を開くやつ

ヒューマンリーダブルなURLでesa.ioの記事を開くやつを作った。

github.com

これはなに?

http://your-esaop.example.com/foo/bar/zoo のような感じの記事のパスを指定したURLを開くと esa.iohttps://[team].esa.io/posts/12345 というURLにリダイレクトするWebアプリ。

記事が存在しなかったときは、新規作成画面になる。

  • https://[team].esa.io/posts/posts/new?category_path=%2Ffoo%2Fbar%2Fzoo

また、末尾が / だとカテゴリ内の記事の一覧のURLにリダイレクトする。

  • http://your-esaop.example.com/foo/https://[team].esa.io/#path=%2Ffoo

要OAuthのアプリケーション登録。 cf. https://docs.esa.io/posts/185

日付・CRONのプレースホルダを使う

Javaの日付フォーマットとCRON式を使ったプレースホルダも使える。 例えばアクセスした日が 2022/03/21 だとして、以下のように記事を開く。

  • http://your-esaop.example.com/日誌/${yyyy/MM/dd}日誌/2022/03/21 を開く
  • http://your-esaop.example.com/週次MTG/${*,*,*,*,5|yyyy/MM/dd}週次MTG/2022/03/25 を開く