いいね機能を実装した
このブログにAstro DBを使っていいね機能を実装しました。記事ページの上部にあるハートアイコンをクリックすると、いいねをすることができます。
気軽にいいねしてください!
以前はAstro公式のAstro Studioというホスティングサービスがありましたが、2025年3月で終了したようです。
アナウンスとAstro DBのドキュメント通り、Tursoを使うということなので、AstroのドキュメントとTursoのドキュメントを確認して実装しました。
いいね機能について
シンプルに記事のslugをキーにして、いいね数をカウントする構造になっています。以前お気に入り機能を実装したときにAstro Sessionsを使っていたので、今回もそれを使いつつDBにいいねされている数を保存するようにしようとしました。
しかしVercelのサーバーレス環境の問題なのか何度かリロードすると、セッションがリセットされてしまい、実際はカウントがあるのに0件になったりする問題があったため、最終的にはローカルストレージに記憶するようにしました。
いいね数のカウントについては、同じセッション内で判定しています。別ブラウザやシークレットモードなどを使うと、再度いいねできるめちゃくちゃカジュアルな仕様になっています。
設定やDBの作成、UIは自分で実装して、APIについては、Claude Codeで作り1時間ぐらいで完成しました。楽ちん!
別にいいね機能自体が作りたいわけではなく、Astro DBを使ってみたかっただけなので、満足です。