sounisi5011/sounisi5011.jp

短縮URLの機能を追加

Closed this issue · 5 comments

各ページに飛ぶための短縮URLを用意する。QRコードも小さくなる。

現在考えられる課題:

  • 短縮した文字列の生成方法

    URLからハッシュ関数で短縮文字列を生成する場合は、ハッシュの長さが問題になる。md5をbase64しても、文字列長は24文字になってしまう。読みやすい文字列を生成した場合は、更に長い字数になることが予想される。

    URLとランダムな文字列を対応付ける場合、その文字列をどのように保持するべきかという問題にぶつかる。Netlifyにデータストアの機能は無く、一度生成された短縮文字列を保持する方法がない。

_redirectsファイルに直書きする方法はダメだろうか?
手動で定義する必要はあるが、Gitにコミットすれば、Gitが破損しない限り保持され続ける。

_redirectsファイルに直書きする方法はダメだろうか?
手動で定義する必要はあるが、Gitにコミットすれば、Gitが破損しない限り保持され続ける。

Netlifyに強く依存してしまう問題がある。

_redirectsファイルに直書きする方法はダメだろうか?
手動で定義する必要はあるが、Gitにコミットすれば、Gitが破損しない限り保持され続ける。

Netlifyに強く依存してしまう問題がある。

あとで外部パッケージ化するなら、一時的に依存しても構わないのでは?

専用の定義ファイルを自動生成するのは?
定義ファイルはGitにコミットするようにして、短縮キーワード自体は自動生成する。
いや、コミットも自動でやってしまうか?