diff --git a/components/PostLayout.js b/components/PostLayout.js index 009d0fc..31e41e8 100644 --- a/components/PostLayout.js +++ b/components/PostLayout.js @@ -1,24 +1,48 @@ import { Grid, Container, Typography, Paper } from "@mui/material"; +import { MDXProvider } from "@mdx-js/react"; +import Image from "next/image"; + +const components = { + h1: (props) => , + h2: (props) => , + h3: (props) => , + h4: (props) => , + h5: (props) => , + h6: (props) => , + img: (props) => {props.alt}, + code: (props) => ( + + ), +}; export default function PostLayout({ children, meta }) { return ( - - - - - {meta.title} - {meta.description} -
- {children} -
+ + + + + + {meta.title} + {meta.description} +
+ {children} +
+
-
-
+ + ); } diff --git a/next.config.js b/next.config.js index 3dd1ebd..5623d18 100644 --- a/next.config.js +++ b/next.config.js @@ -3,6 +3,7 @@ const withMDX = require("@next/mdx")({ options: { remarkPlugins: [], rehypePlugins: [], + providerImportSource: "@mdx-js/react", }, }); diff --git a/package-lock.json b/package-lock.json index dced1ff..ab3ed98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@mdx-js/loader": "^2.1.1", + "@mdx-js/react": "^2.1.1", "@mui/icons-material": "^5.5.1", "@mui/lab": "^5.0.0-alpha.75", "@mui/material": "^5.5.3", @@ -791,7 +792,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/@mdx-js/react/-/react-2.1.1.tgz", "integrity": "sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg==", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0", "@types/react": ">=16" @@ -6031,7 +6031,6 @@ "version": "2.1.1", "resolved": "https://registry.npmmirror.com/@mdx-js/react/-/react-2.1.1.tgz", "integrity": "sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg==", - "peer": true, "requires": { "@types/mdx": "^2.0.0", "@types/react": ">=16" diff --git a/package.json b/package.json index a51626a..d0df7e7 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", "@mdx-js/loader": "^2.1.1", + "@mdx-js/react": "^2.1.1", "@mui/icons-material": "^5.5.1", "@mui/lab": "^5.0.0-alpha.75", "@mui/material": "^5.5.3",