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>效果👇
- Apple
- Orange
- Banana
This is an apple 🍎
This is an orange 🍊
This is a banana 🍌
Code Tabs
- JavaScript
- Python
- Java
function helloWorld() {
console.log('Hello, world!');
}
def hello_world():
print 'Hello, world!'
class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello, World");
}
}
BrowserWindow
- 相关组件位于
@site/src/components/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
效果就没那么好了······