{metadata.title}
- {metadata.date} · {metadata.author} + {metadata.summary} +
++ ·{" "} + {metadata.author} · {readingTime}
- {metadata.date} · {metadata.author} + {metadata.summary} +
++ ·{" "} + {metadata.author} · {readingTime}
+ {metadata.summary} +
+ + ·{" "} + {metadata.author} · {readingTime}
+ {chart}
+
+ );
+ }
+
+ return (
+
+ );
+}
diff --git a/src/content/blog/another-post/page.mdx b/src/content/blog/another-post/page.mdx
deleted file mode 100644
index 1fa8064..0000000
--- a/src/content/blog/another-post/page.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-export const metadata = {
- title: "Another Post",
- date: "2025-01-01",
- author: "John Doe",
-}
-
-## Heading
-This is another post
diff --git a/src/content/blog/example-post.mdx b/src/content/blog/example-post.mdx
deleted file mode 100644
index a1ea3bc..0000000
--- a/src/content/blog/example-post.mdx
+++ /dev/null
@@ -1,8 +0,0 @@
-export const metadata = {
- title: "Example Post",
- date: "2025-01-01",
- author: "John Doe",
-}
-
-## Heading
-This is an example post
diff --git a/src/content/blog/kitchen-sink/inline.png b/src/content/blog/kitchen-sink/inline.png
new file mode 100644
index 0000000..48a5df5
Binary files /dev/null and b/src/content/blog/kitchen-sink/inline.png differ
diff --git a/src/content/blog/kitchen-sink/og.png b/src/content/blog/kitchen-sink/og.png
new file mode 100644
index 0000000..7e5a877
Binary files /dev/null and b/src/content/blog/kitchen-sink/og.png differ
diff --git a/src/content/blog/kitchen-sink/page.mdx b/src/content/blog/kitchen-sink/page.mdx
new file mode 100644
index 0000000..26f785a
--- /dev/null
+++ b/src/content/blog/kitchen-sink/page.mdx
@@ -0,0 +1,79 @@
+export const metadata = {
+ title: "MDX Kitchen Sink",
+ date: "2025-02-01",
+ author: "F0RR0",
+ summary: "A tour of the MDX blog features: headings, code, images, tables, diagrams, and links.",
+ image: "./og.png",
+ tags: ["mdx", "blog", "demo"],
+ updated: "2025-02-10",
+}
+
+## Table of contents
+- [Quickstart](#quickstart)
+- [Code blocks](#code-blocks)
+- [Images](#images)
+- [Tables](#tables)
+- [Mermaid diagrams](#mermaid-diagrams)
+- [Links](#links)
+- [Footnotes](#footnotes)
+
+## Quickstart
+Create a folder, add `page.mdx`, and drop assets next to it.
+
+1. `src/content/blog/my-post/page.mdx`
+2. `src/content/blog/my-post/og.png`
+3. Use `image: "./og.png"` in metadata
+
+> Tip: keep `draft: true` until you are ready to publish.
+
+## Code blocks
+Use fenced blocks with a language for syntax highlighting.
+
+```ts
+type Post = {
+ title: string;
+ date: string;
+};
+
+const posts: Post[] = [
+ { title: "Hello", date: "2025-01-01" },
+];
+```
+
+Inline code like `next.config.ts` is styled too.
+
+## Images
+Markdown images work with relative paths:
+
+
+
+You can also use the MDX `