跳至主要內容

Markdown .mdx 測試

這是一個從 Markdown 生成的頁面,用於說明 Markdown 頁面功能並測試一些邊緣情況。

資訊

有用資訊。

即時編輯器
function Button() {
  return (
    <button type="button" onClick={() => alert('hey')}>
      Click me!
    </button>
  );
}
結果
載入中...

使用絕對路徑

標籤

這是一個蘋果 🍎

註解

Html 註解

Html 多行註解

MDX 註解

MDX 多行註解

從原始碼檔案匯入程式碼區塊

假設您有一個 React 元件。

您可以在 MDX 中匯入和使用它

myMarkdownFile.mdx
import MyComponent from './myComponent';

<MyComponent />;
https://127.0.0.1:3000

MyComponent 已渲染!

布林值=false

但您也可以直接在 MDX 中顯示其原始碼,這要歸功於 Webpack raw-loader

myMarkdownFile.mdx
import CodeBlock from '@theme/CodeBlock';

import MyComponentSource from '!!raw-loader!./myComponent';

<CodeBlock className="language-jsx">{MyComponentSource}</CodeBlock>;
https://127.0.0.1:3000
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

import React, {useState} from 'react';

export default function MyComponent() {
const [bool, setBool] = useState(false);
return (
<div>
<p>MyComponent rendered !</p>
<p>bool={bool ? 'true' : 'false'}</p>
<p>
<button onClick={() => setBool((b) => !b)}>toggle bool</button>
</p>
</div>
);
}

測試

即時編輯器
function Demo() {
  useEffect(() => console.log('mount'), []);
  return null;
}
結果
載入中...

程式碼區塊測試

標題
function Clock(props) {
const [date, setDate] = useState(new Date());
useEffect(() => {
var timerID = setInterval(() => tick(), 1000);

return function cleanup() {
clearInterval(timerID);
};
});

function tick() {
setDate(new Date());
}

return (
<div>
<h2>It is {date.toLocaleTimeString()}.</h2>
{/* prettier-ignore */}
long long long long long long long long long long long long line
{/* prettier-ignore */}
</div>
);
}
即時編輯器
function Clock(props) {
  const [date, setDate] = useState(new Date());
  useEffect(() => {
    var timerID = setInterval(() => tick(), 1000);

    return function cleanup() {
      clearInterval(timerID);
    };
  });

  function tick() {
    setDate(new Date());
  }

  return (
    <div>
      <h2>It is {date.toLocaleTimeString()}.</h2>
    </div>
  );
}
結果
載入中...

Mermaid

自訂標題 ID

奇怪的標題

奇怪的標題

奇怪的標題

奇怪的標題

奇怪的標題

管道

程式碼標籤 + 雙管道:||

程式碼標籤 + 雙管道:||

圖片邊緣情況

詳細資訊

詳細資訊

沒有摘要的詳細資訊

我的標題
一些文字
詳細資訊
一些文字

這是一個片段

你好

它應該可以運作 :)

任務清單

一個清單

  • 簡單
  • 任務
  • 有簡單
  • 樣式

另一個清單

  • 巢狀
    • 任務
    • 應該格式良好
  • 無論
  • 多麼奇怪

可以任意巢狀

  • 層級
    • 任務
    • 任務
    • 另一個層級
      • 任務
      • 任務
      • 更深層
        • 任務
        • 任務
      • 任務
      • 任務
  • 任務

表情符號

此文字中的表情符號將替換為 remark-emoji🐶 👍

告示

內插 標題(舊語法)

告示內容

內插 標題(指令標籤語法)

告示內容

重要

告示別名 :::important 應該有重要標題

標題

一些 內容,包含 Markdown 語法

巢狀標題
非常巢狀標題

一些 內容,包含 Markdown 語法

一些 內容,包含 Markdown 語法

在告示中使用標籤
告示巢狀

測試

標籤中的告示

測試

沒有標題的告示內容

連結

這是一個測試頁面,用於查看 Docusaurus Markdown 功能是否正常運作

連結到資產

請參閱 #3337

連結到網站中託管的非 SPA 頁面

請參閱 #3309

請參閱 #9758,損壞連結檢查器不應報告這些外部網址

這些連結已損壞(嘗試單擊它們)並且應該報告。我們需要為它們明確停用損壞連結檢查器

連結到 JSON