2022/03/06:更新
v6.0.0
にてGatsby 4.x
に対応した。
ユーザー側に特に大きな変化はないので、今のところ特に追加の設定は不要。
Gatsby.jsのwebサイトにYoutubeを初めTwitter, Opotify, SoundCloud, Instagram, などなど(他にもある)色々なメディアを貼り付けられるプラグイン。
2019/07で登場した比較的新しいプラグインだ。
タグ等なにも入れずにhttpから始まるURLを直接貼り付けるだけで動作する
上の例は直接リンクをmdファイルに貼り付けただけ。
動画が埋め込まれたくない場合はリンクにしてしまえば動画が直接張り付くことはない。
【初音ミク】 アクアノート1/f(remix) 【セルフリミックス】 - YouTube
なんとなく五徳を見つめてたのですが、
— 仮想トイレ (@CrypticToilet) January 2, 2020
めっちゃ強いチャクラムに見えてきました。 pic.twitter.com/aXxe0maaJq
★Twitterはスクリプトが含まれるのでテキストに変換されるそうだ。公式でgatsby-plugin-twitter
をおすすめしている。
★Pinterestも同じ理由で正しく表示されない。別途gatsby-plugin-pinterest
が推奨されている。
インストール
npm install gatsby-remark-embedder
gatsby-config.js
に登録
plugins: [
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [`gatsby-remark-embedder`],
},
},
];
これで準備完了。非常に楽だ。
注意:すでにgatsby-transformer-remark
がインストール済みであればgatsby-remark-embedder
を必ず既存options
の中に入れること(gatsby-transformer-remark
を2回読み込んでしまうと動作しない)
gatsby-transformer-remark
はマークダウンを読みこむプラグインであるため恐らく殆どの人がインストールしているのではないだろうか。注意されたし。
2020/09/09追記
この記事を執筆したのがv2系だが最近v3へとアップデートされた。
古いプラグインを3系にアップグレードする場合はpackage.json
のバージョンを書き換えるだけで正常動作することを確認。
Twitch
が貼り付けられるように変更されている。
HTTPSのサイトでないと貼り付けられないとのこと。また、貼り付けるサイト側のURLをオプションで指定しないと動かなそうなので注意。
私は使ったことがなくサンプルが出せなくて申し訳ないが公式を参照のこと。
特別こちらでスタイリングするオプションがないので見栄えが人によっては難点かもしれないが、とにかくURLを貼り付けるだけで自動変換なので楽だ。
変換されたくない場合はコードブロックにするなどで対応することも出来る。
https://www.youtube.com/watch?v=SOX183a2N-U
このプラグインで対応していない別のサービスを読み込んで自前でタグを追加して貼り付ける「カスタムトランスフォーマ」機能も付属している。
特別必要ではないため実験しておらず説明は省略する。
気になる場合は公式(gatsby-remark-embedder)を参照していただきたい。