jupemara / blog

my blog
https://blog.arashike.com
MIT License
0 stars 0 forks source link

mdx + tsx + nextjs の構成を考える #13

Open jupemara opened 2 years ago

jupemara commented 2 years ago

つまり

jupemara commented 2 years ago

mdx remark を使うアイデア remark の中で画像の最適化を行い => remark でパースした AST に対して変換をかけて => image optimization ( lazy load 的なことをできないか )

jupemara commented 2 years ago
import {MDXProvider} from '@mdx-js/react'
import {Header} from '../components/Header.js'

const components = {
  h1: Header
}

export default function App({Component, pageProps}) {
  return (
    <MDXProvider components={components}>
      <Component {...pageProps} />
    </MDXProvider>
  )
}

こんな感じで指定できるくさいので、components に img => Image とか各種コンポーネントを食わせることができそうです。css のスタイルについても自前コンポーネント側にスタイルを食わせれば、scoped css というか scoped on components css が可能になりますね。

jupemara commented 2 years ago

っということで全体像を整理すると