microCMSで外部サービスコンテンツ埋め込めるようになったと聞いて
いい感じに表示できるようになったらしい
このブログではCMSにmicroCMSを使用しておりますが
リッチエディタに外部サービスコンテンツの埋め込みができるようになりました
https://microcms.io/blog/richeditor-embed/
とのことなので
バーキン pic.twitter.com/dfOprM907h
— ふくい 👨💻 (@var_fukui) April 30, 2020
Youtube
この他にもスライドなど。
流行のネタを貼り付けていくことができますね。
とってもよい感じ👏
ちなみに Nuxt.js (Vue.jsも)では
よくやるのは microCMS の API から得られた HTML を v-html でそのまま表示する方法。
ですが、v-html は v-html 内の script タグを実行しない ので、mounted()以降で発火させるロジックを書く必要があります。
v-htmlで外部読み込みscriptタグを実行したい
https://qiita.com/sakapun/items/7d78f48debb4fd6156cb
後、Instagramなどは上記scriptタグを再実行させても遅延してなかなか表示されない場合があるので、上記scriptタグを実行した後、
this.$nextTick(() => {
// インスタembedを再発火させる
if (typeof window.instgrm !== 'undefined') {
window.instgrm.Embeds.process()
}
// Twitterヴィジェットembedを再発火させる
if (typeof window.twttr !== 'undefined') {
window.twttr.widgets.load()
}
// FB SDKを再発火させる
if (typeof window.FB !== 'undefined') {
window.FB.XFBML.parse()
}
})
同じ mounted() 内 に上記コードを書いておくと良いかもしれません。(ついでにTwitterやFBも)