pluginMdx

pluginSsg にMDX・Markdownのファイルを対応させるプラグイン。

Table of Contents

How To Use

./minista.config.js
import { pluginMdx } from "minista"

export default {
  plugins: [pluginMdx()],
}
./src/pages/index.mdx
# heading

## heading2

paragraph

Options

Default
pluginMdx({
  remarkPlugins: [],
  rehypePlugins: [],
})

オプションは@mdx-js/rollupのOptionsと同一です。

remarkPluginsにremark-frontmatterまたはremark-mdx-frontmatterを用いると、デフォルトの設定を上書きできます。

Frontmatter

フロントマターは props としてLayoutやPageで使用可能です。drafttrue にしたページは本番ビルドから除外されます。

./src/pages/index.mdx
---
title: Index
draft: false // true = Don't build the page
---

# {props.title}

Component

MDX・Markdownのファイルはレイアウトテンプレートやページテンプレート内でコンポーネントとして使用できます。

./src/pages/index.jsx
import Content from "./index.mdx"

export default function () {
  return <Content />
}