typememo.jp

gatsby-theme-blog で SNS アイキャッチ画像を表示する方法

2020.07.15

#tech#gatsby#image

Contents


はじめに

gatsby-theme-blog で Twitter や Facebook などで記事を共有したときに表示されるアイキャッチ画像を表示する方法についての記事です.

同じ問題を抱えている人が,この記事を読んでその問題が解決できたらとても嬉しいです.

それでは,参りましょう.

siteUrl を siteMetadata に追加する

アイキャッチ画像を表示するには gatsby-config.jssiteMetadatasiteUrl を追加する必要があります.(R)

まず gatsby-config.js をエディタで開いてください.

エディタで開いたら gatsby-config.js 内の siteMetadata を見つけてください.

siteMetadata を見つけたら,siteUrl: https://www.example.com のフォーマットでサイト URL を追加してください.

具体例:

// gatsby-config.js
module.exports = {
siteMetadata: {
// Used for the site title and SEO
title: `My Blog Title`,
// Used to provide alt text for your avatar
author: `My Name`,
// Used for SEO
description: `My site description...`,
// Used for resolving images in social cards
siteUrl: `https://example.com`,
// Used for social links in the root footer
social: [
{
name: `Twitter`,
url: `https://twitter.com/gatsbyjs`,
},
{
name: `GitHub`,
url: `https://github.com/gatsbyjs`,
},
],
},
}

gatsby-config.js での作業はこれでおしまいです.

続いて,投稿記事のフロントマターを編集しに行きましょう.

socialImage 投稿記事のフロントマターに追加する

投稿記事のフロントマターに socialImage: を追記する必要があります.(R)

socialImage: /path/to/image のフォーマットでフロントマターに追記すれば OK です.

具体例:

---
title: Hello World (example)
date: 2019-04-15
image: ./some-image.jpg
socialImage: ./some-image.jpg
---

これでアイキャッチ画像が表示されるはずです.

お疲れ様でした.

おわりに

gatsby-theme-blog でアイキャッチ画像を表示する方法についての紹介でした.

最後までお読みいただきありがとうございました.

References

愛用品

  • Xiser Pro Trainer
    1日中踏み続けられる強靭なステッパーでおすすめです.
  • HHKB Professional 墨 x HHKB キートップセット 白
    ボディは墨色キートップは白色なのでめちゃめちゃ目に優しいのでおすすめです.
  • Apple Magic Mouse 2
    トラックパッドは指が攣りそうになりますけどマウスはその心配が無いのでおすすめです.
  • Apple MacMini
    ミニマルでパワフルなデスクトップ PC なので個人的に大好きなのでおすすめです.
  • iiyama Display 27inch FullHD
    鮮明すぎない画面で目も疲れにくいですし何より高さ調節できるのが最高なのでおすすめです.
  • KINTO UNITEA 550ml
    500ml の大容量でこの綺麗なデザインは他にみたことがないのでおすすめです.

山田 武尊 / 立教大学(理学) / ACCESS CO LTD