Gatsby製ブログ内の外部リンクを別タブ対応する

Gatsbyでブログを作っている時に、参考にしたサイトや公式サイトへのリンクを貼る機会が多々あるかと思います。 いわゆる「外部リンク」ですが、マークダウンでリンクを書いている場合、デフォルトでは"target=`_blank`"の指定ができません。 今回は、外部リンクのみ別タブで開くようにします。

Gatsby

前提条件

  • gatsby-transformer-remark導入済

ライブラリのインストール

今回はgatsby-remark-external-linksを使用します。 markdownからHTMLへの変換時に、外部サイトのみtarget="_blank"を指定して別タブで開くようにするライブラリです。

yarn add gatsby-remark-external-links

設定

gatsby-config.jsgatsby-transformer-remark下のpluginsに追記します。

gatsby-config.js
plugins: [
  {
    resolve: 'gatsby-transformer-remark',
    options: {
      plugins: [
        {
          resolve: 'gatsby-remark-external-links',
          options: {
            target: '_blank',
            rel: 'noopener',
          },
        },
      ]
    }
  }
]

使用方法

特別な使用方法はありません。 今まで通りにリンクを貼って、外部サイトへのリンクのみ別タブで開かれることを確認しましょう。

まとめ

今回はGatsby製ブログで、外部サイトのみ別タブで開くようにするためのライブラリを紹介しました。 こういった細かい機能も自由にカスタマイズできるのがGatsbyのいいところですよね。

SNSでシェアする