Wener Site

MDX

约 1 分钟阅读
  • mdx-js/mdxGitHubmdx-js/mdxmdx-js/mdx · Markdown+JSX · remark, rehype, recma · 参考 · shuding/nextra · Next.js Static Site Generator · 不支持 nextjs 13 shuding/nextra#935笔记:MDX
    • Markdown+JSX
    • remark, rehype, recma
  • 参考
    • shuding/nextraGitHubshuding/nextra支持 SSG, SSR, ISR · shuding/nextra · Next.js Static Site Generator · remark · 高亮 shikijs · markdown 由 nextra/loader 处理 · https://nextra.site/showcase笔记:nextra
    • mdxjs.com/playground
    • sjwall/mdx-mermaidGitHubsjwall/mdx-mermaidmdx-js/mdx · Markdown+JSX · remark, rehype, recma · 参考 · shuding/nextra · Next.js Static Site Generator · 不支持 nextjs 13 shuding/nextra#935笔记:MDX
      • mdxast 插件,添加 mermaid 支持
      • 可以支持直接渲染 svg - 需要 puppeteer
      • {type:mermaidCodeBlock, data:{hName, hProperties:{config:{}, chart:""}}}
    • hashicorp/next-mdx-remoteGitHubhashicorp/next-mdx-remotemdx-js/mdx · Markdown+JSX · remark, rehype, recma · 参考 · shuding/nextra · Next.js Static Site Generator · 不支持 nextjs 13 shuding/nextra#935笔记:MDX
input.mdx
export const Thing = () => <>World</>;

# Hello <Thing />
output-outline.jsx
/* @jsxRuntime automatic @jsxImportSource react */

export const Thing = () => <>World</>;

export default function MDXContent() {
  return (
    <h1>
      Hello <Thing />
    </h1>
  );
}
  • 默认 export MDXContent
    • props
      • components: Record<string,ComponentType> | ()=>Record<string,ComponentType>
  • export default function Layout - 同 components.wrapper
  • <MDXProvider components={components}></MDXProvider>
    • 上下文配置好组件

Notes

Version

MDX v3

  • 支持 await
  • 支持 ES2024 语法 - 更新 Acorn
  • Adjacent block JSX and expressions in MDX
MDX
<style>{`

  h1 {
    color: blue;
  }

`}</style>

MDX v2

关联信息

反向链接和本文引用的外部资料。

References

GitHub

9 条

另有 1 个未显示 references。

其他外链

4 条

另有 1 个 references 未显示。

最近更新commit 3d5e006Edit

On this page