Gatsbyでブログを作っている時に、参考にしたサイトや公式サイトへのリンクを貼る機会が多々あるかと思います。 いわゆる「外部リンク」ですが、マークダウンでリンクを書いている場合、デフォルトでは"target=`_blank`"の指定ができません。 今回は、外部リンクのみ別タブで開くようにします。
gatsby-transformer-remark
導入済今回はgatsby-remark-external-links
を使用します。
markdown
からHTML
への変換時に、外部サイトのみtarget="_blank"
を指定して別タブで開くようにするライブラリです。
yarn add gatsby-remark-external-links
gatsby-config.js
のgatsby-transformer-remark
下のplugins
に追記します。
plugins: [
{
resolve: 'gatsby-transformer-remark',
options: {
plugins: [
{
resolve: 'gatsby-remark-external-links',
options: {
target: '_blank',
rel: 'noopener',
},
},
]
}
}
]
特別な使用方法はありません。 今まで通りにリンクを貼って、外部サイトへのリンクのみ別タブで開かれることを確認しましょう。
今回はGatsby
製ブログで、外部サイトのみ別タブで開くようにするためのライブラリを紹介しました。
こういった細かい機能も自由にカスタマイズできるのがGatsby
のいいところですよね。