MDX Components
All components exported by MdxComponents.tsx — used in MDX blog post rendering.
Headings
H1→h2, H2→h3, H3→h4, H4→h5 — intentional shift for blog post hierarchy.
Heading Level 1 (renders as h2)
Heading Level 2 (renders as h3)
Heading Level 3 (renders as h4)
Heading Level 4 (renders as h5)
Blockquote
Left-bordered italic blockquote, positioned in xl grid sidebar.
This is a blockquote with styled left border and italic text.
Strong & Del
Inline text emphasis — semibold and strikethrough.
This has bold text inline.
This has deleted text inline.
Lists
Unordered list with custom bullet styling, ordered list with decimals.
- First item
- Second item
- Third item
- First step
- Second step
- Third step
Links
Internal links use next/link, external links open in new tab.
Divider (Hr)
Styled horizontal rule with rose-tinted border.
Content above
Content below
Files
Nested file-tree renderer with folder/document icons.
Img
Image with blur-to-sharp loading, optional bleed and caption.
Aside
Side annotation — positions left or right on xl screens, flows inline on smaller.
Code
Tabbed code block — scans children for rehype-pretty-code fragments, renders file-tab switcher.
export default function Page() {
return <h1>Hello</h1>
}export default function Layout({ children }) {
return <html>{children}</html>
}FauxTweet
Fake tweet skeleton UI — children render in the quoted tweet area.
Playground
Centered bordered container for interactive demos in blog posts.
LoadingSkeleton
Shimmer skeleton card with animated gradient overlay. Also demo'd in loading-states.
StaticTweet
Placeholder — Twitter integration coming in Phase 4.
LikeButton2
Placeholder — like button coming in Phase 6.
LikeButtonDemo
Placeholder — like button demo coming in Phase 6.