1. >
  2. Blog
  3. >
  4. Nuxt ContentブログにTwitterを埋め込む
2023年1月18日2024年2月17日
Nuxt ContentブログにTwitterを埋め込む

Nuxt ContentブログにTwitterを埋め込む

Nuxt ContentブログにTwitterを埋め込む手順の解説


Twitterを埋め込む

手順

  1. Twitterのページを開き、埋め込みたいツイートを探します。 twitter page
  2. ツイートの右下にある「共有」ボタンをクリックし、「リンクをコピー」を選択します。

mdファイルに埋め込む

Nuxt ContentのMarkdownファイルにTwitterの埋め込みコードを挿入するには、以下の手順を行います。

  1. 埋め込みたいMarkdownファイルに、先ほどコピーしたコードを追加します。
/content/埋め込むファイル名.mdvue
  <blockquote class="twitter-tweet">
    <a href="https://twitter.com/nuxt_js/status/1623640145235779584?ref_src=twsrc%5Etfw"></a>
  </blockquote>
  1. TwitterのJavaScriptライブラリを読み込むための型定義を types.ts に追加します。
types.tsts
export interface TwitterWindow extends Window {
  twttr: any
  widgets: any
}
declare const window: TwitterWindow
  1. TwitterのJavaScriptライブラリを読み込み、ツイートを表示するためのコンポーネントProseBlockquote.vueを作成します。
/components/content/ProseBlockquote.vuevue
<script lang="ts">
import { TwitterWindow } from "~/types";
declare const window: TwitterWindow;
</script>
<script setup lang="ts">
useHead({
  script: [
    {
      type: "text/javascript",
      async: true,
      src: "https://platform.twitter.com/widgets.js",
    },
  ],
});

onMounted(() => {
  window.twttr.widgets.load();
});
</script>

<template>
  <blockquote>
    <slot />
  </blockquote>
</template>

補足とまとめ

Nuxt ContentブログにTwitterを埋め込むことで、ユーザーが直接ツイートを閲覧できるようになります。この方法を利用することで、ブログの内容をよりリッチにし、ソーシャルメディアの活用を促進できます。