[NextJS]在Web端实现.md文件内容展示

Posted 泉州牧码人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[NextJS]在Web端实现.md文件内容展示相关的知识,希望对你有一定的参考价值。

NextJS开发过程中,使用了MateriaUI进行博客网站搭建,对Markdown的语法插件markdown-to-jsx了解不多,并且想要高亮代码块的显示效果。

使用到的组件

npm install --save react-markdown react-syntax-highlighter

1.react-markdown:markdown解析展示组件
2.react-syntax-highlighter:高亮样式组件

使用方式(组件化)

import React from \'react\';
import ReactMarkdown from \'react-markdown\';
import {Prism as SyntaxHighlighter} from \'react-syntax-highlighter\'
import {tomorrow } from \'react-syntax-highlighter/dist/cjs/styles/prism\';

const renderers = {
  code: ({language, value}) => {
    return <SyntaxHighlighter style={tomorrow} language={language} children={value} />
  },
}

export default function Markdown(props) {
  return <ReactMarkdown renderers={renderers} options={options} {...props} />;
}
出现的问题
  1. react-syntax-highlighter报错Unexpected token export
解决方式:样式路径esmcjs 【相关ISSUE】

内容原创,未经本人同意禁止转载

以上是关于[NextJS]在Web端实现.md文件内容展示的主要内容,如果未能解决你的问题,请参考以下文章

记一次MD5妙用

利用psd.js实现pdf文件在web端和移动端均可阅读

Beta Scrum冲刺! 1/5

WEB开发中前后台树形菜单的展示设计

基于react的nextjs服务端渲染框架学习使用

NextJS - 有没有办法在组件中运行服务器端查询?