← Notes

MDX 排版示例

3 分钟阅读·
排版示例

用于验证中文排版、代码块、注脚等效果的示例文章


这是一篇示例文章,用于验证各种排版元素的显示效果。正文使用系统中文字体,行高和字号针对中文阅读做了优化。

代码示例

行内代码:const greeting = "你好" 应该与正文有明显区分。

整块代码:

// 一个简单的 TypeScript 函数
function formatDate(date: Date): string {
  const y = date.getFullYear();
  const m = String(date.getMonth() + 1).padStart(2, "0");
  const d = String(date.getDate()).padStart(2, "0");
  return `${y}-${m}-${d}`;
}

带标题的代码块:

src/lib/utils.ts
export function cn(...classes: string[]) {
  return classes.filter(Boolean).join(" ");
}

引用块

排版的目的是让读者忘记它的存在。好的版式是隐形的,它服务于内容,而不是展示自身。

中英文混排

这篇文章使用了 TypeScript、React 和 Next.js。行内英文单词应该与中文无缝混排,例如:我们用 useState 管理组件状态,用 useEffect 处理副作用。

列表

无序列表:

  • 第一项内容
  • 第二项内容,稍微长一点的内容用来测试换行效果
  • 第三项

有序列表:

  1. 安装依赖:npm install
  2. 启动开发服务器:npm run dev
  3. 打开浏览器访问 http://localhost:3000

自定义组件

这是一个信息提示框,可以在文章里用来强调重要内容。

这是一个警告框,提醒读者注意某些事项。

注脚

这里有一个注脚1,以及另一个2

Footnotes

  1. 这是第一个注脚的内容,通常用于补充说明或引用来源。

  2. 第二个注脚。注脚会渲染在文章底部,并用分割线与正文隔开。