π Typography
(1) Headings
Headingμ 1λΆν° 6κΉμ§ ꡬμ±λμ΄ μμ΅λλ€.
heading1 - #
heading2 - ##
heading3 - ###
heading4 - ####
heading5 - #####
heading6 - ######
(2) Paragraph
μΌλ°μ μΈ λ³Έλ¬Έ ν μ€νΈμ λλ€.
λ λ²μ§Έ λ¬Έλ¨μ λλ€. λ¬Έλ¨ μ¬μ΄μ κ°κ²©μ΄ μ μ νμ§ νμΈν©λλ€. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
(3) Emphasis
μ΄κ²μ bold ν μ€νΈμ λλ€.
μ΄κ²μ italic ν μ€νΈμ λλ€.
μ΄κ²μ bold italic ν μ€νΈμ λλ€.
μ΄κ²μ strikethrough ν
μ€νΈμ
λλ€.
(4) Links
λ΄λΆ λ§ν¬λ κ°μ νμμ μ΄λ¦½λλ€.
μΈλΆ λ§ν¬λ μ νμμ μ΄λ¦½λλ€.
(5) Lists
Unordered List
- 첫 λ²μ§Έ νλͺ©
- λ λ²μ§Έ νλͺ©
- μ€μ²© νλͺ© A
- μ€μ²© νλͺ© B
- λ κΉμ μ€μ²©
- μΈ λ²μ§Έ νλͺ©
Ordered List
- React μ»΄ν¬λνΈ μ€κ³
- μν κ΄λ¦¬ ꡬν
- λ‘컬 μν μ μ
- μ μ μν μ°κ²°
- μ€νμΌλ§ μ μ©
- ν μ€νΈ μμ±
Task List
- νλ‘μ νΈ μ΄κΈ° μ€μ
- λΌμ°ν ꡬν
- λ€ν¬ λͺ¨λ μ΅μ ν
- λ°°ν¬
(6) Blockquote
μ’μ μ½λλ κ·Έ μμ²΄λ‘ μ΅κ³ μ λ¬Έμλ€. μ£Όμμ λ¬λ €κ³ ν λ, μ€μ€λ‘μκ² λ¬Όμ΄λ΄λΌ. "μ΄ μ£Όμμ΄ νμ μλλ‘ μ½λλ₯Ό κ°μ ν μ μμκΉ?"
β Steve McConnell
κ°μκΈ° λΌλ§κΈ°...
(7) Inline Code
npm install λͺ
λ Ήμ΄λ‘ ν¨ν€μ§λ₯Ό μ€μΉν©λλ€. μ»΄ν¬λνΈμμ useStateμ useEffectλ₯Ό μ‘°ν©νλ©΄ λλΆλΆμ μν κ΄λ¦¬λ₯Ό μ²λ¦¬ν μ μμ΅λλ€. νμΌ κ²½λ‘λ src/components/mdx/callout.tsxμ²λΌ νμλ©λλ€.
(8) Code Block
import { useState } from "react";
interface CounterProps {
initial?: number;
}
export function Counter({ initial = 0 }: CounterProps) {
const [count, setCount] = useState(initial);
return (
<button
onClick={() => setCount((c) => c + 1)}
className="rounded-lg bg-accent px-4 py-2 text-white"
>
Count: {count}
</button>
);
}.container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
padding: 2rem;
}# κ°λ° μλ² μ€ν
pnpm dev
# νλ‘λμ
λΉλ
pnpm build && pnpm start(9) Table
| κΈ°λ₯ | μ€λͺ | μν |
|---|---|---|
| MDX λ λλ§ | λ§ν¬λ€μ΄ + JSX μ»΄ν¬λνΈ | μλ£ |
| λ€ν¬ λͺ¨λ | μμ€ν μ€μ μ°λ | μλ£ |
| λ€κ΅μ΄ | νκ΅μ΄ / English | μλ£ |
| μ€λ€μ΄ν¬ κ²μ | Canvas API κΈ°λ° | μλ£ |
| RSS νΌλ | μλ μμ± | μμ |
(10) Image
![]()
π Custom Components
(11) Callout β Info (κΈ°λ³Έ)
κΈ°λ³Έ info μ€νμΌμ μ½μμμ
λλ€. μΌλ°μ μΈ μ 보λ νμ μ λ¬ν λ μ¬μ©ν©λλ€. λ΄λΆμμ bold, italic, code λ± λ§ν¬λ€μ΄ λ¬Έλ²μ μ¬μ©ν μ μμ΅λλ€.
Callout β Info with Title
title propμ μ λ¬νλ©΄ μ½μμ μλ¨μ μ λͺ©μ΄ νμλ©λλ€. μ€μν μ 보λ₯Ό κ°μ‘°ν λ μ μ©ν©λλ€.
Callout β Warning
variant="warning" μ€νμΌμ
λλ€. μ¬μ©μκ° μ£Όμν΄μΌ ν μ¬νμ΄λ μ μ¬μ λ¬Έμ λ₯Ό μλ΄ν λ μ¬μ©ν©λλ€.
Callout β Success
variant="success" μ€νμΌμ
λλ€. μ±κ³΅μ μΈ κ²°κ³Όλ κΆμ₯ μ¬νμ νμν λ μ¬μ©ν©λλ€.
Callout β Danger
variant="danger" μ€νμΌμ
λλ€. μΉλͺ
μ μΈ μ€λ₯λ μ λ νμ§ λ§μμΌ ν μ¬νμ κ²½κ³ ν λ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄ rm -rf /λ μ€ννμ§ λ§μΈμ.
π μ‘°ν© ν μ€νΈ
(12) μ½λ λΈλ‘ + Callout
μλμ κ°μ΄ Callout μ»΄ν¬λνΈλ₯Ό MDXμμ μ¬μ©ν μ μμ΅λλ€.
<Callout variant="info" title="μ λͺ©">
μ½μμ λ΄μ©μ μ¬κΈ°μ μμ±ν©λλ€.
</Callout>(13) 리μ€νΈ + Bold + Code
compileMDXλ‘ MDX λ¬Έμμ΄μ React Elementsλ‘ λ³νmdxComponentsμ λ±λ‘λ μ»΄ν¬λνΈλ₯Ό μλ λ§€ν- Tailwind Typographyμ
proseν΄λμ€λ‘ κΈ°λ³Έ μ€νμΌ μ μ©
(14) Blockquote + Link
MDXλ₯Ό μ¬μ©νλ©΄ λ§ν¬λ€μ΄ μμμ React μ»΄ν¬λνΈλ₯Ό μμ λ‘κ² μ¬μ©ν μ μμ΅λλ€. μ΄ λΈλ‘κ·Έλ next-mdx-remoteλ₯Ό ν΅ν΄ μλ² μ¬μ΄λμμ MDXλ₯Ό μ»΄νμΌν©λλ€.