跳到主要内容

模拟终端输出

x

为什么要模拟终端输出?

  • 更好的辨识度
  • 更真实
  • 更美观

1. 选择支持复制为HTML的终端

比如 ubuntu 默认终端

image-20250403170332801

复制到 markdown 编辑器中的默认渲染效果

image-20250403170949412

docusaurus 渲染效果(必须配置markdown解析器)

image-20250403171607416

换行问题:markdown 文章解析器自动移除了文章中的 pre 标签,后面会解决。

2.docusaurus 配置 markdown 解析器

docusaurus 的解析器有三种模式:

模式.md文档.mdx文档
mdmarkdown解析器markdown解析器
mdx(默认)mdx解析器mdx解析器
detectmarkdown解析器mdx解析器

配置 format:

import { themes as prismThemes } from 'prism-react-renderer';

/** @type {import('@docusaurus/types').Config} */
const config = {

...

// markdown插件支持
markdown: {
// 美人鱼
mermaid: true,
// 解析器 md | mdx | detect
format: 'detect',
},

};

export default config;

3.模拟ubuntu终端

将复制来的HTML粘贴到 div 中

<div style="white-space: pre; background: #300a24; color: #FFFFFF;">复制终端HTML到此</div>

在编辑器和docusaurus中获得相同的渲染效果:

image-20250404143545330

总结:

  • 体验感+1

  • 复杂度+1

  • 故障率+1

    与编辑器的排版优化不兼容

    image-20250404144503354

  • 工作量+1

  • 不便性+1(必须使用 markdown 解析器)