Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Next.jsで作ったブログ内に リンクカードを実装したときの知見

soso
June 24, 2023

Next.jsで作ったブログ内に リンクカードを実装したときの知見

soso

June 24, 2023
Tweet

More Decks by soso

Other Decks in Programming

Transcript

  1. 前提 ™ Next.js v13 以前で作ったブログなので、App Router 対応してません(どこか で移行したい。ただし App Router

    でも Pages Router でもこの資料の内容に は特に影響しません。書き方ちょっと変わるぐらいのはず ™ このUIの呼び方は色々あり統一されていない(?)ようですが、本資料中で はZennに合わせてリンクカードと呼称します。 ™ https://zenn.dev/zenn/articles/markdown-guide
  2. 自己紹介 OSSコントリビュート: Storybook, i18next, ...etc 最近はAWS CDKとAtCoderにハマってます。 西村 爽 So

    Nishimura フロントエンド: Next.js バックエンド: Go インフラ: AWS @sosomuse
  3. OGP(Open Graph protocol) あとはサイトのメタデータから抽出して表示するだけ! Title: `og:title` Description: `og:description` Image: `og:image`

    パラメータ https://ogp.me/ Facebookが開発したメタデータのプロトコル 大抵のWebサイトはこれに沿って自身のサイト情報を提供してくれている
  4. 解決策(2) 課題 & まとめ 課題 残った課題 この処理だと一度取得したメタデータが一生キャッシュされるので、一定期間でパージするよ うな処理を入れないと元サイトのOGPが変わった時に追従されない。 再生成スクリプトを用意してGitHub Actionsで定期実行するのが妥当かなーとか考えている

    が、やはり個人ブログの1機能のためにそんなリソースを持ちたくない。(まぁ、GitHub Actionsぐらいならいいかと思いつつ面倒なので放置してます...) OGPが変わる機会もそんなにないので、今はいいかなと思って放置している。