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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for soso soso
June 24, 2023

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

Avatar for soso

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が変わる機会もそんなにないので、今はいいかなと思って放置している。