diff --git a/src/components/docs/sidebar.astro b/src/components/docs/sidebar.astro
index 3ee59b6..39bf2b7 100644
--- a/src/components/docs/sidebar.astro
+++ b/src/components/docs/sidebar.astro
@@ -6,13 +6,13 @@ import {ArrowDownCircle} from "@iconoir/vue"
diff --git a/src/content/config.ts b/src/content/config.ts
new file mode 100644
index 0000000..0ff298c
--- /dev/null
+++ b/src/content/config.ts
@@ -0,0 +1,8 @@
+import { defineCollection, z } from 'astro:content';
+
+const docs = defineCollection({
+ type: 'content',
+ schema: z.object({title: z.string()}),
+});
+
+export const Documents = { docs }
\ No newline at end of file
diff --git a/src/content/minpluto/API.mdx b/src/content/docs/minpluto/API.mdx
similarity index 100%
rename from src/content/minpluto/API.mdx
rename to src/content/docs/minpluto/API.mdx
diff --git a/src/content/minpluto/compatibility.mdx b/src/content/docs/minpluto/compatibility.mdx
similarity index 100%
rename from src/content/minpluto/compatibility.mdx
rename to src/content/docs/minpluto/compatibility.mdx
diff --git a/src/content/minpluto/introduction.mdx b/src/content/docs/minpluto/introduction.mdx
similarity index 100%
rename from src/content/minpluto/introduction.mdx
rename to src/content/docs/minpluto/introduction.mdx
diff --git a/src/content/minpluto/requirements.mdx b/src/content/docs/minpluto/requirements.mdx
similarity index 100%
rename from src/content/minpluto/requirements.mdx
rename to src/content/docs/minpluto/requirements.mdx
diff --git a/src/content/minpluto/self-hosting.mdx b/src/content/docs/minpluto/self-hosting.mdx
similarity index 100%
rename from src/content/minpluto/self-hosting.mdx
rename to src/content/docs/minpluto/self-hosting.mdx
diff --git a/src/content/minpluto/support.mdx b/src/content/docs/minpluto/support.mdx
similarity index 100%
rename from src/content/minpluto/support.mdx
rename to src/content/docs/minpluto/support.mdx
diff --git a/src/content/penpot-desktop/faq.mdx b/src/content/docs/penpot-desktop/faq.mdx
similarity index 100%
rename from src/content/penpot-desktop/faq.mdx
rename to src/content/docs/penpot-desktop/faq.mdx
diff --git a/src/content/penpot-desktop/instance.mdx b/src/content/docs/penpot-desktop/instance.mdx
similarity index 100%
rename from src/content/penpot-desktop/instance.mdx
rename to src/content/docs/penpot-desktop/instance.mdx
diff --git a/src/content/penpot-desktop/introduction.mdx b/src/content/docs/penpot-desktop/introduction.mdx
similarity index 100%
rename from src/content/penpot-desktop/introduction.mdx
rename to src/content/docs/penpot-desktop/introduction.mdx
diff --git a/src/content/penpot-desktop/offline-use.mdx b/src/content/docs/penpot-desktop/offline-use.mdx
similarity index 100%
rename from src/content/penpot-desktop/offline-use.mdx
rename to src/content/docs/penpot-desktop/offline-use.mdx
diff --git a/src/content/penpot-desktop/progress.mdx b/src/content/docs/penpot-desktop/progress.mdx
similarity index 100%
rename from src/content/penpot-desktop/progress.mdx
rename to src/content/docs/penpot-desktop/progress.mdx
diff --git a/src/content/zorn/introduction.mdx b/src/content/docs/zorn/introduction.mdx
similarity index 100%
rename from src/content/zorn/introduction.mdx
rename to src/content/docs/zorn/introduction.mdx
diff --git a/src/layouts/Document.astro b/src/layouts/Document.astro
index 4958a61..72c889f 100644
--- a/src/layouts/Document.astro
+++ b/src/layouts/Document.astro
@@ -9,53 +9,22 @@ import Default from "@layouts/Default.astro";
// Components
import Sidebar from "@components/docs/sidebar.astro";
-
-// Hightlight Active Project
-if (ProjectCollection === 'minpluto') {
- var Hightlight_MinPluto = true
-}
-if (ProjectCollection === 'zorn') {
- var Hightlight_Zorn = true
-}
-if (ProjectCollection === 'penpot-desktop') {
- var Hightlight_Penpot = true
-}
---
-
diff --git a/src/pages/docs/[...slug].astro b/src/pages/docs/[...slug].astro
new file mode 100644
index 0000000..6a80344
--- /dev/null
+++ b/src/pages/docs/[...slug].astro
@@ -0,0 +1,91 @@
+---
+// Icons
+import {ServerConnection,PeaceHand, SlashSquare, ClipboardCheck} from "@iconoir/vue";
+import {ServerConnection,PeaceHand, QuestionMark, WifiOff, DownloadCircle, ShieldAlert, ChatBubble} from "@iconoir/vue";
+
+// Get Colletion and Slug
+import { getCollection, getEntry } from "astro:content";
+import Document from "@layouts/Document.astro"
+
+const { slug } = Astro.params;
+if (!slug) throw new Error("Slug not found");
+const post = await getEntry("docs", slug);
+
+if (!post) throw new Error("No post found for this slug");
+const { Content } = await post.render();
+
+/// Generate static pages
+export async function getStaticPaths() {
+ const posts = await getCollection("docs");
+ return posts.map((post) => ({ params: { slug: post.slug } }));
+}
+export const prerender = true;
+
+// Components
+import Sidebar from "@components/docs/sidebar.astro";
+---
+
+
+
+
\ No newline at end of file