211 文字
1 分
Using MDX

このテーマには @astrojs/mdx を入れていませんが、MDX がどういうものか、どうやって組み込むかを簡単にまとめておきます。

Why MDX?#

MDX は Markdown にコンポーネントを直接埋め込める拡張です。過去に MDX で書いた記事がある場合でも、Astro の MDX インテグレーションを入れればそのまま移行できます。

Config#

MDX を使いたい場合は次のコマンドでインテグレーションを追加します。

Terminal window
pnpm astro add mdx

astro.config.mjs から MDX を読み込むと、MDX ファイルでも fuwari の Markdown 拡張やスタイルをそのまま使えます。

Component Example#

import HeaderLink from "../../components/HeaderLink.astro";
<HeaderLink href="#" onClick={() => alert('clicked!')}>
Embedded component in MDX
</HeaderLink>

Note: インタラクティブにするには Client Directive (client:load など) が必要です。指示を付けない場合は静的 HTML として描画されます。

References#