diff --git a/package.json b/package.json
index 4b43222dc..8d8b1c59d 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
"fast-glob": "^3.2.11",
"gitalk": "^1.7.2",
"gray-matter": "^4.0.3",
+ "unplugin-vue-components": "^0.22.0",
"vue": "^3.2.37"
},
"repository": {
diff --git a/repos/.vitepress/theme/components/Archive.vue b/repos/.vitepress/theme/components/Archive.vue
deleted file mode 100644
index 990639bff..000000000
--- a/repos/.vitepress/theme/components/Archive.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/repos/.vitepress/theme/components/dynamic/Archive.vue b/repos/.vitepress/theme/components/dynamic/Archive.vue
new file mode 100644
index 000000000..dae8f1312
--- /dev/null
+++ b/repos/.vitepress/theme/components/dynamic/Archive.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/repos/.vitepress/theme/components/Tag.vue b/repos/.vitepress/theme/components/dynamic/Tag.vue
similarity index 99%
rename from repos/.vitepress/theme/components/Tag.vue
rename to repos/.vitepress/theme/components/dynamic/Tag.vue
index d07136ad0..8fc82742a 100644
--- a/repos/.vitepress/theme/components/Tag.vue
+++ b/repos/.vitepress/theme/components/dynamic/Tag.vue
@@ -85,9 +85,9 @@