diff --git a/.vuepress/client.js b/.vuepress/client.js
index 94e01662e65..7508dd0b4ff 100755
--- a/.vuepress/client.js
+++ b/.vuepress/client.js
@@ -6,9 +6,15 @@
import { defineClientConfig } from 'vuepress/client';
import BlogPosts from './components/BlogPosts.vue';
+import JumpToc from './components/JumpToc.vue';
+import PrBy from './components/PrBy.vue';
+import ReleaseToc from './components/ReleaseToc.vue';
export default defineClientConfig({
enhance({ app }) {
app.component('BlogPosts', BlogPosts);
+ app.component('JumpToc', JumpToc);
+ app.component('PrBy', PrBy);
+ app.component('ReleaseToc', ReleaseToc);
},
});
diff --git a/.vuepress/components/JumpToc.vue b/.vuepress/components/JumpToc.vue
new file mode 100644
index 00000000000..13c1fce07bd
--- /dev/null
+++ b/.vuepress/components/JumpToc.vue
@@ -0,0 +1 @@
+[toc]
diff --git a/.vuepress/components/NestedList.vue b/.vuepress/components/NestedList.vue
new file mode 100644
index 00000000000..6670c6614f6
--- /dev/null
+++ b/.vuepress/components/NestedList.vue
@@ -0,0 +1,28 @@
+
+
+
+
+
diff --git a/.vuepress/components/PrBy.vue b/.vuepress/components/PrBy.vue
new file mode 100644
index 00000000000..df6023e6ca4
--- /dev/null
+++ b/.vuepress/components/PrBy.vue
@@ -0,0 +1,29 @@
+
+
+ PR #{{ pr }} by
+ @{{ user }}
+
+
+
+
+
+
diff --git a/.vuepress/components/ReleaseToc.vue b/.vuepress/components/ReleaseToc.vue
new file mode 100644
index 00000000000..19f422b8aa2
--- /dev/null
+++ b/.vuepress/components/ReleaseToc.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
diff --git a/package.json b/package.json
index 0675ad60106..694e77da254 100644
--- a/package.json
+++ b/package.json
@@ -29,5 +29,8 @@
"engines": {
"npm": ">=9.0.0",
"node": ">=18.12.0"
+ },
+ "volta": {
+ "node": "22.22.0"
}
}