diff --git a/components/explorer/NavigationLink.vue b/components/explorer/NavigationLink.vue
index 1f2abde..0fb7331 100644
--- a/components/explorer/NavigationLink.vue
+++ b/components/explorer/NavigationLink.vue
@@ -1,5 +1,5 @@
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/content/prose/ProseH2.vue b/components/prose/ProseH2.vue
similarity index 51%
rename from components/content/prose/ProseH2.vue
rename to components/prose/ProseH2.vue
index 5d7f478..05335eb 100644
--- a/components/content/prose/ProseH2.vue
+++ b/components/prose/ProseH2.vue
@@ -1,7 +1,11 @@
-
+
+
+
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/content/prose/ProseH3.vue b/components/prose/ProseH3.vue
similarity index 51%
rename from components/content/prose/ProseH3.vue
rename to components/prose/ProseH3.vue
index 377cc87..67d81c1 100644
--- a/components/content/prose/ProseH3.vue
+++ b/components/prose/ProseH3.vue
@@ -1,7 +1,11 @@
-
+
+
+
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/content/prose/ProseH4.vue b/components/prose/ProseH4.vue
similarity index 51%
rename from components/content/prose/ProseH4.vue
rename to components/prose/ProseH4.vue
index 7a3b7d5..aef52bc 100644
--- a/components/content/prose/ProseH4.vue
+++ b/components/prose/ProseH4.vue
@@ -1,7 +1,11 @@
-
+
+
+
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/content/prose/ProseH5.vue b/components/prose/ProseH5.vue
similarity index 51%
rename from components/content/prose/ProseH5.vue
rename to components/prose/ProseH5.vue
index 7cf3030..bbcfeb7 100644
--- a/components/content/prose/ProseH5.vue
+++ b/components/prose/ProseH5.vue
@@ -1,7 +1,11 @@
-
+
+
+
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/content/prose/ProseH6.vue b/components/prose/ProseH6.vue
similarity index 51%
rename from components/content/prose/ProseH6.vue
rename to components/prose/ProseH6.vue
index 600e60e..0a2b273 100644
--- a/components/content/prose/ProseH6.vue
+++ b/components/prose/ProseH6.vue
@@ -1,7 +1,11 @@
-
+
+
+
\ No newline at end of file
+
+const generate = computed(() => props.id)
+
diff --git a/components/prose/ProseHr.vue b/components/prose/ProseHr.vue
new file mode 100644
index 0000000..d26dde6
--- /dev/null
+++ b/components/prose/ProseHr.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/components/prose/ProseImg.vue b/components/prose/ProseImg.vue
new file mode 100644
index 0000000..8244bb1
--- /dev/null
+++ b/components/prose/ProseImg.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
diff --git a/components/prose/ProseLi.vue b/components/prose/ProseLi.vue
new file mode 100644
index 0000000..3bad7d1
--- /dev/null
+++ b/components/prose/ProseLi.vue
@@ -0,0 +1,3 @@
+
+
+ Rendering the script element is dangerous and is disabled by default. Consider implementing your own ProseScript element to have control over script rendering.
+
+
diff --git a/components/prose/live/LiveA.vue b/components/prose/live/LiveA.vue
new file mode 100644
index 0000000..fd60232
--- /dev/null
+++ b/components/prose/live/LiveA.vue
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/components/prose/live/LiveBlockquote.vue b/components/prose/live/LiveBlockquote.vue
new file mode 100644
index 0000000..8cba945
--- /dev/null
+++ b/components/prose/live/LiveBlockquote.vue
@@ -0,0 +1,12 @@
+
+ >
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH1.vue b/components/prose/live/LiveH1.vue
new file mode 100644
index 0000000..abfa20a
--- /dev/null
+++ b/components/prose/live/LiveH1.vue
@@ -0,0 +1,3 @@
+
+ #
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH2.vue b/components/prose/live/LiveH2.vue
new file mode 100644
index 0000000..6a29875
--- /dev/null
+++ b/components/prose/live/LiveH2.vue
@@ -0,0 +1,12 @@
+
+ ##
+
+
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH3.vue b/components/prose/live/LiveH3.vue
new file mode 100644
index 0000000..d3c7409
--- /dev/null
+++ b/components/prose/live/LiveH3.vue
@@ -0,0 +1,3 @@
+
+ ###
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH4.vue b/components/prose/live/LiveH4.vue
new file mode 100644
index 0000000..e149331
--- /dev/null
+++ b/components/prose/live/LiveH4.vue
@@ -0,0 +1,3 @@
+
+ ####
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH5.vue b/components/prose/live/LiveH5.vue
new file mode 100644
index 0000000..9aa8d60
--- /dev/null
+++ b/components/prose/live/LiveH5.vue
@@ -0,0 +1,3 @@
+
+ #####
+
\ No newline at end of file
diff --git a/components/prose/live/LiveH6.vue b/components/prose/live/LiveH6.vue
new file mode 100644
index 0000000..60aeac8
--- /dev/null
+++ b/components/prose/live/LiveH6.vue
@@ -0,0 +1,3 @@
+
+ ######
\ No newline at end of file
diff --git a/pages/explorer/[projectId]/[...slug].vue b/pages/explorer/[projectId]/[...slug].vue
index 9079c42..70b84e6 100644
--- a/pages/explorer/[projectId]/[...slug].vue
+++ b/pages/explorer/[projectId]/[...slug].vue
@@ -24,7 +24,7 @@ await set(parseInt(route.params.projectId as string));