Skip to main content

Docusaurus 风格指北

  • 详见这篇官网文档—— 英文
  • 基本语法与 markdown 相似
  • 我下面的内容也知识一些自己的总结,与文档中没有区别

Code

  • 支持代码片段高亮,语法如下
        ```js {2}
    function highlightMe() {
    console.log('This line can be highlighted!');
    }
    ```
    • 效果
      function highlightMe() {
      console.log('This line can be highlighted!');
      }
    • 想高亮多行可将 {2} 改为 {1-3},即可多行高亮

MDX

  • MDX 是一种可编辑的格式,可以在 Markdown 文档中无缝编写 JSX
  • 详细使用方法可以查看这篇文档👈,也可以在 YouTube 观看相关视频📷
  • 一些简单的示例
    • 在你的 Markdown 添加如下语句
      export const Highlight = ({children, color}) => ( <span style={{
      backgroundColor: color,
      borderRadius: '2px',
      color: '#fff',
      padding: '0.2rem',
      }}>{children}</span> );
    • 使用时如下
      <Highlight color="#25c2a0">Docusaurus green</Highlight>
  • 最终效果👉Docusaurus green👈

  • Tabs

    • 加入如下内容

      import Tabs from '@theme/Tabs';
      import TabItem from '@theme/TabItem';

      <Tabs
      defaultValue="apple"
      values={[
      {label: 'Apple', value: 'apple'},
      {label: 'Orange', value: 'orange'},
      {label: 'Banana', value: 'banana'},
      ]}>
      <TabItem value="apple">This is an apple 🍎</TabItem>
      <TabItem value="orange">This is an orange 🍊</TabItem>
      <TabItem value="banana">This is a banana 🍌</TabItem>
      </Tabs>
    • 效果👇

This is an apple 🍎

Code Tabs

function helloWorld() {
console.log('Hello, world!');
}

BrowserWindow

import BrowserWindow from '@site/src/components/BrowserWindow';

<BrowserWindow minHeight={240} url="http://localhost:3000">

# 这是一个浏览器窗口


</BrowserWindow>
http://localhost:3000

这是一个浏览器窗口

这里是内容

内嵌 Bilibili 视频

import BVideo from "@site/src/components/BVideo";

<BVideo src="" bsrc=""/>
  • src 中放 Bilibili 分享视频的嵌入代码
  • bsrc 中放视频的网页 url
  • 这里我两个都放了网页的 url 效果就没那么好了······

参考