Open traindoggo opened 3 months ago
/blog/id
/blog/slug/
のどちらを使うか問題
(id を int は明らかにバッドプラクティスなので cuid などに置き換えるとして)
cuid
いろんなslug を見てみる
title.replace(' ', '-')
とか様々流儀がある どれも一長一短があるんだろうと思う
そもそもタイトルがidだとまずい理由がわかってない(調べる)
大概のブログがslug を使っている
URL を見ただけで内容がだいたい分かるのが良いURLなのはそりゃそう
/yyyy/mm/dd/slug もちょいちょいある
/yyyy/mm/dd/slug
重複がとても発生しづらいのでこれはいい感じもする(同じ日に全く同じタイトルのブログを書くときのみ)
が components が結構 nest されるので実装的に微妙?
Blog以外のサービスだと slug はあんまり(ほとんど)使われてない
slug自体がブログ独自の文化っぽい感じもする
ブログはほとんどタイトルをそのまま slug に利用している
たまに違うやつあるけど
というわけで title をそのまま slug にすることにする
server actions 側で title_to_slug() して適用することにする
title_to_slug()
全く同じtitle でなければ重複しないのでこれでいいか?
slug は DBに入れておく(当たり前)忘れてた create Blog, edit Blog するときに title -> slug を適当に変換する whitespace を入れると正規化されてグチャッとなるので - で replace する
title -> slug
-
slug の扱いについて
/blog/id
/blog/slug/
のどちらを使うか問題
(id を int は明らかにバッドプラクティスなので
cuid
などに置き換えるとして)いろんなslug を見てみる
title.replace(' ', '-')
とか様々流儀がある どれも一長一短があるんだろうと思う
そもそもタイトルがidだとまずい理由がわかってない(調べる)
そもそも
大概のブログがslug を使っている
URL を見ただけで内容がだいたい分かるのが良いURLなのはそりゃそう
/yyyy/mm/dd/slug
もちょいちょいある重複がとても発生しづらいのでこれはいい感じもする(同じ日に全く同じタイトルのブログを書くときのみ)
が components が結構 nest されるので実装的に微妙?
others
Blog以外のサービスだと slug はあんまり(ほとんど)使われてない
slug自体がブログ独自の文化っぽい感じもする
対応
ブログはほとんどタイトルをそのまま slug に利用している
たまに違うやつあるけど
というわけで title をそのまま slug にすることにする
server actions 側で
title_to_slug()
して適用することにする全く同じtitle でなければ重複しないのでこれでいいか?