diff --git a/.gitignore b/.gitignore
index 9d23e834..4835a70f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@
 .vscode
 .history
 .cache
+.temp
 *.log
 node_modules
 npm-debug.log
diff --git a/docs/.vuepress/.temp/internal/clientAppEnhances.js b/docs/.vuepress/.temp/internal/clientAppEnhances.js
deleted file mode 100644
index d52a70a0..00000000
--- a/docs/.vuepress/.temp/internal/clientAppEnhances.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import clientAppEnhance0 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/theme-default/lib/clientAppEnhance.js'
-import clientAppEnhance1 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-medium-zoom/lib/clientAppEnhance.js'
-
-export const clientAppEnhances = [
-  clientAppEnhance0,
-  clientAppEnhance1,
-]
diff --git a/docs/.vuepress/.temp/internal/clientAppRootComponents.js b/docs/.vuepress/.temp/internal/clientAppRootComponents.js
deleted file mode 100644
index dcdac0db..00000000
--- a/docs/.vuepress/.temp/internal/clientAppRootComponents.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import clientAppRootComponent0 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-pwa-popup/lib/components/PwaPopupWrapper.js'
-import clientAppRootComponent1 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-back-to-top/lib/components/BackToTop.vue'
-import clientAppRootComponent2 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-debug/lib/components/Debug.js'
-
-export const clientAppRootComponents = [
-  clientAppRootComponent0,
-  clientAppRootComponent1,
-  clientAppRootComponent2,
-]
diff --git a/docs/.vuepress/.temp/internal/clientAppSetups.js b/docs/.vuepress/.temp/internal/clientAppSetups.js
deleted file mode 100644
index a822b7e9..00000000
--- a/docs/.vuepress/.temp/internal/clientAppSetups.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import clientAppSetup0 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-pwa/lib/clientAppSetup.js'
-import clientAppSetup1 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/theme-default/lib/clientAppSetup.js'
-import clientAppSetup2 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-active-header-links/lib/clientAppSetup.js'
-import clientAppSetup3 from '/Users/harrywan/company/git/fes.js/node_modules/@vuepress/plugin-nprogress/lib/clientAppSetup.js'
-
-export const clientAppSetups = [
-  clientAppSetup0,
-  clientAppSetup1,
-  clientAppSetup2,
-  clientAppSetup3,
-]
diff --git a/docs/.vuepress/.temp/internal/layoutComponents.js b/docs/.vuepress/.temp/internal/layoutComponents.js
deleted file mode 100644
index 83d56a7a..00000000
--- a/docs/.vuepress/.temp/internal/layoutComponents.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { defineAsyncComponent } from 'vue'
-
-export const layoutComponents = {
-  "404": defineAsyncComponent(() => import("/Users/harrywan/company/git/fes.js/node_modules/@vuepress/theme-default/lib/layouts/404.vue")),
-  "Layout": defineAsyncComponent(() => import("/Users/harrywan/company/git/fes.js/node_modules/@vuepress/theme-default/lib/layouts/Layout.vue")),
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-01fcaa4f.js b/docs/.vuepress/.temp/internal/pageData/v-01fcaa4f.js
deleted file mode 100644
index caf51098..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-01fcaa4f.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-01fcaa4f",
-  "path": "/zh/reference/plugin/pwa.html",
-  "title": "pwa",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/pwa.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-029ba47b.js b/docs/.vuepress/.temp/internal/pageData/v-029ba47b.js
deleted file mode 100644
index cf93bf95..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-029ba47b.js
+++ /dev/null
@@ -1,44 +0,0 @@
-export const data = {
-  "key": "v-029ba47b",
-  "path": "/zh/guide/assets.html",
-  "title": "静态资源",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "相对路径",
-      "slug": "相对路径",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Public 文件",
-      "slug": "public-文件",
-      "children": [
-        {
-          "level": 3,
-          "title": "Base Helper",
-          "slug": "base-helper",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "依赖包和路径别名",
-      "slug": "依赖包和路径别名",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/assets.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-03a561ce.js b/docs/.vuepress/.temp/internal/pageData/v-03a561ce.js
deleted file mode 100644
index e87128e6..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-03a561ce.js
+++ /dev/null
@@ -1,202 +0,0 @@
-export const data = {
-  "key": "v-03a561ce",
-  "path": "/zh/reference/default-theme/config.html",
-  "title": "配置",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "基础配置",
-      "slug": "基础配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "locales",
-          "slug": "locales",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Locale 配置",
-      "slug": "locale-配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "home",
-          "slug": "home",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "navbar",
-          "slug": "navbar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "logo",
-          "slug": "logo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "repo",
-          "slug": "repo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "repoLabel",
-          "slug": "repolabel",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageText",
-          "slug": "selectlanguagetext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageAriaLabel",
-          "slug": "selectlanguagearialabel",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageName",
-          "slug": "selectlanguagename",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "sidebar",
-          "slug": "sidebar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLink",
-          "slug": "editlink",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLinkText",
-          "slug": "editlinktext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLinkPattern",
-          "slug": "editlinkpattern",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsRepo",
-          "slug": "docsrepo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsBranch",
-          "slug": "docsbranch",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsDir",
-          "slug": "docsdir",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdated",
-          "slug": "lastupdated",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdatedText",
-          "slug": "lastupdatedtext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributors",
-          "slug": "contributors",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributorsText",
-          "slug": "contributorstext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "tip",
-          "slug": "tip",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "warning",
-          "slug": "warning",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "danger",
-          "slug": "danger",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "notFound",
-          "slug": "notfound",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "backToHome",
-          "slug": "backtohome",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "openInNewWindow",
-          "slug": "openinnewwindow",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "插件",
-      "slug": "插件",
-      "children": [
-        {
-          "level": 3,
-          "title": "themePlugins",
-          "slug": "themeplugins",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/reference/default-theme/config.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-03d46f5e.js b/docs/.vuepress/.temp/internal/pageData/v-03d46f5e.js
deleted file mode 100644
index 4dde3f3c..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-03d46f5e.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-03d46f5e",
-  "path": "/guide/advanced/theme.html",
-  "title": "Writing a Theme",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "guide/advanced/theme.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-07ca2692.js b/docs/.vuepress/.temp/internal/pageData/v-07ca2692.js
deleted file mode 100644
index 66f65396..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-07ca2692.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-07ca2692",
-  "path": "/zh/reference/plugin/google-analytics.html",
-  "title": "google-analytics",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/google-analytics.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-08e7dfb8.js b/docs/.vuepress/.temp/internal/pageData/v-08e7dfb8.js
deleted file mode 100644
index d20fc641..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-08e7dfb8.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-08e7dfb8",
-  "path": "/zh/guide/advanced/markdown.html",
-  "title": "Markdown 与 Vue SFC",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/guide/advanced/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-0978b044.js b/docs/.vuepress/.temp/internal/pageData/v-0978b044.js
deleted file mode 100644
index 218ed80b..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-0978b044.js
+++ /dev/null
@@ -1,81 +0,0 @@
-export const data = {
-  "key": "v-0978b044",
-  "path": "/guide/markdown.html",
-  "title": "Markdown",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Syntax Extensions",
-      "slug": "syntax-extensions",
-      "children": [
-        {
-          "level": 3,
-          "title": "Embedded",
-          "slug": "embedded",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Header Anchors",
-          "slug": "header-anchors",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Links",
-          "slug": "links",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Emoji 🎉",
-          "slug": "emoji",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Table of Contents",
-          "slug": "table-of-contents",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Code Blocks",
-          "slug": "code-blocks",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Using Vue in Markdown",
-      "slug": "using-vue-in-markdown",
-      "children": [
-        {
-          "level": 3,
-          "title": "Template Syntax",
-          "slug": "template-syntax",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Components",
-          "slug": "components",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "guide/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-0f0d17a8.js b/docs/.vuepress/.temp/internal/pageData/v-0f0d17a8.js
deleted file mode 100644
index 41582830..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-0f0d17a8.js
+++ /dev/null
@@ -1,202 +0,0 @@
-export const data = {
-  "key": "v-0f0d17a8",
-  "path": "/reference/default-theme/config.html",
-  "title": "Config",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Basic Config",
-      "slug": "basic-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "locales",
-          "slug": "locales",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Locale Config",
-      "slug": "locale-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "home",
-          "slug": "home",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "navbar",
-          "slug": "navbar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "logo",
-          "slug": "logo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "repo",
-          "slug": "repo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "repoLabel",
-          "slug": "repolabel",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageText",
-          "slug": "selectlanguagetext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageAriaLabel",
-          "slug": "selectlanguagearialabel",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "selectLanguageName",
-          "slug": "selectlanguagename",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "sidebar",
-          "slug": "sidebar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLink",
-          "slug": "editlink",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLinkText",
-          "slug": "editlinktext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "editLinkPattern",
-          "slug": "editlinkpattern",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsRepo",
-          "slug": "docsrepo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsBranch",
-          "slug": "docsbranch",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "docsDir",
-          "slug": "docsdir",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdated",
-          "slug": "lastupdated",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdatedText",
-          "slug": "lastupdatedtext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributors",
-          "slug": "contributors",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributorsText",
-          "slug": "contributorstext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "tip",
-          "slug": "tip",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "warning",
-          "slug": "warning",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "danger",
-          "slug": "danger",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "notFound",
-          "slug": "notfound",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "backToHome",
-          "slug": "backtohome",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "openInNewWindow",
-          "slug": "openinnewwindow",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Plugins",
-      "slug": "plugins",
-      "children": [
-        {
-          "level": 3,
-          "title": "themePlugins",
-          "slug": "themeplugins",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "reference/default-theme/config.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-0f9e4c06.js b/docs/.vuepress/.temp/internal/pageData/v-0f9e4c06.js
deleted file mode 100644
index 1b3ab119..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-0f9e4c06.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-0f9e4c06",
-  "path": "/reference/plugin/git.html",
-  "title": "git",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/git.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-176c9c4a.js b/docs/.vuepress/.temp/internal/pageData/v-176c9c4a.js
deleted file mode 100644
index 2888f998..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-176c9c4a.js
+++ /dev/null
@@ -1,25 +0,0 @@
-export const data = {
-  "key": "v-176c9c4a",
-  "path": "/reference/default-theme/markdown.html",
-  "title": "Markdown",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Custom Containers",
-      "slug": "custom-containers",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/default-theme/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-190c7f2e.js b/docs/.vuepress/.temp/internal/pageData/v-190c7f2e.js
deleted file mode 100644
index 2a48d8d5..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-190c7f2e.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-190c7f2e",
-  "path": "/zh/reference/plugin/docsearch.html",
-  "title": "docsearch",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/docsearch.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-1d14d5cc.js b/docs/.vuepress/.temp/internal/pageData/v-1d14d5cc.js
deleted file mode 100644
index 1845e137..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-1d14d5cc.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-1d14d5cc",
-  "path": "/guide/plugin.html",
-  "title": "Plugin",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Community Plugin",
-      "slug": "community-plugin",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Local Plugin",
-      "slug": "local-plugin",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/plugin.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-231b4d69.js b/docs/.vuepress/.temp/internal/pageData/v-231b4d69.js
deleted file mode 100644
index 342b93d4..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-231b4d69.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-231b4d69",
-  "path": "/zh/reference/plugin/active-header-links.html",
-  "title": "active-header-links",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/active-header-links.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-27b7ebee.js b/docs/.vuepress/.temp/internal/pageData/v-27b7ebee.js
deleted file mode 100644
index 6849bcca..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-27b7ebee.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-27b7ebee",
-  "path": "/guide/advanced/markdown.html",
-  "title": "Markdown and Vue SFC",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "guide/advanced/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-2ad6454d.js b/docs/.vuepress/.temp/internal/pageData/v-2ad6454d.js
deleted file mode 100644
index 2c5a5d4a..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-2ad6454d.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-2ad6454d",
-  "path": "/reference/plugin/medium-zoom.html",
-  "title": "medium-zoom",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/medium-zoom.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-2d0ad528.js b/docs/.vuepress/.temp/internal/pageData/v-2d0ad528.js
deleted file mode 100644
index 2d800856..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-2d0ad528.js
+++ /dev/null
@@ -1,56 +0,0 @@
-export const data = {
-  "key": "v-2d0ad528",
-  "path": "/zh/",
-  "title": "首页",
-  "frontmatter": {
-    "home": true,
-    "title": "首页",
-    "heroImage": "/hero.png",
-    "actions": [
-      {
-        "text": "快速上手",
-        "link": "/zh/guide/getting-started.html",
-        "type": "primary"
-      },
-      {
-        "text": "项目简介",
-        "link": "/guide/",
-        "type": "secondary"
-      }
-    ],
-    "features": [
-      {
-        "title": "简洁至上",
-        "details": "以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。"
-      },
-      {
-        "title": "Vue 驱动",
-        "details": "享受 Vue 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。"
-      },
-      {
-        "title": "高性能",
-        "details": "VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。"
-      }
-    ],
-    "footer": "MIT Licensed | Copyright © 2018-present Evan You"
-  },
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 3,
-      "title": "像数 1, 2, 3 一样容易",
-      "slug": "像数-1-2-3-一样容易",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-2e97e858.js b/docs/.vuepress/.temp/internal/pageData/v-2e97e858.js
deleted file mode 100644
index 7cae3b83..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-2e97e858.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-2e97e858",
-  "path": "/reference/default-theme/components.html",
-  "title": "Built-in Components",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Badge",
-      "slug": "badge",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "CodeGroup",
-      "slug": "codegroup",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "CodeGroupItem",
-      "slug": "codegroupitem",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/default-theme/components.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-2efcb26a.js b/docs/.vuepress/.temp/internal/pageData/v-2efcb26a.js
deleted file mode 100644
index 0e6f7f36..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-2efcb26a.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-2efcb26a",
-  "path": "/zh/guide/theme.html",
-  "title": "主题",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "社区主题",
-      "slug": "社区主题",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "本地主题",
-      "slug": "本地主题",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/theme.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-32cfa4fe.js b/docs/.vuepress/.temp/internal/pageData/v-32cfa4fe.js
deleted file mode 100644
index e53942f2..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-32cfa4fe.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-32cfa4fe",
-  "path": "/zh/reference/plugin/medium-zoom.html",
-  "title": "medium-zoom",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/medium-zoom.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3590f0ec.js b/docs/.vuepress/.temp/internal/pageData/v-3590f0ec.js
deleted file mode 100644
index 3bc414d4..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3590f0ec.js
+++ /dev/null
@@ -1,67 +0,0 @@
-export const data = {
-  "key": "v-3590f0ec",
-  "path": "/reference/frontmatter.html",
-  "title": "Frontmatter",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "lang",
-      "slug": "lang",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "title",
-      "slug": "title",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "description",
-      "slug": "description",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "head",
-      "slug": "head",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "date",
-      "slug": "date",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "permalink",
-      "slug": "permalink",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "permalinkPattern",
-      "slug": "permalinkpattern",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "layout",
-      "slug": "layout",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/frontmatter.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3706649a.js b/docs/.vuepress/.temp/internal/pageData/v-3706649a.js
deleted file mode 100644
index 0812902f..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3706649a.js
+++ /dev/null
@@ -1,17 +0,0 @@
-export const data = {
-  "key": "v-3706649a",
-  "path": "/404.html",
-  "title": "",
-  "frontmatter": {
-    "layout": "404"
-  },
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": null,
-  "git": {}
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-37781588.js b/docs/.vuepress/.temp/internal/pageData/v-37781588.js
deleted file mode 100644
index 002ae001..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-37781588.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-37781588",
-  "path": "/zh/guide/getting-started.html",
-  "title": "快速上手",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "依赖环境",
-      "slug": "依赖环境",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "手动安装",
-      "slug": "手动安装",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/getting-started.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3ba02eb8.js b/docs/.vuepress/.temp/internal/pageData/v-3ba02eb8.js
deleted file mode 100644
index 21ed29af..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3ba02eb8.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-3ba02eb8",
-  "path": "/reference/plugin/active-header-links.html",
-  "title": "active-header-links",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/active-header-links.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3c32c2ca.js b/docs/.vuepress/.temp/internal/pageData/v-3c32c2ca.js
deleted file mode 100644
index 776b9c0d..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3c32c2ca.js
+++ /dev/null
@@ -1,44 +0,0 @@
-export const data = {
-  "key": "v-3c32c2ca",
-  "path": "/guide/assets.html",
-  "title": "Assets",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Relative URLs",
-      "slug": "relative-urls",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Public Files",
-      "slug": "public-files",
-      "children": [
-        {
-          "level": 3,
-          "title": "Base Helper",
-          "slug": "base-helper",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Packages and Path Aliases",
-      "slug": "packages-and-path-aliases",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/assets.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3d444854.js b/docs/.vuepress/.temp/internal/pageData/v-3d444854.js
deleted file mode 100644
index 68ca1e7d..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3d444854.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-3d444854",
-  "path": "/reference/plugin/palette-stylus.html",
-  "title": "palette-stylus",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/palette-stylus.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-3df91977.js b/docs/.vuepress/.temp/internal/pageData/v-3df91977.js
deleted file mode 100644
index ebd04c08..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-3df91977.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-3df91977",
-  "path": "/reference/plugin/container.html",
-  "title": "container",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/container.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-46d4f19d.js b/docs/.vuepress/.temp/internal/pageData/v-46d4f19d.js
deleted file mode 100644
index a4a68c0a..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-46d4f19d.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-46d4f19d",
-  "path": "/reference/plugin/nprogress.html",
-  "title": "nprogress",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/nprogress.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-47357bdb.js b/docs/.vuepress/.temp/internal/pageData/v-47357bdb.js
deleted file mode 100644
index 82564dae..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-47357bdb.js
+++ /dev/null
@@ -1,62 +0,0 @@
-export const data = {
-  "key": "v-47357bdb",
-  "path": "/zh/guide/",
-  "title": "介绍",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "它是如何工作的?",
-      "slug": "它是如何工作的",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "为什么不是 ...?",
-      "slug": "为什么不是",
-      "children": [
-        {
-          "level": 3,
-          "title": "Nuxt",
-          "slug": "nuxt",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "VitePress",
-          "slug": "vitepress",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Docsify / Docute",
-          "slug": "docsify-docute",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Hexo",
-          "slug": "hexo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "GitBook",
-          "slug": "gitbook",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/guide/README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-49a27222.js b/docs/.vuepress/.temp/internal/pageData/v-49a27222.js
deleted file mode 100644
index 4e3896d3..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-49a27222.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-49a27222",
-  "path": "/zh/reference/theme-api.html",
-  "title": "主题 API",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/theme-api.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-4a7b6bf9.js b/docs/.vuepress/.temp/internal/pageData/v-4a7b6bf9.js
deleted file mode 100644
index f3927b13..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-4a7b6bf9.js
+++ /dev/null
@@ -1,67 +0,0 @@
-export const data = {
-  "key": "v-4a7b6bf9",
-  "path": "/zh/guide/deployment.html",
-  "title": "部署",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "GitHub Pages",
-      "slug": "github-pages",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "GitLab Pages",
-      "slug": "gitlab-pages",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Google Firebase",
-      "slug": "google-firebase",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Heroku",
-      "slug": "heroku",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Netlify",
-      "slug": "netlify",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Vercel",
-      "slug": "vercel",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "云开发 CloudBase",
-      "slug": "云开发-cloudbase",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "21 云盒子",
-      "slug": "_21-云盒子",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/deployment.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-4b8f1400.js b/docs/.vuepress/.temp/internal/pageData/v-4b8f1400.js
deleted file mode 100644
index 636dfaaf..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-4b8f1400.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-4b8f1400",
-  "path": "/zh/guide/i18n.html",
-  "title": "多语言支持",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "站点多语言配置",
-      "slug": "站点多语言配置",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "主题多语言配置",
-      "slug": "主题多语言配置",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/i18n.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-4d76029c.js b/docs/.vuepress/.temp/internal/pageData/v-4d76029c.js
deleted file mode 100644
index f88ac7d8..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-4d76029c.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-4d76029c",
-  "path": "/guide/theme.html",
-  "title": "Theme",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Community Theme",
-      "slug": "community-theme",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Local Theme",
-      "slug": "local-theme",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/theme.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-4eaf9f84.js b/docs/.vuepress/.temp/internal/pageData/v-4eaf9f84.js
deleted file mode 100644
index 0abd6d11..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-4eaf9f84.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-4eaf9f84",
-  "path": "/guide/page.html",
-  "title": "Page",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Routing",
-      "slug": "routing",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Frontmatter",
-      "slug": "frontmatter",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Content",
-      "slug": "content",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/page.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-4f4ccb8f.js b/docs/.vuepress/.temp/internal/pageData/v-4f4ccb8f.js
deleted file mode 100644
index 74b5fe27..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-4f4ccb8f.js
+++ /dev/null
@@ -1,44 +0,0 @@
-export const data = {
-  "key": "v-4f4ccb8f",
-  "path": "/guide/configuration.html",
-  "title": "Configuration",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Config File",
-      "slug": "config-file",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Config Scopes",
-      "slug": "config-scopes",
-      "children": [
-        {
-          "level": 3,
-          "title": "Site Config",
-          "slug": "site-config",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Theme Config",
-          "slug": "theme-config",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "guide/configuration.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-51569e88.js b/docs/.vuepress/.temp/internal/pageData/v-51569e88.js
deleted file mode 100644
index dd25a36f..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-51569e88.js
+++ /dev/null
@@ -1,125 +0,0 @@
-export const data = {
-  "key": "v-51569e88",
-  "path": "/reference/plugin-api.html",
-  "title": "Plugin API",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Basic Options",
-      "slug": "basic-options",
-      "children": [
-        {
-          "level": 3,
-          "title": "name",
-          "slug": "name",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "multiple",
-          "slug": "multiple",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "plugins",
-          "slug": "plugins",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Development Hooks",
-      "slug": "development-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "alias",
-          "slug": "alias",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "define",
-          "slug": "define",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "extendsMarkdown",
-          "slug": "extendsmarkdown",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "extendsPageData",
-          "slug": "extendspagedata",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Client Files Hooks",
-      "slug": "client-files-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "clientAppEnhanceFiles",
-          "slug": "clientappenhancefiles",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "clientAppRootComponentFiles",
-          "slug": "clientapprootcomponentfiles",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "clientAppSetupFiles",
-          "slug": "clientappsetupfiles",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Lifecycle Hooks",
-      "slug": "lifecycle-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "onInitialized",
-          "slug": "oninitialized",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "onPrepared",
-          "slug": "onprepared",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "onGenerated",
-          "slug": "ongenerated",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "reference/plugin-api.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-5376daf6.js b/docs/.vuepress/.temp/internal/pageData/v-5376daf6.js
deleted file mode 100644
index c28d7d95..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-5376daf6.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-5376daf6",
-  "path": "/zh/reference/plugin/palette-stylus.html",
-  "title": "palette-stylus",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/palette-stylus.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-54ce8605.js b/docs/.vuepress/.temp/internal/pageData/v-54ce8605.js
deleted file mode 100644
index 86e7c4e8..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-54ce8605.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-54ce8605",
-  "path": "/guide/advanced/plugin.html",
-  "title": "Writing a Plugin",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "guide/advanced/plugin.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-551922c5.js b/docs/.vuepress/.temp/internal/pageData/v-551922c5.js
deleted file mode 100644
index 055e980a..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-551922c5.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-551922c5",
-  "path": "/zh/reference/default-theme/components.html",
-  "title": "内置组件",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Badge",
-      "slug": "badge",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "CodeGroup",
-      "slug": "codegroup",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "CodeGroupItem",
-      "slug": "codegroupitem",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/default-theme/components.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-55453034.js b/docs/.vuepress/.temp/internal/pageData/v-55453034.js
deleted file mode 100644
index ee797493..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-55453034.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-55453034",
-  "path": "/reference/components.html",
-  "title": "Built-in Components",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "ClientOnly",
-      "slug": "clientonly",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Content",
-      "slug": "content",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "OutboundLink",
-      "slug": "outboundlink",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/components.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-5b5b9870.js b/docs/.vuepress/.temp/internal/pageData/v-5b5b9870.js
deleted file mode 100644
index a974161c..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-5b5b9870.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-5b5b9870",
-  "path": "/zh/reference/plugin/",
-  "title": "官方插件",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-5ca60897.js b/docs/.vuepress/.temp/internal/pageData/v-5ca60897.js
deleted file mode 100644
index ea726a34..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-5ca60897.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-5ca60897",
-  "path": "/zh/reference/components.html",
-  "title": "内置组件",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "ClientOnly",
-      "slug": "clientonly",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Content",
-      "slug": "content",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "OutboundLink",
-      "slug": "outboundlink",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/components.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-5e9d516d.js b/docs/.vuepress/.temp/internal/pageData/v-5e9d516d.js
deleted file mode 100644
index 03269158..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-5e9d516d.js
+++ /dev/null
@@ -1,125 +0,0 @@
-export const data = {
-  "key": "v-5e9d516d",
-  "path": "/zh/reference/plugin-api.html",
-  "title": "插件 API",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "基础配置项",
-      "slug": "基础配置项",
-      "children": [
-        {
-          "level": 3,
-          "title": "name",
-          "slug": "name",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "multiple",
-          "slug": "multiple",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "plugins",
-          "slug": "plugins",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "开发 Hooks",
-      "slug": "开发-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "alias",
-          "slug": "alias",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "define",
-          "slug": "define",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "extendsMarkdown",
-          "slug": "extendsmarkdown",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "extendsPageData",
-          "slug": "extendspagedata",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "客户端文件 Hooks",
-      "slug": "客户端文件-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "clientAppEnhanceFiles",
-          "slug": "clientappenhancefiles",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "clientAppRootComponentFiles",
-          "slug": "clientapprootcomponentfiles",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "clientAppSetupFiles",
-          "slug": "clientappsetupfiles",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "生命周期 Hooks",
-      "slug": "生命周期-hooks",
-      "children": [
-        {
-          "level": 3,
-          "title": "onInitialized",
-          "slug": "oninitialized",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "onPrepared",
-          "slug": "onprepared",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "onGenerated",
-          "slug": "ongenerated",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/reference/plugin-api.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-5f86289f.js b/docs/.vuepress/.temp/internal/pageData/v-5f86289f.js
deleted file mode 100644
index f99356ab..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-5f86289f.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-5f86289f",
-  "path": "/reference/plugin/pwa-popup.html",
-  "title": "pwa-popup",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/pwa-popup.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6474e88f.js b/docs/.vuepress/.temp/internal/pageData/v-6474e88f.js
deleted file mode 100644
index 352d4db8..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6474e88f.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6474e88f",
-  "path": "/reference/plugin/back-to-top.html",
-  "title": "back-to-top",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/back-to-top.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-65a9edeb.js b/docs/.vuepress/.temp/internal/pageData/v-65a9edeb.js
deleted file mode 100644
index 93046d16..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-65a9edeb.js
+++ /dev/null
@@ -1,217 +0,0 @@
-export const data = {
-  "key": "v-65a9edeb",
-  "path": "/zh/reference/config.html",
-  "title": "配置",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "站点配置",
-      "slug": "站点配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "base",
-          "slug": "base",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lang",
-          "slug": "lang",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "title",
-          "slug": "title",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "description",
-          "slug": "description",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "head",
-          "slug": "head",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "locales",
-          "slug": "locales",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "主题配置",
-      "slug": "主题配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "theme",
-          "slug": "theme",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "themeConfig",
-          "slug": "themeconfig",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "打包工具配置",
-      "slug": "打包工具配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "bundler",
-          "slug": "bundler",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "bundlerConfig",
-          "slug": "bundlerconfig",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "目录配置",
-      "slug": "目录配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "dest",
-          "slug": "dest",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "temp",
-          "slug": "temp",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "cache",
-          "slug": "cache",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "public",
-          "slug": "public",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Markdown 配置",
-      "slug": "markdown-配置",
-      "children": [
-        {
-          "level": 3,
-          "title": "markdown",
-          "slug": "markdown",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "开发配置项",
-      "slug": "开发配置项",
-      "children": [
-        {
-          "level": 3,
-          "title": "debug",
-          "slug": "debug",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "host",
-          "slug": "host",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "port",
-          "slug": "port",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "open",
-          "slug": "open",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "evergreen",
-          "slug": "evergreen",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "pagePatterns",
-          "slug": "pagepatterns",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "templateDev",
-          "slug": "templatedev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "templateSSR",
-          "slug": "templatessr",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "shouldPreload",
-          "slug": "shouldpreload",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "shouldPrefetch",
-          "slug": "shouldprefetch",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "插件 API",
-      "slug": "插件-api",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/config.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-687d8b36.js b/docs/.vuepress/.temp/internal/pageData/v-687d8b36.js
deleted file mode 100644
index c4a1832d..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-687d8b36.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-687d8b36",
-  "path": "/reference/plugin/debug.html",
-  "title": "debug",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/debug.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6a0a3d62.js b/docs/.vuepress/.temp/internal/pageData/v-6a0a3d62.js
deleted file mode 100644
index 37976dc0..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6a0a3d62.js
+++ /dev/null
@@ -1,81 +0,0 @@
-export const data = {
-  "key": "v-6a0a3d62",
-  "path": "/zh/guide/markdown.html",
-  "title": "Markdown",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "语法扩展",
-      "slug": "语法扩展",
-      "children": [
-        {
-          "level": 3,
-          "title": "内置",
-          "slug": "内置",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "标题锚点",
-          "slug": "标题锚点",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "链接",
-          "slug": "链接",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Emoji 🎉",
-          "slug": "emoji",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "目录",
-          "slug": "目录",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "代码块",
-          "slug": "代码块",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "在 Markdown 中使用 Vue",
-      "slug": "在-markdown-中使用-vue",
-      "children": [
-        {
-          "level": 3,
-          "title": "模板语法",
-          "slug": "模板语法",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "组件",
-          "slug": "组件",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/guide/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6b76c1c0.js b/docs/.vuepress/.temp/internal/pageData/v-6b76c1c0.js
deleted file mode 100644
index 431b73f3..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6b76c1c0.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6b76c1c0",
-  "path": "/reference/theme-api.html",
-  "title": "Theme API",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/theme-api.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6c6e4840.js b/docs/.vuepress/.temp/internal/pageData/v-6c6e4840.js
deleted file mode 100644
index b45c6315..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6c6e4840.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6c6e4840",
-  "path": "/zh/reference/plugin/back-to-top.html",
-  "title": "back-to-top",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/back-to-top.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6ce48554.js b/docs/.vuepress/.temp/internal/pageData/v-6ce48554.js
deleted file mode 100644
index bda6ccbf..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6ce48554.js
+++ /dev/null
@@ -1,82 +0,0 @@
-export const data = {
-  "key": "v-6ce48554",
-  "path": "/contributing.html",
-  "title": "Contributing Guide",
-  "frontmatter": {
-    "sidebar": "auto"
-  },
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Overview",
-      "slug": "overview",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Development Setup",
-      "slug": "development-setup",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Scripts",
-      "slug": "scripts",
-      "children": [
-        {
-          "level": 3,
-          "title": "yarn build",
-          "slug": "yarn-build",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn copy",
-          "slug": "yarn-copy",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn dev",
-          "slug": "yarn-dev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn clean",
-          "slug": "yarn-clean",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn docs:*",
-          "slug": "yarn-docs",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn lint",
-          "slug": "yarn-lint",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn test",
-          "slug": "yarn-test",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "contributing.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6df47ee0.js b/docs/.vuepress/.temp/internal/pageData/v-6df47ee0.js
deleted file mode 100644
index ba2877c9..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6df47ee0.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6df47ee0",
-  "path": "/zh/reference/plugin/pwa-popup.html",
-  "title": "pwa-popup",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/pwa-popup.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6f1f3595.js b/docs/.vuepress/.temp/internal/pageData/v-6f1f3595.js
deleted file mode 100644
index 7a3e0bb8..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6f1f3595.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6f1f3595",
-  "path": "/guide/bundler.html",
-  "title": "Bundler",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "guide/bundler.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-6ff623ea.js b/docs/.vuepress/.temp/internal/pageData/v-6ff623ea.js
deleted file mode 100644
index 112359d2..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-6ff623ea.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-6ff623ea",
-  "path": "/zh/reference/bundler/vite.html",
-  "title": "Vite",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/bundler/vite.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-75d28a04.js b/docs/.vuepress/.temp/internal/pageData/v-75d28a04.js
deleted file mode 100644
index 0a22b310..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-75d28a04.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-75d28a04",
-  "path": "/zh/guide/bundler.html",
-  "title": "打包工具",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/guide/bundler.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-7a8fca2f.js b/docs/.vuepress/.temp/internal/pageData/v-7a8fca2f.js
deleted file mode 100644
index e91474df..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-7a8fca2f.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-7a8fca2f",
-  "path": "/zh/guide/page.html",
-  "title": "页面",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "路由",
-      "slug": "路由",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Frontmatter",
-      "slug": "frontmatter",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "内容",
-      "slug": "内容",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/page.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-7ab4099e.js b/docs/.vuepress/.temp/internal/pageData/v-7ab4099e.js
deleted file mode 100644
index 3fc112a7..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-7ab4099e.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-7ab4099e",
-  "path": "/reference/plugin/pwa.html",
-  "title": "pwa",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/pwa.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-81f65e84.js b/docs/.vuepress/.temp/internal/pageData/v-81f65e84.js
deleted file mode 100644
index d8d0ffd4..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-81f65e84.js
+++ /dev/null
@@ -1,44 +0,0 @@
-export const data = {
-  "key": "v-81f65e84",
-  "path": "/zh/guide/configuration.html",
-  "title": "配置",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "配置文件",
-      "slug": "配置文件",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "配置作用域",
-      "slug": "配置作用域",
-      "children": [
-        {
-          "level": 3,
-          "title": "站点配置",
-          "slug": "站点配置",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "主题配置",
-          "slug": "主题配置",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/guide/configuration.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-8daa1a0e.js b/docs/.vuepress/.temp/internal/pageData/v-8daa1a0e.js
deleted file mode 100644
index 41b8f065..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-8daa1a0e.js
+++ /dev/null
@@ -1,56 +0,0 @@
-export const data = {
-  "key": "v-8daa1a0e",
-  "path": "/",
-  "title": "Home",
-  "frontmatter": {
-    "home": true,
-    "title": "Home",
-    "heroImage": "/hero.png",
-    "actions": [
-      {
-        "text": "Get Started",
-        "link": "/guide/getting-started.html",
-        "type": "primary"
-      },
-      {
-        "text": "Introduction",
-        "link": "/guide/",
-        "type": "secondary"
-      }
-    ],
-    "features": [
-      {
-        "title": "Simplicity First",
-        "details": "Minimal setup with markdown-centered project structure helps you focus on writing."
-      },
-      {
-        "title": "Vue-Powered",
-        "details": "Enjoy the dev experience of Vue, use Vue components in markdown, and develop custom themes with Vue."
-      },
-      {
-        "title": "Performant",
-        "details": "VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded."
-      }
-    ],
-    "footer": "MIT Licensed | Copyright © 2018-present Evan You"
-  },
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 3,
-      "title": "As Easy as 1, 2, 3",
-      "slug": "as-easy-as-1-2-3",
-      "children": []
-    }
-  ],
-  "filePathRelative": "README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-9043126a.js b/docs/.vuepress/.temp/internal/pageData/v-9043126a.js
deleted file mode 100644
index 1fec0afc..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-9043126a.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-9043126a",
-  "path": "/zh/guide/plugin.html",
-  "title": "插件",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "社区插件",
-      "slug": "社区插件",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "本地插件",
-      "slug": "本地插件",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/guide/plugin.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-92cc0918.js b/docs/.vuepress/.temp/internal/pageData/v-92cc0918.js
deleted file mode 100644
index 75ca0ad1..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-92cc0918.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-92cc0918",
-  "path": "/zh/guide/advanced/plugin.html",
-  "title": "开发插件",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/guide/advanced/plugin.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-9beb15b6.js b/docs/.vuepress/.temp/internal/pageData/v-9beb15b6.js
deleted file mode 100644
index ce488300..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-9beb15b6.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-9beb15b6",
-  "path": "/zh/reference/cli.html",
-  "title": "命令行接口",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "dev",
-      "slug": "dev",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "build",
-      "slug": "build",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "info",
-      "slug": "info",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/cli.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-9f56ece4.js b/docs/.vuepress/.temp/internal/pageData/v-9f56ece4.js
deleted file mode 100644
index a6ac5b7f..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-9f56ece4.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-9f56ece4",
-  "path": "/zh/reference/plugin/nprogress.html",
-  "title": "nprogress",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/nprogress.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-a566dc26.js b/docs/.vuepress/.temp/internal/pageData/v-a566dc26.js
deleted file mode 100644
index e5ad4d06..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-a566dc26.js
+++ /dev/null
@@ -1,123 +0,0 @@
-export const data = {
-  "key": "v-a566dc26",
-  "path": "/zh/reference/default-theme/frontmatter.html",
-  "title": "Frontmatter",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "首页",
-      "slug": "首页",
-      "children": [
-        {
-          "level": 3,
-          "title": "home",
-          "slug": "home",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroImage",
-          "slug": "heroimage",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroAlt",
-          "slug": "heroalt",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroText",
-          "slug": "herotext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "tagline",
-          "slug": "tagline",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "actions",
-          "slug": "actions",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "features",
-          "slug": "features",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "footer",
-          "slug": "footer",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "footerHtml",
-          "slug": "footerhtml",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "普通页面",
-      "slug": "普通页面",
-      "children": [
-        {
-          "level": 3,
-          "title": "editLink",
-          "slug": "editlink",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdated",
-          "slug": "lastupdated",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributors",
-          "slug": "contributors",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "sidebar",
-          "slug": "sidebar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "prev",
-          "slug": "prev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "next",
-          "slug": "next",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/reference/default-theme/frontmatter.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-a951be94.js b/docs/.vuepress/.temp/internal/pageData/v-a951be94.js
deleted file mode 100644
index 19951076..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-a951be94.js
+++ /dev/null
@@ -1,37 +0,0 @@
-export const data = {
-  "key": "v-a951be94",
-  "path": "/reference/cli.html",
-  "title": "Command Line Interface",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "dev",
-      "slug": "dev",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "build",
-      "slug": "build",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "info",
-      "slug": "info",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/cli.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-acb10be2.js b/docs/.vuepress/.temp/internal/pageData/v-acb10be2.js
deleted file mode 100644
index 8e6dc321..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-acb10be2.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-acb10be2",
-  "path": "/guide/i18n.html",
-  "title": "I18n",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Site I18n Config",
-      "slug": "site-i18n-config",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Theme I18n Config",
-      "slug": "theme-i18n-config",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/i18n.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-b10e9d30.js b/docs/.vuepress/.temp/internal/pageData/v-b10e9d30.js
deleted file mode 100644
index 2217c1f9..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-b10e9d30.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-b10e9d30",
-  "path": "/zh/reference/plugin/container.html",
-  "title": "container",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/container.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-b249668c.js b/docs/.vuepress/.temp/internal/pageData/v-b249668c.js
deleted file mode 100644
index e32ac2b2..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-b249668c.js
+++ /dev/null
@@ -1,217 +0,0 @@
-export const data = {
-  "key": "v-b249668c",
-  "path": "/reference/config.html",
-  "title": "Config",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Site Config",
-      "slug": "site-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "base",
-          "slug": "base",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lang",
-          "slug": "lang",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "title",
-          "slug": "title",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "description",
-          "slug": "description",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "head",
-          "slug": "head",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "locales",
-          "slug": "locales",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Theme Config",
-      "slug": "theme-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "theme",
-          "slug": "theme",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "themeConfig",
-          "slug": "themeconfig",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Bundler Config",
-      "slug": "bundler-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "bundler",
-          "slug": "bundler",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "bundlerConfig",
-          "slug": "bundlerconfig",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Directory Config",
-      "slug": "directory-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "dest",
-          "slug": "dest",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "temp",
-          "slug": "temp",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "cache",
-          "slug": "cache",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "public",
-          "slug": "public",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Markdown Config",
-      "slug": "markdown-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "markdown",
-          "slug": "markdown",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Development Config",
-      "slug": "development-config",
-      "children": [
-        {
-          "level": 3,
-          "title": "debug",
-          "slug": "debug",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "host",
-          "slug": "host",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "port",
-          "slug": "port",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "open",
-          "slug": "open",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "evergreen",
-          "slug": "evergreen",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "pagePatterns",
-          "slug": "pagepatterns",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "templateDev",
-          "slug": "templatedev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "templateSSR",
-          "slug": "templatessr",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "shouldPreload",
-          "slug": "shouldpreload",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "shouldPrefetch",
-          "slug": "shouldprefetch",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Plugin API",
-      "slug": "plugin-api",
-      "children": []
-    }
-  ],
-  "filePathRelative": "reference/config.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-b3f1b470.js b/docs/.vuepress/.temp/internal/pageData/v-b3f1b470.js
deleted file mode 100644
index 25d53ede..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-b3f1b470.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-b3f1b470",
-  "path": "/reference/plugin/google-analytics.html",
-  "title": "google-analytics",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/google-analytics.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-b9371a54.js b/docs/.vuepress/.temp/internal/pageData/v-b9371a54.js
deleted file mode 100644
index 04344ac9..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-b9371a54.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-b9371a54",
-  "path": "/zh/reference/plugin/debug.html",
-  "title": "debug",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/debug.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-c78c5de8.js b/docs/.vuepress/.temp/internal/pageData/v-c78c5de8.js
deleted file mode 100644
index 25616dea..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-c78c5de8.js
+++ /dev/null
@@ -1,25 +0,0 @@
-export const data = {
-  "key": "v-c78c5de8",
-  "path": "/zh/reference/default-theme/markdown.html",
-  "title": "Markdown",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "自定义容器",
-      "slug": "自定义容器",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/default-theme/markdown.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-cf5a290e.js b/docs/.vuepress/.temp/internal/pageData/v-cf5a290e.js
deleted file mode 100644
index 8c1d1d27..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-cf5a290e.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-cf5a290e",
-  "path": "/reference/bundler/vite.html",
-  "title": "Vite",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/bundler/vite.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-d147334a.js b/docs/.vuepress/.temp/internal/pageData/v-d147334a.js
deleted file mode 100644
index 522854d4..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-d147334a.js
+++ /dev/null
@@ -1,67 +0,0 @@
-export const data = {
-  "key": "v-d147334a",
-  "path": "/zh/reference/frontmatter.html",
-  "title": "Frontmatter",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "lang",
-      "slug": "lang",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "title",
-      "slug": "title",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "description",
-      "slug": "description",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "head",
-      "slug": "head",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "date",
-      "slug": "date",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "permalink",
-      "slug": "permalink",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "permalinkPattern",
-      "slug": "permalinkpattern",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "layout",
-      "slug": "layout",
-      "children": []
-    }
-  ],
-  "filePathRelative": "zh/reference/frontmatter.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-d2322692.js b/docs/.vuepress/.temp/internal/pageData/v-d2322692.js
deleted file mode 100644
index dae6804e..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-d2322692.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-d2322692",
-  "path": "/zh/reference/plugin/git.html",
-  "title": "git",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/plugin/git.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-d4319af0.js b/docs/.vuepress/.temp/internal/pageData/v-d4319af0.js
deleted file mode 100644
index de739825..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-d4319af0.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-d4319af0",
-  "path": "/reference/bundler/webpack.html",
-  "title": "Webpack",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/bundler/webpack.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-d61a9282.js b/docs/.vuepress/.temp/internal/pageData/v-d61a9282.js
deleted file mode 100644
index c51fc345..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-d61a9282.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-d61a9282",
-  "path": "/reference/plugin/",
-  "title": "Official Plugins",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-dde74f12.js b/docs/.vuepress/.temp/internal/pageData/v-dde74f12.js
deleted file mode 100644
index 588aa49f..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-dde74f12.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-dde74f12",
-  "path": "/zh/reference/bundler/webpack.html",
-  "title": "Webpack",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/reference/bundler/webpack.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-e012c1f2.js b/docs/.vuepress/.temp/internal/pageData/v-e012c1f2.js
deleted file mode 100644
index 1de9265c..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-e012c1f2.js
+++ /dev/null
@@ -1,82 +0,0 @@
-export const data = {
-  "key": "v-e012c1f2",
-  "path": "/zh/contributing.html",
-  "title": "贡献指南",
-  "frontmatter": {
-    "sidebar": "auto"
-  },
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "概览",
-      "slug": "概览",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "开发配置",
-      "slug": "开发配置",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "开发脚本",
-      "slug": "开发脚本",
-      "children": [
-        {
-          "level": 3,
-          "title": "yarn build",
-          "slug": "yarn-build",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn copy",
-          "slug": "yarn-copy",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn dev",
-          "slug": "yarn-dev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn clean",
-          "slug": "yarn-clean",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn docs:*",
-          "slug": "yarn-docs",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn lint",
-          "slug": "yarn-lint",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "yarn test",
-          "slug": "yarn-test",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "zh/contributing.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-e5e26a84.js b/docs/.vuepress/.temp/internal/pageData/v-e5e26a84.js
deleted file mode 100644
index 5005614a..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-e5e26a84.js
+++ /dev/null
@@ -1,123 +0,0 @@
-export const data = {
-  "key": "v-e5e26a84",
-  "path": "/reference/default-theme/frontmatter.html",
-  "title": "Frontmatter",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Home Page",
-      "slug": "home-page",
-      "children": [
-        {
-          "level": 3,
-          "title": "home",
-          "slug": "home",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroImage",
-          "slug": "heroimage",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroAlt",
-          "slug": "heroalt",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "heroText",
-          "slug": "herotext",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "tagline",
-          "slug": "tagline",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "actions",
-          "slug": "actions",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "features",
-          "slug": "features",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "footer",
-          "slug": "footer",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "footerHtml",
-          "slug": "footerhtml",
-          "children": []
-        }
-      ]
-    },
-    {
-      "level": 2,
-      "title": "Normal Page",
-      "slug": "normal-page",
-      "children": [
-        {
-          "level": 3,
-          "title": "editLink",
-          "slug": "editlink",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "lastUpdated",
-          "slug": "lastupdated",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "contributors",
-          "slug": "contributors",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "sidebar",
-          "slug": "sidebar",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "prev",
-          "slug": "prev",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "next",
-          "slug": "next",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "reference/default-theme/frontmatter.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-e8a66a70.js b/docs/.vuepress/.temp/internal/pageData/v-e8a66a70.js
deleted file mode 100644
index 64403330..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-e8a66a70.js
+++ /dev/null
@@ -1,55 +0,0 @@
-export const data = {
-  "key": "v-e8a66a70",
-  "path": "/guide/deployment.html",
-  "title": "Deployment",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "GitHub Pages",
-      "slug": "github-pages",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "GitLab Pages",
-      "slug": "gitlab-pages",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Google Firebase",
-      "slug": "google-firebase",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Heroku",
-      "slug": "heroku",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Netlify",
-      "slug": "netlify",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Vercel",
-      "slug": "vercel",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/deployment.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-ec0baf10.js b/docs/.vuepress/.temp/internal/pageData/v-ec0baf10.js
deleted file mode 100644
index 7714e1d9..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-ec0baf10.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-ec0baf10",
-  "path": "/reference/plugin/docsearch.html",
-  "title": "docsearch",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "reference/plugin/docsearch.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-f5432dfc.js b/docs/.vuepress/.temp/internal/pageData/v-f5432dfc.js
deleted file mode 100644
index 3a09b549..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-f5432dfc.js
+++ /dev/null
@@ -1,18 +0,0 @@
-export const data = {
-  "key": "v-f5432dfc",
-  "path": "/zh/guide/advanced/theme.html",
-  "title": "开发主题",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [],
-  "filePathRelative": "zh/guide/advanced/theme.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-fb0f0066.js b/docs/.vuepress/.temp/internal/pageData/v-fb0f0066.js
deleted file mode 100644
index 0646f791..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-fb0f0066.js
+++ /dev/null
@@ -1,31 +0,0 @@
-export const data = {
-  "key": "v-fb0f0066",
-  "path": "/guide/getting-started.html",
-  "title": "Getting Started",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "Prerequisites",
-      "slug": "prerequisites",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Manual Installation",
-      "slug": "manual-installation",
-      "children": []
-    }
-  ],
-  "filePathRelative": "guide/getting-started.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageData/v-fffb8e28.js b/docs/.vuepress/.temp/internal/pageData/v-fffb8e28.js
deleted file mode 100644
index b47fea47..00000000
--- a/docs/.vuepress/.temp/internal/pageData/v-fffb8e28.js
+++ /dev/null
@@ -1,62 +0,0 @@
-export const data = {
-  "key": "v-fffb8e28",
-  "path": "/guide/",
-  "title": "Introduction",
-  "frontmatter": {},
-  "excerpt": "",
-  "headers": [
-    {
-      "level": 2,
-      "title": "How It Works",
-      "slug": "how-it-works",
-      "children": []
-    },
-    {
-      "level": 2,
-      "title": "Why Not ...?",
-      "slug": "why-not",
-      "children": [
-        {
-          "level": 3,
-          "title": "Nuxt",
-          "slug": "nuxt",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "VitePress",
-          "slug": "vitepress",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Docsify / Docute",
-          "slug": "docsify-docute",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "Hexo",
-          "slug": "hexo",
-          "children": []
-        },
-        {
-          "level": 3,
-          "title": "GitBook",
-          "slug": "gitbook",
-          "children": []
-        }
-      ]
-    }
-  ],
-  "filePathRelative": "guide/README.md",
-  "git": {
-    "updatedTime": null,
-    "contributors": []
-  }
-}
-
-if (import.meta.webpackHot) {
-  import.meta.webpackHot.accept()
-  __VUE_HMR_RUNTIME__.updatePageData(data)
-}
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-01fcaa4f.js b/docs/.vuepress/.temp/internal/pageRoutes/v-01fcaa4f.js
deleted file mode 100644
index 7a4a80f0..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-01fcaa4f.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-01fcaa4f",
-    path: "/zh/reference/plugin/pwa.html",
-    component: Vuepress,
-    meta: { title: "pwa" },
-  },
-  {
-    path: "/zh/reference/plugin/pwa.md",
-    redirect: "/zh/reference/plugin/pwa.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-029ba47b.js b/docs/.vuepress/.temp/internal/pageRoutes/v-029ba47b.js
deleted file mode 100644
index bd7cdd78..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-029ba47b.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-029ba47b",
-    path: "/zh/guide/assets.html",
-    component: Vuepress,
-    meta: { title: "静态资源" },
-  },
-  {
-    path: "/zh/guide/assets.md",
-    redirect: "/zh/guide/assets.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-03a561ce.js b/docs/.vuepress/.temp/internal/pageRoutes/v-03a561ce.js
deleted file mode 100644
index 4faae632..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-03a561ce.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-03a561ce",
-    path: "/zh/reference/default-theme/config.html",
-    component: Vuepress,
-    meta: { title: "配置" },
-  },
-  {
-    path: "/zh/reference/default-theme/config.md",
-    redirect: "/zh/reference/default-theme/config.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-03d46f5e.js b/docs/.vuepress/.temp/internal/pageRoutes/v-03d46f5e.js
deleted file mode 100644
index 73de7d1c..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-03d46f5e.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-03d46f5e",
-    path: "/guide/advanced/theme.html",
-    component: Vuepress,
-    meta: { title: "Writing a Theme" },
-  },
-  {
-    path: "/guide/advanced/theme.md",
-    redirect: "/guide/advanced/theme.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-07ca2692.js b/docs/.vuepress/.temp/internal/pageRoutes/v-07ca2692.js
deleted file mode 100644
index 74c11188..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-07ca2692.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-07ca2692",
-    path: "/zh/reference/plugin/google-analytics.html",
-    component: Vuepress,
-    meta: { title: "google-analytics" },
-  },
-  {
-    path: "/zh/reference/plugin/google-analytics.md",
-    redirect: "/zh/reference/plugin/google-analytics.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-08e7dfb8.js b/docs/.vuepress/.temp/internal/pageRoutes/v-08e7dfb8.js
deleted file mode 100644
index 3c3e9791..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-08e7dfb8.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-08e7dfb8",
-    path: "/zh/guide/advanced/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown 与 Vue SFC" },
-  },
-  {
-    path: "/zh/guide/advanced/markdown.md",
-    redirect: "/zh/guide/advanced/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-0978b044.js b/docs/.vuepress/.temp/internal/pageRoutes/v-0978b044.js
deleted file mode 100644
index afe663eb..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-0978b044.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-0978b044",
-    path: "/guide/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown" },
-  },
-  {
-    path: "/guide/markdown.md",
-    redirect: "/guide/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-0f0d17a8.js b/docs/.vuepress/.temp/internal/pageRoutes/v-0f0d17a8.js
deleted file mode 100644
index d0729505..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-0f0d17a8.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-0f0d17a8",
-    path: "/reference/default-theme/config.html",
-    component: Vuepress,
-    meta: { title: "Config" },
-  },
-  {
-    path: "/reference/default-theme/config.md",
-    redirect: "/reference/default-theme/config.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-0f9e4c06.js b/docs/.vuepress/.temp/internal/pageRoutes/v-0f9e4c06.js
deleted file mode 100644
index 5e093b7a..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-0f9e4c06.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-0f9e4c06",
-    path: "/reference/plugin/git.html",
-    component: Vuepress,
-    meta: { title: "git" },
-  },
-  {
-    path: "/reference/plugin/git.md",
-    redirect: "/reference/plugin/git.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-176c9c4a.js b/docs/.vuepress/.temp/internal/pageRoutes/v-176c9c4a.js
deleted file mode 100644
index e0724832..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-176c9c4a.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-176c9c4a",
-    path: "/reference/default-theme/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown" },
-  },
-  {
-    path: "/reference/default-theme/markdown.md",
-    redirect: "/reference/default-theme/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-190c7f2e.js b/docs/.vuepress/.temp/internal/pageRoutes/v-190c7f2e.js
deleted file mode 100644
index c8132fc5..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-190c7f2e.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-190c7f2e",
-    path: "/zh/reference/plugin/docsearch.html",
-    component: Vuepress,
-    meta: { title: "docsearch" },
-  },
-  {
-    path: "/zh/reference/plugin/docsearch.md",
-    redirect: "/zh/reference/plugin/docsearch.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-1d14d5cc.js b/docs/.vuepress/.temp/internal/pageRoutes/v-1d14d5cc.js
deleted file mode 100644
index 7712efdf..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-1d14d5cc.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-1d14d5cc",
-    path: "/guide/plugin.html",
-    component: Vuepress,
-    meta: { title: "Plugin" },
-  },
-  {
-    path: "/guide/plugin.md",
-    redirect: "/guide/plugin.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-231b4d69.js b/docs/.vuepress/.temp/internal/pageRoutes/v-231b4d69.js
deleted file mode 100644
index 01409b78..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-231b4d69.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-231b4d69",
-    path: "/zh/reference/plugin/active-header-links.html",
-    component: Vuepress,
-    meta: { title: "active-header-links" },
-  },
-  {
-    path: "/zh/reference/plugin/active-header-links.md",
-    redirect: "/zh/reference/plugin/active-header-links.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-27b7ebee.js b/docs/.vuepress/.temp/internal/pageRoutes/v-27b7ebee.js
deleted file mode 100644
index abc4eee7..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-27b7ebee.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-27b7ebee",
-    path: "/guide/advanced/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown and Vue SFC" },
-  },
-  {
-    path: "/guide/advanced/markdown.md",
-    redirect: "/guide/advanced/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-2ad6454d.js b/docs/.vuepress/.temp/internal/pageRoutes/v-2ad6454d.js
deleted file mode 100644
index 0ecc4811..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-2ad6454d.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-2ad6454d",
-    path: "/reference/plugin/medium-zoom.html",
-    component: Vuepress,
-    meta: { title: "medium-zoom" },
-  },
-  {
-    path: "/reference/plugin/medium-zoom.md",
-    redirect: "/reference/plugin/medium-zoom.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-2d0ad528.js b/docs/.vuepress/.temp/internal/pageRoutes/v-2d0ad528.js
deleted file mode 100644
index d72bc616..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-2d0ad528.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-2d0ad528",
-    path: "/zh/",
-    component: Vuepress,
-    meta: { title: "首页" },
-  },
-  {
-    path: "/zh/index.html",
-    redirect: "/zh/",
-  },
-  {
-    path: "/zh/README.md",
-    redirect: "/zh/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-2e97e858.js b/docs/.vuepress/.temp/internal/pageRoutes/v-2e97e858.js
deleted file mode 100644
index bbee94cb..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-2e97e858.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-2e97e858",
-    path: "/reference/default-theme/components.html",
-    component: Vuepress,
-    meta: { title: "Built-in Components" },
-  },
-  {
-    path: "/reference/default-theme/components.md",
-    redirect: "/reference/default-theme/components.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-2efcb26a.js b/docs/.vuepress/.temp/internal/pageRoutes/v-2efcb26a.js
deleted file mode 100644
index fadb2610..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-2efcb26a.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-2efcb26a",
-    path: "/zh/guide/theme.html",
-    component: Vuepress,
-    meta: { title: "主题" },
-  },
-  {
-    path: "/zh/guide/theme.md",
-    redirect: "/zh/guide/theme.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-32cfa4fe.js b/docs/.vuepress/.temp/internal/pageRoutes/v-32cfa4fe.js
deleted file mode 100644
index 4bd5962e..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-32cfa4fe.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-32cfa4fe",
-    path: "/zh/reference/plugin/medium-zoom.html",
-    component: Vuepress,
-    meta: { title: "medium-zoom" },
-  },
-  {
-    path: "/zh/reference/plugin/medium-zoom.md",
-    redirect: "/zh/reference/plugin/medium-zoom.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3590f0ec.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3590f0ec.js
deleted file mode 100644
index c2142ad7..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3590f0ec.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3590f0ec",
-    path: "/reference/frontmatter.html",
-    component: Vuepress,
-    meta: { title: "Frontmatter" },
-  },
-  {
-    path: "/reference/frontmatter.md",
-    redirect: "/reference/frontmatter.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3706649a.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3706649a.js
deleted file mode 100644
index af3bbcbe..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3706649a.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3706649a",
-    path: "/404.html",
-    component: Vuepress,
-    meta: { title: "" },
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-37781588.js b/docs/.vuepress/.temp/internal/pageRoutes/v-37781588.js
deleted file mode 100644
index c15c3aa0..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-37781588.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-37781588",
-    path: "/zh/guide/getting-started.html",
-    component: Vuepress,
-    meta: { title: "快速上手" },
-  },
-  {
-    path: "/zh/guide/getting-started.md",
-    redirect: "/zh/guide/getting-started.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3ba02eb8.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3ba02eb8.js
deleted file mode 100644
index 2f46e53a..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3ba02eb8.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3ba02eb8",
-    path: "/reference/plugin/active-header-links.html",
-    component: Vuepress,
-    meta: { title: "active-header-links" },
-  },
-  {
-    path: "/reference/plugin/active-header-links.md",
-    redirect: "/reference/plugin/active-header-links.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3c32c2ca.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3c32c2ca.js
deleted file mode 100644
index af54a1f1..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3c32c2ca.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3c32c2ca",
-    path: "/guide/assets.html",
-    component: Vuepress,
-    meta: { title: "Assets" },
-  },
-  {
-    path: "/guide/assets.md",
-    redirect: "/guide/assets.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3d444854.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3d444854.js
deleted file mode 100644
index 51bcb0cb..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3d444854.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3d444854",
-    path: "/reference/plugin/palette-stylus.html",
-    component: Vuepress,
-    meta: { title: "palette-stylus" },
-  },
-  {
-    path: "/reference/plugin/palette-stylus.md",
-    redirect: "/reference/plugin/palette-stylus.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-3df91977.js b/docs/.vuepress/.temp/internal/pageRoutes/v-3df91977.js
deleted file mode 100644
index dd151c87..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-3df91977.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-3df91977",
-    path: "/reference/plugin/container.html",
-    component: Vuepress,
-    meta: { title: "container" },
-  },
-  {
-    path: "/reference/plugin/container.md",
-    redirect: "/reference/plugin/container.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-46d4f19d.js b/docs/.vuepress/.temp/internal/pageRoutes/v-46d4f19d.js
deleted file mode 100644
index 445a828b..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-46d4f19d.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-46d4f19d",
-    path: "/reference/plugin/nprogress.html",
-    component: Vuepress,
-    meta: { title: "nprogress" },
-  },
-  {
-    path: "/reference/plugin/nprogress.md",
-    redirect: "/reference/plugin/nprogress.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-47357bdb.js b/docs/.vuepress/.temp/internal/pageRoutes/v-47357bdb.js
deleted file mode 100644
index ac8877fc..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-47357bdb.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-47357bdb",
-    path: "/zh/guide/",
-    component: Vuepress,
-    meta: { title: "介绍" },
-  },
-  {
-    path: "/zh/guide/index.html",
-    redirect: "/zh/guide/",
-  },
-  {
-    path: "/zh/guide/README.md",
-    redirect: "/zh/guide/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-49a27222.js b/docs/.vuepress/.temp/internal/pageRoutes/v-49a27222.js
deleted file mode 100644
index b5e9b681..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-49a27222.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-49a27222",
-    path: "/zh/reference/theme-api.html",
-    component: Vuepress,
-    meta: { title: "主题 API" },
-  },
-  {
-    path: "/zh/reference/theme-api.md",
-    redirect: "/zh/reference/theme-api.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-4a7b6bf9.js b/docs/.vuepress/.temp/internal/pageRoutes/v-4a7b6bf9.js
deleted file mode 100644
index e76b1128..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-4a7b6bf9.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-4a7b6bf9",
-    path: "/zh/guide/deployment.html",
-    component: Vuepress,
-    meta: { title: "部署" },
-  },
-  {
-    path: "/zh/guide/deployment.md",
-    redirect: "/zh/guide/deployment.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-4b8f1400.js b/docs/.vuepress/.temp/internal/pageRoutes/v-4b8f1400.js
deleted file mode 100644
index 9b4d5ede..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-4b8f1400.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-4b8f1400",
-    path: "/zh/guide/i18n.html",
-    component: Vuepress,
-    meta: { title: "多语言支持" },
-  },
-  {
-    path: "/zh/guide/i18n.md",
-    redirect: "/zh/guide/i18n.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-4d76029c.js b/docs/.vuepress/.temp/internal/pageRoutes/v-4d76029c.js
deleted file mode 100644
index 8ebcab32..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-4d76029c.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-4d76029c",
-    path: "/guide/theme.html",
-    component: Vuepress,
-    meta: { title: "Theme" },
-  },
-  {
-    path: "/guide/theme.md",
-    redirect: "/guide/theme.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-4eaf9f84.js b/docs/.vuepress/.temp/internal/pageRoutes/v-4eaf9f84.js
deleted file mode 100644
index 47109dba..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-4eaf9f84.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-4eaf9f84",
-    path: "/guide/page.html",
-    component: Vuepress,
-    meta: { title: "Page" },
-  },
-  {
-    path: "/guide/page.md",
-    redirect: "/guide/page.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-4f4ccb8f.js b/docs/.vuepress/.temp/internal/pageRoutes/v-4f4ccb8f.js
deleted file mode 100644
index f191f9c1..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-4f4ccb8f.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-4f4ccb8f",
-    path: "/guide/configuration.html",
-    component: Vuepress,
-    meta: { title: "Configuration" },
-  },
-  {
-    path: "/guide/configuration.md",
-    redirect: "/guide/configuration.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-51569e88.js b/docs/.vuepress/.temp/internal/pageRoutes/v-51569e88.js
deleted file mode 100644
index 04bb4432..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-51569e88.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-51569e88",
-    path: "/reference/plugin-api.html",
-    component: Vuepress,
-    meta: { title: "Plugin API" },
-  },
-  {
-    path: "/reference/plugin-api.md",
-    redirect: "/reference/plugin-api.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-5376daf6.js b/docs/.vuepress/.temp/internal/pageRoutes/v-5376daf6.js
deleted file mode 100644
index 2de1863b..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-5376daf6.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-5376daf6",
-    path: "/zh/reference/plugin/palette-stylus.html",
-    component: Vuepress,
-    meta: { title: "palette-stylus" },
-  },
-  {
-    path: "/zh/reference/plugin/palette-stylus.md",
-    redirect: "/zh/reference/plugin/palette-stylus.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-54ce8605.js b/docs/.vuepress/.temp/internal/pageRoutes/v-54ce8605.js
deleted file mode 100644
index 6483dec5..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-54ce8605.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-54ce8605",
-    path: "/guide/advanced/plugin.html",
-    component: Vuepress,
-    meta: { title: "Writing a Plugin" },
-  },
-  {
-    path: "/guide/advanced/plugin.md",
-    redirect: "/guide/advanced/plugin.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-551922c5.js b/docs/.vuepress/.temp/internal/pageRoutes/v-551922c5.js
deleted file mode 100644
index bd8d0d25..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-551922c5.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-551922c5",
-    path: "/zh/reference/default-theme/components.html",
-    component: Vuepress,
-    meta: { title: "内置组件" },
-  },
-  {
-    path: "/zh/reference/default-theme/components.md",
-    redirect: "/zh/reference/default-theme/components.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-55453034.js b/docs/.vuepress/.temp/internal/pageRoutes/v-55453034.js
deleted file mode 100644
index cf2cb226..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-55453034.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-55453034",
-    path: "/reference/components.html",
-    component: Vuepress,
-    meta: { title: "Built-in Components" },
-  },
-  {
-    path: "/reference/components.md",
-    redirect: "/reference/components.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-5b5b9870.js b/docs/.vuepress/.temp/internal/pageRoutes/v-5b5b9870.js
deleted file mode 100644
index d0b9ebbd..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-5b5b9870.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-5b5b9870",
-    path: "/zh/reference/plugin/",
-    component: Vuepress,
-    meta: { title: "官方插件" },
-  },
-  {
-    path: "/zh/reference/plugin/index.html",
-    redirect: "/zh/reference/plugin/",
-  },
-  {
-    path: "/zh/reference/plugin/README.md",
-    redirect: "/zh/reference/plugin/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-5ca60897.js b/docs/.vuepress/.temp/internal/pageRoutes/v-5ca60897.js
deleted file mode 100644
index bf456b73..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-5ca60897.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-5ca60897",
-    path: "/zh/reference/components.html",
-    component: Vuepress,
-    meta: { title: "内置组件" },
-  },
-  {
-    path: "/zh/reference/components.md",
-    redirect: "/zh/reference/components.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-5e9d516d.js b/docs/.vuepress/.temp/internal/pageRoutes/v-5e9d516d.js
deleted file mode 100644
index 6dea5ae7..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-5e9d516d.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-5e9d516d",
-    path: "/zh/reference/plugin-api.html",
-    component: Vuepress,
-    meta: { title: "插件 API" },
-  },
-  {
-    path: "/zh/reference/plugin-api.md",
-    redirect: "/zh/reference/plugin-api.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-5f86289f.js b/docs/.vuepress/.temp/internal/pageRoutes/v-5f86289f.js
deleted file mode 100644
index 808de195..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-5f86289f.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-5f86289f",
-    path: "/reference/plugin/pwa-popup.html",
-    component: Vuepress,
-    meta: { title: "pwa-popup" },
-  },
-  {
-    path: "/reference/plugin/pwa-popup.md",
-    redirect: "/reference/plugin/pwa-popup.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6474e88f.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6474e88f.js
deleted file mode 100644
index 4d25d7a6..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6474e88f.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6474e88f",
-    path: "/reference/plugin/back-to-top.html",
-    component: Vuepress,
-    meta: { title: "back-to-top" },
-  },
-  {
-    path: "/reference/plugin/back-to-top.md",
-    redirect: "/reference/plugin/back-to-top.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-65a9edeb.js b/docs/.vuepress/.temp/internal/pageRoutes/v-65a9edeb.js
deleted file mode 100644
index d6555645..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-65a9edeb.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-65a9edeb",
-    path: "/zh/reference/config.html",
-    component: Vuepress,
-    meta: { title: "配置" },
-  },
-  {
-    path: "/zh/reference/config.md",
-    redirect: "/zh/reference/config.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-687d8b36.js b/docs/.vuepress/.temp/internal/pageRoutes/v-687d8b36.js
deleted file mode 100644
index 98fa9d98..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-687d8b36.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-687d8b36",
-    path: "/reference/plugin/debug.html",
-    component: Vuepress,
-    meta: { title: "debug" },
-  },
-  {
-    path: "/reference/plugin/debug.md",
-    redirect: "/reference/plugin/debug.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6a0a3d62.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6a0a3d62.js
deleted file mode 100644
index b976cbcf..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6a0a3d62.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6a0a3d62",
-    path: "/zh/guide/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown" },
-  },
-  {
-    path: "/zh/guide/markdown.md",
-    redirect: "/zh/guide/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6b76c1c0.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6b76c1c0.js
deleted file mode 100644
index edeb311e..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6b76c1c0.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6b76c1c0",
-    path: "/reference/theme-api.html",
-    component: Vuepress,
-    meta: { title: "Theme API" },
-  },
-  {
-    path: "/reference/theme-api.md",
-    redirect: "/reference/theme-api.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6c6e4840.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6c6e4840.js
deleted file mode 100644
index 351fb740..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6c6e4840.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6c6e4840",
-    path: "/zh/reference/plugin/back-to-top.html",
-    component: Vuepress,
-    meta: { title: "back-to-top" },
-  },
-  {
-    path: "/zh/reference/plugin/back-to-top.md",
-    redirect: "/zh/reference/plugin/back-to-top.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6ce48554.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6ce48554.js
deleted file mode 100644
index a4d3bea8..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6ce48554.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6ce48554",
-    path: "/contributing.html",
-    component: Vuepress,
-    meta: { title: "Contributing Guide" },
-  },
-  {
-    path: "/contributing.md",
-    redirect: "/contributing.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6df47ee0.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6df47ee0.js
deleted file mode 100644
index 02600566..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6df47ee0.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6df47ee0",
-    path: "/zh/reference/plugin/pwa-popup.html",
-    component: Vuepress,
-    meta: { title: "pwa-popup" },
-  },
-  {
-    path: "/zh/reference/plugin/pwa-popup.md",
-    redirect: "/zh/reference/plugin/pwa-popup.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6f1f3595.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6f1f3595.js
deleted file mode 100644
index 44c67b8d..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6f1f3595.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6f1f3595",
-    path: "/guide/bundler.html",
-    component: Vuepress,
-    meta: { title: "Bundler" },
-  },
-  {
-    path: "/guide/bundler.md",
-    redirect: "/guide/bundler.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-6ff623ea.js b/docs/.vuepress/.temp/internal/pageRoutes/v-6ff623ea.js
deleted file mode 100644
index 8409a9c2..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-6ff623ea.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-6ff623ea",
-    path: "/zh/reference/bundler/vite.html",
-    component: Vuepress,
-    meta: { title: "Vite" },
-  },
-  {
-    path: "/zh/reference/bundler/vite.md",
-    redirect: "/zh/reference/bundler/vite.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-75d28a04.js b/docs/.vuepress/.temp/internal/pageRoutes/v-75d28a04.js
deleted file mode 100644
index 2ac403d2..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-75d28a04.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-75d28a04",
-    path: "/zh/guide/bundler.html",
-    component: Vuepress,
-    meta: { title: "打包工具" },
-  },
-  {
-    path: "/zh/guide/bundler.md",
-    redirect: "/zh/guide/bundler.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-7a8fca2f.js b/docs/.vuepress/.temp/internal/pageRoutes/v-7a8fca2f.js
deleted file mode 100644
index 8105228d..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-7a8fca2f.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-7a8fca2f",
-    path: "/zh/guide/page.html",
-    component: Vuepress,
-    meta: { title: "页面" },
-  },
-  {
-    path: "/zh/guide/page.md",
-    redirect: "/zh/guide/page.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-7ab4099e.js b/docs/.vuepress/.temp/internal/pageRoutes/v-7ab4099e.js
deleted file mode 100644
index 8f9ef6e8..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-7ab4099e.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-7ab4099e",
-    path: "/reference/plugin/pwa.html",
-    component: Vuepress,
-    meta: { title: "pwa" },
-  },
-  {
-    path: "/reference/plugin/pwa.md",
-    redirect: "/reference/plugin/pwa.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-81f65e84.js b/docs/.vuepress/.temp/internal/pageRoutes/v-81f65e84.js
deleted file mode 100644
index 7264f105..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-81f65e84.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-81f65e84",
-    path: "/zh/guide/configuration.html",
-    component: Vuepress,
-    meta: { title: "配置" },
-  },
-  {
-    path: "/zh/guide/configuration.md",
-    redirect: "/zh/guide/configuration.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-8daa1a0e.js b/docs/.vuepress/.temp/internal/pageRoutes/v-8daa1a0e.js
deleted file mode 100644
index 6af167f0..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-8daa1a0e.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-8daa1a0e",
-    path: "/",
-    component: Vuepress,
-    meta: { title: "Home" },
-  },
-  {
-    path: "/index.html",
-    redirect: "/",
-  },
-  {
-    path: "/README.md",
-    redirect: "/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-9043126a.js b/docs/.vuepress/.temp/internal/pageRoutes/v-9043126a.js
deleted file mode 100644
index b282e5dd..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-9043126a.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-9043126a",
-    path: "/zh/guide/plugin.html",
-    component: Vuepress,
-    meta: { title: "插件" },
-  },
-  {
-    path: "/zh/guide/plugin.md",
-    redirect: "/zh/guide/plugin.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-92cc0918.js b/docs/.vuepress/.temp/internal/pageRoutes/v-92cc0918.js
deleted file mode 100644
index 9d9626f7..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-92cc0918.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-92cc0918",
-    path: "/zh/guide/advanced/plugin.html",
-    component: Vuepress,
-    meta: { title: "开发插件" },
-  },
-  {
-    path: "/zh/guide/advanced/plugin.md",
-    redirect: "/zh/guide/advanced/plugin.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-9beb15b6.js b/docs/.vuepress/.temp/internal/pageRoutes/v-9beb15b6.js
deleted file mode 100644
index 4f219e68..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-9beb15b6.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-9beb15b6",
-    path: "/zh/reference/cli.html",
-    component: Vuepress,
-    meta: { title: "命令行接口" },
-  },
-  {
-    path: "/zh/reference/cli.md",
-    redirect: "/zh/reference/cli.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-9f56ece4.js b/docs/.vuepress/.temp/internal/pageRoutes/v-9f56ece4.js
deleted file mode 100644
index d70e3910..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-9f56ece4.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-9f56ece4",
-    path: "/zh/reference/plugin/nprogress.html",
-    component: Vuepress,
-    meta: { title: "nprogress" },
-  },
-  {
-    path: "/zh/reference/plugin/nprogress.md",
-    redirect: "/zh/reference/plugin/nprogress.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-a566dc26.js b/docs/.vuepress/.temp/internal/pageRoutes/v-a566dc26.js
deleted file mode 100644
index 324e4224..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-a566dc26.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-a566dc26",
-    path: "/zh/reference/default-theme/frontmatter.html",
-    component: Vuepress,
-    meta: { title: "Frontmatter" },
-  },
-  {
-    path: "/zh/reference/default-theme/frontmatter.md",
-    redirect: "/zh/reference/default-theme/frontmatter.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-a951be94.js b/docs/.vuepress/.temp/internal/pageRoutes/v-a951be94.js
deleted file mode 100644
index c534bedd..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-a951be94.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-a951be94",
-    path: "/reference/cli.html",
-    component: Vuepress,
-    meta: { title: "Command Line Interface" },
-  },
-  {
-    path: "/reference/cli.md",
-    redirect: "/reference/cli.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-acb10be2.js b/docs/.vuepress/.temp/internal/pageRoutes/v-acb10be2.js
deleted file mode 100644
index e7363b2b..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-acb10be2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-acb10be2",
-    path: "/guide/i18n.html",
-    component: Vuepress,
-    meta: { title: "I18n" },
-  },
-  {
-    path: "/guide/i18n.md",
-    redirect: "/guide/i18n.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-b10e9d30.js b/docs/.vuepress/.temp/internal/pageRoutes/v-b10e9d30.js
deleted file mode 100644
index 3b05b379..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-b10e9d30.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-b10e9d30",
-    path: "/zh/reference/plugin/container.html",
-    component: Vuepress,
-    meta: { title: "container" },
-  },
-  {
-    path: "/zh/reference/plugin/container.md",
-    redirect: "/zh/reference/plugin/container.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-b249668c.js b/docs/.vuepress/.temp/internal/pageRoutes/v-b249668c.js
deleted file mode 100644
index bde98db0..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-b249668c.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-b249668c",
-    path: "/reference/config.html",
-    component: Vuepress,
-    meta: { title: "Config" },
-  },
-  {
-    path: "/reference/config.md",
-    redirect: "/reference/config.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-b3f1b470.js b/docs/.vuepress/.temp/internal/pageRoutes/v-b3f1b470.js
deleted file mode 100644
index 3c06a7b3..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-b3f1b470.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-b3f1b470",
-    path: "/reference/plugin/google-analytics.html",
-    component: Vuepress,
-    meta: { title: "google-analytics" },
-  },
-  {
-    path: "/reference/plugin/google-analytics.md",
-    redirect: "/reference/plugin/google-analytics.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-b9371a54.js b/docs/.vuepress/.temp/internal/pageRoutes/v-b9371a54.js
deleted file mode 100644
index d1a4091c..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-b9371a54.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-b9371a54",
-    path: "/zh/reference/plugin/debug.html",
-    component: Vuepress,
-    meta: { title: "debug" },
-  },
-  {
-    path: "/zh/reference/plugin/debug.md",
-    redirect: "/zh/reference/plugin/debug.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-c78c5de8.js b/docs/.vuepress/.temp/internal/pageRoutes/v-c78c5de8.js
deleted file mode 100644
index 5b0d255d..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-c78c5de8.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-c78c5de8",
-    path: "/zh/reference/default-theme/markdown.html",
-    component: Vuepress,
-    meta: { title: "Markdown" },
-  },
-  {
-    path: "/zh/reference/default-theme/markdown.md",
-    redirect: "/zh/reference/default-theme/markdown.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-cf5a290e.js b/docs/.vuepress/.temp/internal/pageRoutes/v-cf5a290e.js
deleted file mode 100644
index 15d15365..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-cf5a290e.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-cf5a290e",
-    path: "/reference/bundler/vite.html",
-    component: Vuepress,
-    meta: { title: "Vite" },
-  },
-  {
-    path: "/reference/bundler/vite.md",
-    redirect: "/reference/bundler/vite.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-d147334a.js b/docs/.vuepress/.temp/internal/pageRoutes/v-d147334a.js
deleted file mode 100644
index a70118b2..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-d147334a.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-d147334a",
-    path: "/zh/reference/frontmatter.html",
-    component: Vuepress,
-    meta: { title: "Frontmatter" },
-  },
-  {
-    path: "/zh/reference/frontmatter.md",
-    redirect: "/zh/reference/frontmatter.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-d2322692.js b/docs/.vuepress/.temp/internal/pageRoutes/v-d2322692.js
deleted file mode 100644
index 880d60c3..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-d2322692.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-d2322692",
-    path: "/zh/reference/plugin/git.html",
-    component: Vuepress,
-    meta: { title: "git" },
-  },
-  {
-    path: "/zh/reference/plugin/git.md",
-    redirect: "/zh/reference/plugin/git.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-d4319af0.js b/docs/.vuepress/.temp/internal/pageRoutes/v-d4319af0.js
deleted file mode 100644
index b27b4aeb..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-d4319af0.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-d4319af0",
-    path: "/reference/bundler/webpack.html",
-    component: Vuepress,
-    meta: { title: "Webpack" },
-  },
-  {
-    path: "/reference/bundler/webpack.md",
-    redirect: "/reference/bundler/webpack.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-d61a9282.js b/docs/.vuepress/.temp/internal/pageRoutes/v-d61a9282.js
deleted file mode 100644
index 25748aa5..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-d61a9282.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-d61a9282",
-    path: "/reference/plugin/",
-    component: Vuepress,
-    meta: { title: "Official Plugins" },
-  },
-  {
-    path: "/reference/plugin/index.html",
-    redirect: "/reference/plugin/",
-  },
-  {
-    path: "/reference/plugin/README.md",
-    redirect: "/reference/plugin/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-dde74f12.js b/docs/.vuepress/.temp/internal/pageRoutes/v-dde74f12.js
deleted file mode 100644
index da88f431..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-dde74f12.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-dde74f12",
-    path: "/zh/reference/bundler/webpack.html",
-    component: Vuepress,
-    meta: { title: "Webpack" },
-  },
-  {
-    path: "/zh/reference/bundler/webpack.md",
-    redirect: "/zh/reference/bundler/webpack.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-e012c1f2.js b/docs/.vuepress/.temp/internal/pageRoutes/v-e012c1f2.js
deleted file mode 100644
index 1db913d3..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-e012c1f2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-e012c1f2",
-    path: "/zh/contributing.html",
-    component: Vuepress,
-    meta: { title: "贡献指南" },
-  },
-  {
-    path: "/zh/contributing.md",
-    redirect: "/zh/contributing.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-e5e26a84.js b/docs/.vuepress/.temp/internal/pageRoutes/v-e5e26a84.js
deleted file mode 100644
index 7884e82a..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-e5e26a84.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-e5e26a84",
-    path: "/reference/default-theme/frontmatter.html",
-    component: Vuepress,
-    meta: { title: "Frontmatter" },
-  },
-  {
-    path: "/reference/default-theme/frontmatter.md",
-    redirect: "/reference/default-theme/frontmatter.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-e8a66a70.js b/docs/.vuepress/.temp/internal/pageRoutes/v-e8a66a70.js
deleted file mode 100644
index 05f9e97f..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-e8a66a70.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-e8a66a70",
-    path: "/guide/deployment.html",
-    component: Vuepress,
-    meta: { title: "Deployment" },
-  },
-  {
-    path: "/guide/deployment.md",
-    redirect: "/guide/deployment.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-ec0baf10.js b/docs/.vuepress/.temp/internal/pageRoutes/v-ec0baf10.js
deleted file mode 100644
index 81d9d07b..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-ec0baf10.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-ec0baf10",
-    path: "/reference/plugin/docsearch.html",
-    component: Vuepress,
-    meta: { title: "docsearch" },
-  },
-  {
-    path: "/reference/plugin/docsearch.md",
-    redirect: "/reference/plugin/docsearch.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-f5432dfc.js b/docs/.vuepress/.temp/internal/pageRoutes/v-f5432dfc.js
deleted file mode 100644
index 91cfd5b1..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-f5432dfc.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-f5432dfc",
-    path: "/zh/guide/advanced/theme.html",
-    component: Vuepress,
-    meta: { title: "开发主题" },
-  },
-  {
-    path: "/zh/guide/advanced/theme.md",
-    redirect: "/zh/guide/advanced/theme.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-fb0f0066.js b/docs/.vuepress/.temp/internal/pageRoutes/v-fb0f0066.js
deleted file mode 100644
index eec33b53..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-fb0f0066.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-fb0f0066",
-    path: "/guide/getting-started.html",
-    component: Vuepress,
-    meta: { title: "Getting Started" },
-  },
-  {
-    path: "/guide/getting-started.md",
-    redirect: "/guide/getting-started.html",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pageRoutes/v-fffb8e28.js b/docs/.vuepress/.temp/internal/pageRoutes/v-fffb8e28.js
deleted file mode 100644
index 3c1af3d4..00000000
--- a/docs/.vuepress/.temp/internal/pageRoutes/v-fffb8e28.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-
-export default [
-  {
-    name: "v-fffb8e28",
-    path: "/guide/",
-    component: Vuepress,
-    meta: { title: "Introduction" },
-  },
-  {
-    path: "/guide/index.html",
-    redirect: "/guide/",
-  },
-  {
-    path: "/guide/README.md",
-    redirect: "/guide/",
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/pagesComponent.js b/docs/.vuepress/.temp/internal/pagesComponent.js
deleted file mode 100644
index 609c5bad..00000000
--- a/docs/.vuepress/.temp/internal/pagesComponent.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import { defineAsyncComponent } from 'vue'
-
-export const pagesComponent = {
-  "/": defineAsyncComponent(() => import(/* webpackChunkName: "v-8daa1a0e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/README.vue")),
-  "/contributing.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6ce48554" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/contributing.vue")),
-  "/guide/": defineAsyncComponent(() => import(/* webpackChunkName: "v-fffb8e28" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/README.vue")),
-  "/guide/assets.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3c32c2ca" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/assets.vue")),
-  "/guide/bundler.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6f1f3595" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/bundler.vue")),
-  "/guide/configuration.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-4f4ccb8f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/configuration.vue")),
-  "/guide/deployment.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-e8a66a70" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/deployment.vue")),
-  "/guide/getting-started.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-fb0f0066" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/getting-started.vue")),
-  "/guide/i18n.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-acb10be2" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/i18n.vue")),
-  "/guide/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-0978b044" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/markdown.vue")),
-  "/guide/page.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-4eaf9f84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/page.vue")),
-  "/guide/plugin.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-1d14d5cc" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/plugin.vue")),
-  "/guide/theme.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-4d76029c" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/theme.vue")),
-  "/zh/": defineAsyncComponent(() => import(/* webpackChunkName: "v-2d0ad528" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/README.vue")),
-  "/zh/contributing.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-e012c1f2" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/contributing.vue")),
-  "/reference/cli.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-a951be94" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/cli.vue")),
-  "/reference/components.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-55453034" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/components.vue")),
-  "/reference/config.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-b249668c" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/config.vue")),
-  "/reference/frontmatter.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3590f0ec" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/frontmatter.vue")),
-  "/reference/plugin-api.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-51569e88" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin-api.vue")),
-  "/reference/theme-api.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6b76c1c0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/theme-api.vue")),
-  "/guide/advanced/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-27b7ebee" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/advanced/markdown.vue")),
-  "/guide/advanced/plugin.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-54ce8605" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/advanced/plugin.vue")),
-  "/guide/advanced/theme.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-03d46f5e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/guide/advanced/theme.vue")),
-  "/zh/guide/": defineAsyncComponent(() => import(/* webpackChunkName: "v-47357bdb" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/README.vue")),
-  "/zh/guide/assets.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-029ba47b" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/assets.vue")),
-  "/zh/guide/bundler.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-75d28a04" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/bundler.vue")),
-  "/zh/guide/configuration.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-81f65e84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/configuration.vue")),
-  "/zh/guide/deployment.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-4a7b6bf9" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/deployment.vue")),
-  "/zh/guide/getting-started.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-37781588" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/getting-started.vue")),
-  "/zh/guide/i18n.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-4b8f1400" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/i18n.vue")),
-  "/zh/guide/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6a0a3d62" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/markdown.vue")),
-  "/zh/guide/page.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-7a8fca2f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/page.vue")),
-  "/zh/guide/plugin.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-9043126a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/plugin.vue")),
-  "/zh/guide/theme.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-2efcb26a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/theme.vue")),
-  "/zh/reference/cli.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-9beb15b6" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/cli.vue")),
-  "/zh/reference/components.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-5ca60897" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/components.vue")),
-  "/zh/reference/config.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-65a9edeb" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/config.vue")),
-  "/zh/reference/frontmatter.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-d147334a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/frontmatter.vue")),
-  "/zh/reference/plugin-api.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-5e9d516d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin-api.vue")),
-  "/zh/reference/theme-api.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-49a27222" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/theme-api.vue")),
-  "/reference/bundler/vite.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-cf5a290e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/bundler/vite.vue")),
-  "/reference/bundler/webpack.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-d4319af0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/bundler/webpack.vue")),
-  "/reference/default-theme/components.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-2e97e858" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/default-theme/components.vue")),
-  "/reference/default-theme/config.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-0f0d17a8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/default-theme/config.vue")),
-  "/reference/default-theme/frontmatter.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-e5e26a84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/default-theme/frontmatter.vue")),
-  "/reference/default-theme/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-176c9c4a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/default-theme/markdown.vue")),
-  "/reference/plugin/": defineAsyncComponent(() => import(/* webpackChunkName: "v-d61a9282" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/README.vue")),
-  "/reference/plugin/active-header-links.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3ba02eb8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/active-header-links.vue")),
-  "/reference/plugin/back-to-top.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6474e88f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/back-to-top.vue")),
-  "/reference/plugin/container.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3df91977" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/container.vue")),
-  "/reference/plugin/debug.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-687d8b36" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/debug.vue")),
-  "/reference/plugin/docsearch.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-ec0baf10" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/docsearch.vue")),
-  "/reference/plugin/git.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-0f9e4c06" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/git.vue")),
-  "/reference/plugin/google-analytics.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-b3f1b470" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/google-analytics.vue")),
-  "/reference/plugin/medium-zoom.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-2ad6454d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/medium-zoom.vue")),
-  "/reference/plugin/nprogress.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-46d4f19d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/nprogress.vue")),
-  "/reference/plugin/palette-stylus.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3d444854" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/palette-stylus.vue")),
-  "/reference/plugin/pwa-popup.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-5f86289f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/pwa-popup.vue")),
-  "/reference/plugin/pwa.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-7ab4099e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/reference/plugin/pwa.vue")),
-  "/zh/guide/advanced/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-08e7dfb8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/advanced/markdown.vue")),
-  "/zh/guide/advanced/plugin.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-92cc0918" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/advanced/plugin.vue")),
-  "/zh/guide/advanced/theme.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-f5432dfc" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/guide/advanced/theme.vue")),
-  "/zh/reference/bundler/vite.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6ff623ea" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/bundler/vite.vue")),
-  "/zh/reference/bundler/webpack.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-dde74f12" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/bundler/webpack.vue")),
-  "/zh/reference/default-theme/components.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-551922c5" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/default-theme/components.vue")),
-  "/zh/reference/default-theme/config.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-03a561ce" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/default-theme/config.vue")),
-  "/zh/reference/default-theme/frontmatter.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-a566dc26" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/default-theme/frontmatter.vue")),
-  "/zh/reference/default-theme/markdown.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-c78c5de8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/default-theme/markdown.vue")),
-  "/zh/reference/plugin/": defineAsyncComponent(() => import(/* webpackChunkName: "v-5b5b9870" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/README.vue")),
-  "/zh/reference/plugin/active-header-links.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-231b4d69" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/active-header-links.vue")),
-  "/zh/reference/plugin/back-to-top.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6c6e4840" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/back-to-top.vue")),
-  "/zh/reference/plugin/container.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-b10e9d30" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/container.vue")),
-  "/zh/reference/plugin/debug.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-b9371a54" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/debug.vue")),
-  "/zh/reference/plugin/docsearch.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-190c7f2e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/docsearch.vue")),
-  "/zh/reference/plugin/git.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-d2322692" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/git.vue")),
-  "/zh/reference/plugin/google-analytics.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-07ca2692" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/google-analytics.vue")),
-  "/zh/reference/plugin/medium-zoom.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-32cfa4fe" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/medium-zoom.vue")),
-  "/zh/reference/plugin/nprogress.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-9f56ece4" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/nprogress.vue")),
-  "/zh/reference/plugin/palette-stylus.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-5376daf6" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/palette-stylus.vue")),
-  "/zh/reference/plugin/pwa-popup.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-6df47ee0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa-popup.vue")),
-  "/zh/reference/plugin/pwa.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-01fcaa4f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa.vue")),
-  "/404.html": defineAsyncComponent(() => import(/* webpackChunkName: "v-3706649a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/pages/404.html.vue")),
-}
diff --git a/docs/.vuepress/.temp/internal/pagesData.js b/docs/.vuepress/.temp/internal/pagesData.js
deleted file mode 100644
index 7f60f479..00000000
--- a/docs/.vuepress/.temp/internal/pagesData.js
+++ /dev/null
@@ -1,85 +0,0 @@
-export const pagesData = {
-  "/": () => import(/* webpackChunkName: "v-8daa1a0e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-8daa1a0e.js").then(({ data }) => data),
-  "/contributing.html": () => import(/* webpackChunkName: "v-6ce48554" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6ce48554.js").then(({ data }) => data),
-  "/guide/": () => import(/* webpackChunkName: "v-fffb8e28" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-fffb8e28.js").then(({ data }) => data),
-  "/guide/assets.html": () => import(/* webpackChunkName: "v-3c32c2ca" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3c32c2ca.js").then(({ data }) => data),
-  "/guide/bundler.html": () => import(/* webpackChunkName: "v-6f1f3595" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6f1f3595.js").then(({ data }) => data),
-  "/guide/configuration.html": () => import(/* webpackChunkName: "v-4f4ccb8f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-4f4ccb8f.js").then(({ data }) => data),
-  "/guide/deployment.html": () => import(/* webpackChunkName: "v-e8a66a70" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-e8a66a70.js").then(({ data }) => data),
-  "/guide/getting-started.html": () => import(/* webpackChunkName: "v-fb0f0066" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-fb0f0066.js").then(({ data }) => data),
-  "/guide/i18n.html": () => import(/* webpackChunkName: "v-acb10be2" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-acb10be2.js").then(({ data }) => data),
-  "/guide/markdown.html": () => import(/* webpackChunkName: "v-0978b044" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-0978b044.js").then(({ data }) => data),
-  "/guide/page.html": () => import(/* webpackChunkName: "v-4eaf9f84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-4eaf9f84.js").then(({ data }) => data),
-  "/guide/plugin.html": () => import(/* webpackChunkName: "v-1d14d5cc" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-1d14d5cc.js").then(({ data }) => data),
-  "/guide/theme.html": () => import(/* webpackChunkName: "v-4d76029c" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-4d76029c.js").then(({ data }) => data),
-  "/zh/": () => import(/* webpackChunkName: "v-2d0ad528" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-2d0ad528.js").then(({ data }) => data),
-  "/zh/contributing.html": () => import(/* webpackChunkName: "v-e012c1f2" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-e012c1f2.js").then(({ data }) => data),
-  "/reference/cli.html": () => import(/* webpackChunkName: "v-a951be94" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-a951be94.js").then(({ data }) => data),
-  "/reference/components.html": () => import(/* webpackChunkName: "v-55453034" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-55453034.js").then(({ data }) => data),
-  "/reference/config.html": () => import(/* webpackChunkName: "v-b249668c" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-b249668c.js").then(({ data }) => data),
-  "/reference/frontmatter.html": () => import(/* webpackChunkName: "v-3590f0ec" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3590f0ec.js").then(({ data }) => data),
-  "/reference/plugin-api.html": () => import(/* webpackChunkName: "v-51569e88" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-51569e88.js").then(({ data }) => data),
-  "/reference/theme-api.html": () => import(/* webpackChunkName: "v-6b76c1c0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6b76c1c0.js").then(({ data }) => data),
-  "/guide/advanced/markdown.html": () => import(/* webpackChunkName: "v-27b7ebee" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-27b7ebee.js").then(({ data }) => data),
-  "/guide/advanced/plugin.html": () => import(/* webpackChunkName: "v-54ce8605" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-54ce8605.js").then(({ data }) => data),
-  "/guide/advanced/theme.html": () => import(/* webpackChunkName: "v-03d46f5e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-03d46f5e.js").then(({ data }) => data),
-  "/zh/guide/": () => import(/* webpackChunkName: "v-47357bdb" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-47357bdb.js").then(({ data }) => data),
-  "/zh/guide/assets.html": () => import(/* webpackChunkName: "v-029ba47b" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-029ba47b.js").then(({ data }) => data),
-  "/zh/guide/bundler.html": () => import(/* webpackChunkName: "v-75d28a04" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-75d28a04.js").then(({ data }) => data),
-  "/zh/guide/configuration.html": () => import(/* webpackChunkName: "v-81f65e84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-81f65e84.js").then(({ data }) => data),
-  "/zh/guide/deployment.html": () => import(/* webpackChunkName: "v-4a7b6bf9" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-4a7b6bf9.js").then(({ data }) => data),
-  "/zh/guide/getting-started.html": () => import(/* webpackChunkName: "v-37781588" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-37781588.js").then(({ data }) => data),
-  "/zh/guide/i18n.html": () => import(/* webpackChunkName: "v-4b8f1400" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-4b8f1400.js").then(({ data }) => data),
-  "/zh/guide/markdown.html": () => import(/* webpackChunkName: "v-6a0a3d62" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6a0a3d62.js").then(({ data }) => data),
-  "/zh/guide/page.html": () => import(/* webpackChunkName: "v-7a8fca2f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-7a8fca2f.js").then(({ data }) => data),
-  "/zh/guide/plugin.html": () => import(/* webpackChunkName: "v-9043126a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-9043126a.js").then(({ data }) => data),
-  "/zh/guide/theme.html": () => import(/* webpackChunkName: "v-2efcb26a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-2efcb26a.js").then(({ data }) => data),
-  "/zh/reference/cli.html": () => import(/* webpackChunkName: "v-9beb15b6" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-9beb15b6.js").then(({ data }) => data),
-  "/zh/reference/components.html": () => import(/* webpackChunkName: "v-5ca60897" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-5ca60897.js").then(({ data }) => data),
-  "/zh/reference/config.html": () => import(/* webpackChunkName: "v-65a9edeb" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-65a9edeb.js").then(({ data }) => data),
-  "/zh/reference/frontmatter.html": () => import(/* webpackChunkName: "v-d147334a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-d147334a.js").then(({ data }) => data),
-  "/zh/reference/plugin-api.html": () => import(/* webpackChunkName: "v-5e9d516d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-5e9d516d.js").then(({ data }) => data),
-  "/zh/reference/theme-api.html": () => import(/* webpackChunkName: "v-49a27222" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-49a27222.js").then(({ data }) => data),
-  "/reference/bundler/vite.html": () => import(/* webpackChunkName: "v-cf5a290e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-cf5a290e.js").then(({ data }) => data),
-  "/reference/bundler/webpack.html": () => import(/* webpackChunkName: "v-d4319af0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-d4319af0.js").then(({ data }) => data),
-  "/reference/default-theme/components.html": () => import(/* webpackChunkName: "v-2e97e858" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-2e97e858.js").then(({ data }) => data),
-  "/reference/default-theme/config.html": () => import(/* webpackChunkName: "v-0f0d17a8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-0f0d17a8.js").then(({ data }) => data),
-  "/reference/default-theme/frontmatter.html": () => import(/* webpackChunkName: "v-e5e26a84" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-e5e26a84.js").then(({ data }) => data),
-  "/reference/default-theme/markdown.html": () => import(/* webpackChunkName: "v-176c9c4a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-176c9c4a.js").then(({ data }) => data),
-  "/reference/plugin/": () => import(/* webpackChunkName: "v-d61a9282" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-d61a9282.js").then(({ data }) => data),
-  "/reference/plugin/active-header-links.html": () => import(/* webpackChunkName: "v-3ba02eb8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3ba02eb8.js").then(({ data }) => data),
-  "/reference/plugin/back-to-top.html": () => import(/* webpackChunkName: "v-6474e88f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6474e88f.js").then(({ data }) => data),
-  "/reference/plugin/container.html": () => import(/* webpackChunkName: "v-3df91977" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3df91977.js").then(({ data }) => data),
-  "/reference/plugin/debug.html": () => import(/* webpackChunkName: "v-687d8b36" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-687d8b36.js").then(({ data }) => data),
-  "/reference/plugin/docsearch.html": () => import(/* webpackChunkName: "v-ec0baf10" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-ec0baf10.js").then(({ data }) => data),
-  "/reference/plugin/git.html": () => import(/* webpackChunkName: "v-0f9e4c06" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-0f9e4c06.js").then(({ data }) => data),
-  "/reference/plugin/google-analytics.html": () => import(/* webpackChunkName: "v-b3f1b470" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-b3f1b470.js").then(({ data }) => data),
-  "/reference/plugin/medium-zoom.html": () => import(/* webpackChunkName: "v-2ad6454d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-2ad6454d.js").then(({ data }) => data),
-  "/reference/plugin/nprogress.html": () => import(/* webpackChunkName: "v-46d4f19d" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-46d4f19d.js").then(({ data }) => data),
-  "/reference/plugin/palette-stylus.html": () => import(/* webpackChunkName: "v-3d444854" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3d444854.js").then(({ data }) => data),
-  "/reference/plugin/pwa-popup.html": () => import(/* webpackChunkName: "v-5f86289f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-5f86289f.js").then(({ data }) => data),
-  "/reference/plugin/pwa.html": () => import(/* webpackChunkName: "v-7ab4099e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-7ab4099e.js").then(({ data }) => data),
-  "/zh/guide/advanced/markdown.html": () => import(/* webpackChunkName: "v-08e7dfb8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-08e7dfb8.js").then(({ data }) => data),
-  "/zh/guide/advanced/plugin.html": () => import(/* webpackChunkName: "v-92cc0918" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-92cc0918.js").then(({ data }) => data),
-  "/zh/guide/advanced/theme.html": () => import(/* webpackChunkName: "v-f5432dfc" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-f5432dfc.js").then(({ data }) => data),
-  "/zh/reference/bundler/vite.html": () => import(/* webpackChunkName: "v-6ff623ea" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6ff623ea.js").then(({ data }) => data),
-  "/zh/reference/bundler/webpack.html": () => import(/* webpackChunkName: "v-dde74f12" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-dde74f12.js").then(({ data }) => data),
-  "/zh/reference/default-theme/components.html": () => import(/* webpackChunkName: "v-551922c5" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-551922c5.js").then(({ data }) => data),
-  "/zh/reference/default-theme/config.html": () => import(/* webpackChunkName: "v-03a561ce" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-03a561ce.js").then(({ data }) => data),
-  "/zh/reference/default-theme/frontmatter.html": () => import(/* webpackChunkName: "v-a566dc26" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-a566dc26.js").then(({ data }) => data),
-  "/zh/reference/default-theme/markdown.html": () => import(/* webpackChunkName: "v-c78c5de8" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-c78c5de8.js").then(({ data }) => data),
-  "/zh/reference/plugin/": () => import(/* webpackChunkName: "v-5b5b9870" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-5b5b9870.js").then(({ data }) => data),
-  "/zh/reference/plugin/active-header-links.html": () => import(/* webpackChunkName: "v-231b4d69" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-231b4d69.js").then(({ data }) => data),
-  "/zh/reference/plugin/back-to-top.html": () => import(/* webpackChunkName: "v-6c6e4840" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6c6e4840.js").then(({ data }) => data),
-  "/zh/reference/plugin/container.html": () => import(/* webpackChunkName: "v-b10e9d30" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-b10e9d30.js").then(({ data }) => data),
-  "/zh/reference/plugin/debug.html": () => import(/* webpackChunkName: "v-b9371a54" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-b9371a54.js").then(({ data }) => data),
-  "/zh/reference/plugin/docsearch.html": () => import(/* webpackChunkName: "v-190c7f2e" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-190c7f2e.js").then(({ data }) => data),
-  "/zh/reference/plugin/git.html": () => import(/* webpackChunkName: "v-d2322692" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-d2322692.js").then(({ data }) => data),
-  "/zh/reference/plugin/google-analytics.html": () => import(/* webpackChunkName: "v-07ca2692" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-07ca2692.js").then(({ data }) => data),
-  "/zh/reference/plugin/medium-zoom.html": () => import(/* webpackChunkName: "v-32cfa4fe" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-32cfa4fe.js").then(({ data }) => data),
-  "/zh/reference/plugin/nprogress.html": () => import(/* webpackChunkName: "v-9f56ece4" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-9f56ece4.js").then(({ data }) => data),
-  "/zh/reference/plugin/palette-stylus.html": () => import(/* webpackChunkName: "v-5376daf6" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-5376daf6.js").then(({ data }) => data),
-  "/zh/reference/plugin/pwa-popup.html": () => import(/* webpackChunkName: "v-6df47ee0" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-6df47ee0.js").then(({ data }) => data),
-  "/zh/reference/plugin/pwa.html": () => import(/* webpackChunkName: "v-01fcaa4f" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-01fcaa4f.js").then(({ data }) => data),
-  "/404.html": () => import(/* webpackChunkName: "v-3706649a" */"/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageData/v-3706649a.js").then(({ data }) => data),
-}
diff --git a/docs/.vuepress/.temp/internal/pagesRoutes.js b/docs/.vuepress/.temp/internal/pagesRoutes.js
deleted file mode 100644
index 4643914c..00000000
--- a/docs/.vuepress/.temp/internal/pagesRoutes.js
+++ /dev/null
@@ -1,175 +0,0 @@
-import { Vuepress } from '@vuepress/client/lib/components/Vuepress'
-import pageRoutes0 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-8daa1a0e.js'
-import pageRoutes1 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6ce48554.js'
-import pageRoutes2 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-fffb8e28.js'
-import pageRoutes3 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3c32c2ca.js'
-import pageRoutes4 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6f1f3595.js'
-import pageRoutes5 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-4f4ccb8f.js'
-import pageRoutes6 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-e8a66a70.js'
-import pageRoutes7 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-fb0f0066.js'
-import pageRoutes8 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-acb10be2.js'
-import pageRoutes9 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-0978b044.js'
-import pageRoutes10 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-4eaf9f84.js'
-import pageRoutes11 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-1d14d5cc.js'
-import pageRoutes12 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-4d76029c.js'
-import pageRoutes13 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-2d0ad528.js'
-import pageRoutes14 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-e012c1f2.js'
-import pageRoutes15 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-a951be94.js'
-import pageRoutes16 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-55453034.js'
-import pageRoutes17 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-b249668c.js'
-import pageRoutes18 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3590f0ec.js'
-import pageRoutes19 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-51569e88.js'
-import pageRoutes20 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6b76c1c0.js'
-import pageRoutes21 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-27b7ebee.js'
-import pageRoutes22 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-54ce8605.js'
-import pageRoutes23 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-03d46f5e.js'
-import pageRoutes24 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-47357bdb.js'
-import pageRoutes25 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-029ba47b.js'
-import pageRoutes26 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-75d28a04.js'
-import pageRoutes27 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-81f65e84.js'
-import pageRoutes28 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-4a7b6bf9.js'
-import pageRoutes29 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-37781588.js'
-import pageRoutes30 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-4b8f1400.js'
-import pageRoutes31 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6a0a3d62.js'
-import pageRoutes32 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-7a8fca2f.js'
-import pageRoutes33 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-9043126a.js'
-import pageRoutes34 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-2efcb26a.js'
-import pageRoutes35 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-9beb15b6.js'
-import pageRoutes36 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-5ca60897.js'
-import pageRoutes37 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-65a9edeb.js'
-import pageRoutes38 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-d147334a.js'
-import pageRoutes39 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-5e9d516d.js'
-import pageRoutes40 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-49a27222.js'
-import pageRoutes41 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-cf5a290e.js'
-import pageRoutes42 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-d4319af0.js'
-import pageRoutes43 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-2e97e858.js'
-import pageRoutes44 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-0f0d17a8.js'
-import pageRoutes45 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-e5e26a84.js'
-import pageRoutes46 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-176c9c4a.js'
-import pageRoutes47 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-d61a9282.js'
-import pageRoutes48 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3ba02eb8.js'
-import pageRoutes49 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6474e88f.js'
-import pageRoutes50 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3df91977.js'
-import pageRoutes51 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-687d8b36.js'
-import pageRoutes52 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-ec0baf10.js'
-import pageRoutes53 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-0f9e4c06.js'
-import pageRoutes54 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-b3f1b470.js'
-import pageRoutes55 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-2ad6454d.js'
-import pageRoutes56 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-46d4f19d.js'
-import pageRoutes57 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3d444854.js'
-import pageRoutes58 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-5f86289f.js'
-import pageRoutes59 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-7ab4099e.js'
-import pageRoutes60 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-08e7dfb8.js'
-import pageRoutes61 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-92cc0918.js'
-import pageRoutes62 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-f5432dfc.js'
-import pageRoutes63 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6ff623ea.js'
-import pageRoutes64 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-dde74f12.js'
-import pageRoutes65 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-551922c5.js'
-import pageRoutes66 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-03a561ce.js'
-import pageRoutes67 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-a566dc26.js'
-import pageRoutes68 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-c78c5de8.js'
-import pageRoutes69 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-5b5b9870.js'
-import pageRoutes70 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-231b4d69.js'
-import pageRoutes71 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6c6e4840.js'
-import pageRoutes72 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-b10e9d30.js'
-import pageRoutes73 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-b9371a54.js'
-import pageRoutes74 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-190c7f2e.js'
-import pageRoutes75 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-d2322692.js'
-import pageRoutes76 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-07ca2692.js'
-import pageRoutes77 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-32cfa4fe.js'
-import pageRoutes78 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-9f56ece4.js'
-import pageRoutes79 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-5376daf6.js'
-import pageRoutes80 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-6df47ee0.js'
-import pageRoutes81 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-01fcaa4f.js'
-import pageRoutes82 from '/Users/harrywan/company/git/fes.js/docs/.vuepress/.temp/internal/pageRoutes/v-3706649a.js'
-
-export const pagesRoutes = [
-  ...pageRoutes0,
-  ...pageRoutes1,
-  ...pageRoutes2,
-  ...pageRoutes3,
-  ...pageRoutes4,
-  ...pageRoutes5,
-  ...pageRoutes6,
-  ...pageRoutes7,
-  ...pageRoutes8,
-  ...pageRoutes9,
-  ...pageRoutes10,
-  ...pageRoutes11,
-  ...pageRoutes12,
-  ...pageRoutes13,
-  ...pageRoutes14,
-  ...pageRoutes15,
-  ...pageRoutes16,
-  ...pageRoutes17,
-  ...pageRoutes18,
-  ...pageRoutes19,
-  ...pageRoutes20,
-  ...pageRoutes21,
-  ...pageRoutes22,
-  ...pageRoutes23,
-  ...pageRoutes24,
-  ...pageRoutes25,
-  ...pageRoutes26,
-  ...pageRoutes27,
-  ...pageRoutes28,
-  ...pageRoutes29,
-  ...pageRoutes30,
-  ...pageRoutes31,
-  ...pageRoutes32,
-  ...pageRoutes33,
-  ...pageRoutes34,
-  ...pageRoutes35,
-  ...pageRoutes36,
-  ...pageRoutes37,
-  ...pageRoutes38,
-  ...pageRoutes39,
-  ...pageRoutes40,
-  ...pageRoutes41,
-  ...pageRoutes42,
-  ...pageRoutes43,
-  ...pageRoutes44,
-  ...pageRoutes45,
-  ...pageRoutes46,
-  ...pageRoutes47,
-  ...pageRoutes48,
-  ...pageRoutes49,
-  ...pageRoutes50,
-  ...pageRoutes51,
-  ...pageRoutes52,
-  ...pageRoutes53,
-  ...pageRoutes54,
-  ...pageRoutes55,
-  ...pageRoutes56,
-  ...pageRoutes57,
-  ...pageRoutes58,
-  ...pageRoutes59,
-  ...pageRoutes60,
-  ...pageRoutes61,
-  ...pageRoutes62,
-  ...pageRoutes63,
-  ...pageRoutes64,
-  ...pageRoutes65,
-  ...pageRoutes66,
-  ...pageRoutes67,
-  ...pageRoutes68,
-  ...pageRoutes69,
-  ...pageRoutes70,
-  ...pageRoutes71,
-  ...pageRoutes72,
-  ...pageRoutes73,
-  ...pageRoutes74,
-  ...pageRoutes75,
-  ...pageRoutes76,
-  ...pageRoutes77,
-  ...pageRoutes78,
-  ...pageRoutes79,
-  ...pageRoutes80,
-  ...pageRoutes81,
-  ...pageRoutes82,
-  {
-    name: "404",
-    path: "/:catchAll(.*)",
-    component: Vuepress,
-  },
-]
diff --git a/docs/.vuepress/.temp/internal/siteData.js b/docs/.vuepress/.temp/internal/siteData.js
deleted file mode 100644
index d7984b6e..00000000
--- a/docs/.vuepress/.temp/internal/siteData.js
+++ /dev/null
@@ -1,411 +0,0 @@
-export const siteData = {
-  "base": "/",
-  "lang": "en-US",
-  "title": "",
-  "description": "",
-  "head": [
-    [
-      "link",
-      {
-        "rel": "icon",
-        "href": "/logo.png"
-      }
-    ]
-  ],
-  "locales": {
-    "/": {
-      "lang": "en-US",
-      "title": "VuePress",
-      "description": "Vue-powered Static Site Generator"
-    },
-    "/zh/": {
-      "lang": "zh-CN",
-      "title": "VuePress",
-      "description": "Vue 驱动的静态网站生成器"
-    }
-  },
-  "themeConfig": {
-    "logo": "/hero.png",
-    "repo": "vuepress/vuepress-next",
-    "docsDir": "docs",
-    "locales": {
-      "/": {
-        "navbar": [
-          {
-            "text": "Guide",
-            "link": "/guide/"
-          },
-          {
-            "text": "Reference",
-            "children": [
-              {
-                "text": "VuePress",
-                "children": [
-                  {
-                    "text": "CLI",
-                    "link": "/reference/cli.html"
-                  },
-                  "/reference/config.md",
-                  "/reference/frontmatter.md",
-                  "/reference/components.md",
-                  "/reference/plugin-api.md",
-                  "/reference/theme-api.md"
-                ]
-              },
-              {
-                "text": "Bundlers",
-                "children": [
-                  "/reference/bundler/webpack.md",
-                  "/reference/bundler/vite.md"
-                ]
-              },
-              {
-                "text": "Default Theme",
-                "children": [
-                  "/reference/default-theme/config.md",
-                  "/reference/default-theme/frontmatter.md",
-                  "/reference/default-theme/components.md",
-                  "/reference/default-theme/markdown.md"
-                ]
-              },
-              {
-                "text": "Official Plugins",
-                "link": "/reference/plugin/",
-                "children": []
-              }
-            ]
-          },
-          {
-            "text": "Learn More",
-            "children": [
-              {
-                "text": "Advanced",
-                "children": [
-                  "/guide/advanced/markdown.md",
-                  "/guide/advanced/theme.md",
-                  "/guide/advanced/plugin.md"
-                ]
-              },
-              {
-                "text": "Resources",
-                "children": [
-                  "/contributing.md",
-                  {
-                    "text": "Changelog",
-                    "link": "https://github.com/vuepress/vuepress-next/blob/main/CHANGELOG.md"
-                  },
-                  {
-                    "text": "Awesome VuePress",
-                    "link": "https://github.com/vuepress/awesome-vuepress"
-                  },
-                  {
-                    "text": "v1 docs",
-                    "link": "https://v1.vuepress.vuejs.org"
-                  },
-                  {
-                    "text": "v0 docs",
-                    "link": "https://v0.vuepress.vuejs.org"
-                  }
-                ]
-              }
-            ]
-          }
-        ],
-        "sidebar": {
-          "/guide/": [
-            {
-              "isGroup": true,
-              "text": "Guide",
-              "children": [
-                "/guide/README.md",
-                "/guide/getting-started.md",
-                "/guide/configuration.md",
-                "/guide/page.md",
-                "/guide/markdown.md",
-                "/guide/assets.md",
-                "/guide/i18n.md",
-                "/guide/deployment.md",
-                "/guide/theme.md",
-                "/guide/plugin.md",
-                "/guide/bundler.md"
-              ]
-            }
-          ],
-          "/guide/advanced/": [
-            {
-              "isGroup": true,
-              "text": "Advanced",
-              "children": [
-                "/guide/advanced/markdown.md",
-                "/guide/advanced/theme.md",
-                "/guide/advanced/plugin.md"
-              ]
-            }
-          ],
-          "/reference/": [
-            {
-              "isGroup": true,
-              "text": "VuePress Reference",
-              "children": [
-                "/reference/cli.md",
-                "/reference/config.md",
-                "/reference/frontmatter.md",
-                "/reference/components.md",
-                "/reference/plugin-api.md",
-                "/reference/theme-api.md"
-              ]
-            }
-          ],
-          "/reference/bundler/": [
-            {
-              "isGroup": true,
-              "text": "Bundlers Reference",
-              "children": [
-                "/reference/bundler/webpack.md",
-                "/reference/bundler/vite.md"
-              ]
-            }
-          ],
-          "/reference/default-theme/": [
-            {
-              "isGroup": true,
-              "text": "Default Theme Reference",
-              "children": [
-                "/reference/default-theme/config.md",
-                "/reference/default-theme/frontmatter.md",
-                "/reference/default-theme/components.md",
-                "/reference/default-theme/markdown.md"
-              ]
-            }
-          ],
-          "/reference/plugin/": [
-            {
-              "isGroup": true,
-              "text": "Official Plugins Reference",
-              "children": [
-                "/reference/plugin/active-header-links.md",
-                "/reference/plugin/back-to-top.md",
-                "/reference/plugin/container.md",
-                "/reference/plugin/debug.md",
-                "/reference/plugin/docsearch.md",
-                "/reference/plugin/git.md",
-                "/reference/plugin/google-analytics.md",
-                "/reference/plugin/medium-zoom.md",
-                "/reference/plugin/nprogress.md",
-                "/reference/plugin/palette-stylus.md",
-                "/reference/plugin/pwa.md",
-                "/reference/plugin/pwa-popup.md"
-              ]
-            }
-          ]
-        },
-        "editLinkText": "Edit this page on GitHub",
-        "selectLanguageName": "English",
-        "danger": "WARNING"
-      },
-      "/zh/": {
-        "navbar": [
-          {
-            "text": "指南",
-            "link": "/zh/guide/"
-          },
-          {
-            "text": "参考",
-            "children": [
-              {
-                "text": "VuePress",
-                "children": [
-                  "/zh/reference/cli.md",
-                  "/zh/reference/config.md",
-                  "/zh/reference/frontmatter.md",
-                  "/zh/reference/components.md",
-                  "/zh/reference/plugin-api.md",
-                  "/zh/reference/theme-api.md"
-                ]
-              },
-              {
-                "text": "打包工具",
-                "children": [
-                  "/zh/reference/bundler/webpack.md",
-                  "/zh/reference/bundler/vite.md"
-                ]
-              },
-              {
-                "text": "默认主题",
-                "children": [
-                  "/zh/reference/default-theme/config.md",
-                  "/zh/reference/default-theme/frontmatter.md",
-                  "/zh/reference/default-theme/components.md",
-                  "/zh/reference/default-theme/markdown.md"
-                ]
-              },
-              {
-                "text": "官方插件",
-                "link": "/zh/reference/plugin/",
-                "children": []
-              }
-            ]
-          },
-          {
-            "text": "了解更多",
-            "children": [
-              {
-                "text": "深入",
-                "children": [
-                  "/zh/guide/advanced/markdown.md",
-                  "/zh/guide/advanced/theme.md",
-                  "/zh/guide/advanced/plugin.md"
-                ]
-              },
-              {
-                "text": "其他资源",
-                "children": [
-                  "/zh/contributing.md",
-                  {
-                    "text": "更新日志",
-                    "link": "https://github.com/vuepress/vuepress-next/blob/main/CHANGELOG.md"
-                  },
-                  {
-                    "text": "Awesome VuePress",
-                    "link": "https://github.com/vuepress/awesome-vuepress"
-                  },
-                  {
-                    "text": "v1 文档",
-                    "link": "https://v1.vuepress.vuejs.org/zh/"
-                  },
-                  {
-                    "text": "v0 文档",
-                    "link": "https://v0.vuepress.vuejs.org/zh/"
-                  }
-                ]
-              }
-            ]
-          }
-        ],
-        "selectLanguageName": "简体中文",
-        "selectLanguageText": "选择语言",
-        "selectLanguageAriaLabel": "选择语言",
-        "sidebar": {
-          "/zh/guide/": [
-            {
-              "isGroup": true,
-              "text": "指南",
-              "children": [
-                "/zh/guide/README.md",
-                "/zh/guide/getting-started.md",
-                "/zh/guide/configuration.md",
-                "/zh/guide/page.md",
-                "/zh/guide/markdown.md",
-                "/zh/guide/assets.md",
-                "/zh/guide/i18n.md",
-                "/zh/guide/deployment.md",
-                "/zh/guide/theme.md",
-                "/zh/guide/plugin.md",
-                "/zh/guide/bundler.md"
-              ]
-            }
-          ],
-          "/zh/guide/advanced/": [
-            {
-              "isGroup": true,
-              "text": "深入",
-              "children": [
-                "/zh/guide/advanced/markdown.md",
-                "/zh/guide/advanced/theme.md",
-                "/zh/guide/advanced/plugin.md"
-              ]
-            }
-          ],
-          "/zh/reference/": [
-            {
-              "isGroup": true,
-              "text": "VuePress 参考",
-              "children": [
-                "/zh/reference/cli.md",
-                "/zh/reference/config.md",
-                "/zh/reference/frontmatter.md",
-                "/zh/reference/components.md",
-                "/zh/reference/plugin-api.md",
-                "/zh/reference/theme-api.md"
-              ]
-            }
-          ],
-          "/zh/reference/bundler/": [
-            {
-              "isGroup": true,
-              "text": "打包工具参考",
-              "children": [
-                "/zh/reference/bundler/webpack.md",
-                "/zh/reference/bundler/vite.md"
-              ]
-            }
-          ],
-          "/zh/reference/default-theme/": [
-            {
-              "isGroup": true,
-              "text": "默认主题参考",
-              "children": [
-                "/zh/reference/default-theme/config.md",
-                "/zh/reference/default-theme/frontmatter.md",
-                "/zh/reference/default-theme/components.md",
-                "/zh/reference/default-theme/markdown.md"
-              ]
-            }
-          ],
-          "/zh/reference/plugin/": [
-            {
-              "isGroup": true,
-              "text": "官方插件参考",
-              "children": [
-                "/zh/reference/plugin/active-header-links.md",
-                "/zh/reference/plugin/back-to-top.md",
-                "/zh/reference/plugin/container.md",
-                "/zh/reference/plugin/debug.md",
-                "/zh/reference/plugin/docsearch.md",
-                "/zh/reference/plugin/git.md",
-                "/zh/reference/plugin/google-analytics.md",
-                "/zh/reference/plugin/medium-zoom.md",
-                "/zh/reference/plugin/nprogress.md",
-                "/zh/reference/plugin/palette-stylus.md",
-                "/zh/reference/plugin/pwa.md",
-                "/zh/reference/plugin/pwa-popup.md"
-              ]
-            }
-          ]
-        },
-        "editLinkText": "在 GitHub 上编辑此页",
-        "lastUpdatedText": "上次更新",
-        "contributorsText": "贡献者",
-        "tip": "提示",
-        "warning": "注意",
-        "danger": "警告",
-        "notFound": [
-          "这里什么都没有",
-          "我们怎么到这来了?",
-          "这是一个 404 页面",
-          "看起来我们进入了错误的链接"
-        ],
-        "backToHome": "返回首页",
-        "openInNewWindow": "在新窗口打开"
-      }
-    },
-    "navbar": [],
-    "selectLanguageText": "Languages",
-    "selectLanguageAriaLabel": "Select language",
-    "sidebar": "auto",
-    "editLink": true,
-    "editLinkText": "Edit this page",
-    "lastUpdated": true,
-    "lastUpdatedText": "Last Updated",
-    "contributors": true,
-    "contributorsText": "Contributors",
-    "notFound": [
-      "There's nothing here.",
-      "How did we get here?",
-      "That's a Four-Oh-Four.",
-      "Looks like we've got some broken links."
-    ],
-    "backToHome": "Take me home",
-    "openInNewWindow": "open in new window"
-  }
-}
diff --git a/docs/.vuepress/.temp/pages/404.html.vue b/docs/.vuepress/.temp/pages/404.html.vue
deleted file mode 100644
index 0440d2ca..00000000
--- a/docs/.vuepress/.temp/pages/404.html.vue
+++ /dev/null
@@ -1 +0,0 @@
-<template> </template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/README.vue b/docs/.vuepress/.temp/pages/README.vue
deleted file mode 100644
index b18859b2..00000000
--- a/docs/.vuepress/.temp/pages/README.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-<template><h3 id="as-easy-as-1-2-3"><a class="header-anchor" href="#as-easy-as-1-2-3">#</a> As Easy as 1, 2, 3</h3>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token comment"># install in your project</span>
-<span class="token function">yarn</span> <span class="token function">add</span> -D vuepress@next
-
-<span class="token comment"># create a markdown file</span>
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> README.md
-
-<span class="token comment"># start writing</span>
-<span class="token function">yarn</span> vuepress dev
-
-<span class="token comment"># build to static files</span>
-<span class="token function">yarn</span> vuepress build
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token comment"># install in your project</span>
-<span class="token function">npm</span> <span class="token function">install</span> -D vuepress@next
-
-<span class="token comment"># create a markdown file</span>
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> README.md
-
-<span class="token comment"># start writing</span>
-npx vuepress dev
-
-<span class="token comment"># build to static files</span>
-npx vuepress build
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/contributing.vue b/docs/.vuepress/.temp/pages/contributing.vue
deleted file mode 100644
index 5bbb3697..00000000
--- a/docs/.vuepress/.temp/pages/contributing.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-<template><h1 id="contributing-guide"><a class="header-anchor" href="#contributing-guide">#</a> Contributing Guide</h1>
-<h2 id="overview"><a class="header-anchor" href="#overview">#</a> Overview</h2>
-<p>This repository employs a <a href="https://en.wikipedia.org/wiki/Monorepo" target="_blank" rel="noopener noreferrer">monorepo<OutboundLink/></a> setup with <a href="https://classic.yarnpkg.com/en/docs/workspaces" target="_blank" rel="noopener noreferrer">yarn classic workspaces<OutboundLink/></a>, and hosts a number of associated but separated packages in the <code>packages</code> directory:</p>
-<ul>
-<li>
-<p><code>@vuepress/core</code>: The VuePress core. Provides pure Node API to generate VuePress app, including page handling, plugin system and data preparation.</p>
-</li>
-<li>
-<p><code>@vuepress/client</code>: The VuePress client package. Provides the client entry, and exports types and composable utils that can be used in client side development.</p>
-</li>
-<li>
-<p><code>@vuepress/bundler-webpack</code>: The VuePress bundler package with webpack. Use webpack to <code>dev</code> and <code>build</code> VuePress app that generated by <code>@vuepress/core</code>.</p>
-</li>
-<li>
-<p><code>@vuepress/cli</code>: The VuePress command line interface (CLI) package. It will resolve user config file, and create VuePress app with <code>@vuepress/core</code>, then use <code>@vuepress/bundler-${name}</code> to execute corresponding command.</p>
-</li>
-<li>
-<p><code>@vuepress/theme-default</code>: The VuePress default theme.</p>
-</li>
-<li>
-<p><code>@vuepress/plugin-${name}</code>: Official plugins.</p>
-</li>
-<li>
-<p><code>@vuepress/shared</code>: Utilities that shared between node side and client side.</p>
-</li>
-<li>
-<p><code>@vuepress/utils</code>: Utilities that should only be used in node side.</p>
-</li>
-<li>
-<p><code>vuepress</code>: Simply a wrapper of <code>@vuepress/cli</code>, which requires <code>@vuepress/bundler-webpack</code> and <code>@vuepress/theme-default</code> as dependencies. If users want to use default theme with webpack, they can simply install this package.</p>
-</li>
-</ul>
-<h2 id="development-setup"><a class="header-anchor" href="#development-setup">#</a> Development Setup</h2>
-<p>Pre-requirement:</p>
-<ul>
-<li><a href="http://nodejs.org" target="_blank" rel="noopener noreferrer">Node.js<OutboundLink/></a> <strong>version 12+</strong></li>
-<li><a href="https://classic.yarnpkg.com/en/docs/install" target="_blank" rel="noopener noreferrer">Yarn v1 classic<OutboundLink/></a></li>
-</ul>
-<p>Clone the repo, and install dependencies:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>Start watching source files:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>Open another terminal, and start developing the documentation site:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>Main tools that used in this project:</p>
-<ul>
-<li><a href="https://www.typescriptlang.org/" target="_blank" rel="noopener noreferrer">TypeScript<OutboundLink/></a> as the development language</li>
-<li><a href="https://jestjs.io/" target="_blank" rel="noopener noreferrer">Jest<OutboundLink/></a> for unit testing</li>
-<li><a href="https://eslint.org/" target="_blank" rel="noopener noreferrer">ESLint<OutboundLink/></a> + <a href="https://prettier.io/" target="_blank" rel="noopener noreferrer">Prettier<OutboundLink/></a> for code linting and formatting</li>
-</ul>
-<h2 id="scripts"><a class="header-anchor" href="#scripts">#</a> Scripts</h2>
-<h3 id="yarn-build"><a class="header-anchor" href="#yarn-build">#</a> <code>yarn build</code></h3>
-<p>The <code>build</code> script uses <code>tsc</code> to compile typescript source files to javascript dist files.</p>
-<p>You may need to run this script first after your clone this repository, because the dist files are ignored by <code>.gitignore</code>.</p>
-<h3 id="yarn-copy"><a class="header-anchor" href="#yarn-copy">#</a> <code>yarn copy</code></h3>
-<p>The <code>copy</code> script of root project runs <code>copy</code> script in all packages, copying some resources from source directory to dist directory.</p>
-<p>Some source files (e.g. <code>.vue</code>, <code>.styl</code> files) can not be processed by <code>build</code> script, but should keep the same relative path in the dist directory.</p>
-<p>You may need to run this script after your clone this repository, too.</p>
-<h3 id="yarn-dev"><a class="header-anchor" href="#yarn-dev">#</a> <code>yarn dev</code></h3>
-<p>The <code>dev</code> script runs <code>copy</code> and <code>build</code> scripts in watch mode.</p>
-<h3 id="yarn-clean"><a class="header-anchor" href="#yarn-clean">#</a> <code>yarn clean</code></h3>
-<p>The <code>clean</code> script runs <code>clean</code> script in all packages, cleaning all the dist files and caches. In other words, it will remove all the files that generated by <code>build</code>, <code>copy</code> and <code>dev</code> scripts.</p>
-<p>It's used before you want to re-build source files from a clean / initial state.</p>
-<h3 id="yarn-docs"><a class="header-anchor" href="#yarn-docs">#</a> <code>yarn docs:*</code></h3>
-<h4 id="yarn-docs-build-yarn-docs-dev-yarn-docs-clean"><a class="header-anchor" href="#yarn-docs-build-yarn-docs-dev-yarn-docs-clean">#</a> <code>yarn docs:build</code>, <code>yarn docs:dev</code>, <code>yarn docs:clean</code></h4>
-<p>The <code>docs:</code> prefix indicates that these scripts are for documentation, i.e. the <code>docs</code> directory.</p>
-<p>VuePress is using itself to build its own documentation site.</p>
-<p>You need to run <code>yarn build &amp;&amp; yarn copy</code> to build VuePress source files first, then run these <code>docs:</code> scripts to develop and build our documentation.</p>
-<h4 id="yarn-docs-serve"><a class="header-anchor" href="#yarn-docs-serve">#</a> <code>yarn docs:serve</code></h4>
-<p>Serve the documentation site locally.</p>
-<p>You need to run <code>yarn docs:build</code> first to generate the documentation dist files, and then run <code>yarn docs:serve</code> to serve them.</p>
-<h3 id="yarn-lint"><a class="header-anchor" href="#yarn-lint">#</a> <code>yarn lint</code></h3>
-<p>The <code>lint</code> script uses ESLint to check all source files.</p>
-<h3 id="yarn-test"><a class="header-anchor" href="#yarn-test">#</a> <code>yarn test</code></h3>
-<p>The <code>test</code> script uses Jest to run unit testings.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/README.vue b/docs/.vuepress/.temp/pages/guide/README.vue
deleted file mode 100644
index f5d95425..00000000
--- a/docs/.vuepress/.temp/pages/guide/README.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-<template><h1 id="introduction"><a class="header-anchor" href="#introduction">#</a> Introduction</h1>
-<p>VuePress is a markdown-centered static site generator. You can write your content (documentations, blogs, etc.) in <a href="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="noopener noreferrer">Markdown<OutboundLink/></a>, then VuePress will help you to generate a static site to host them.</p>
-<p>The purpose of creating VuePress was to support the documentation of Vue.js and its sub-projects, but now it has been helping a large amount of users to build their documentation, blogs, and other static sites.</p>
-<h2 id="how-it-works"><a class="header-anchor" href="#how-it-works">#</a> How It Works</h2>
-<p>A VuePress site is in fact a single-page application (SPA) powered by <a href="https://v3.vuejs.org/" target="_blank" rel="noopener noreferrer">Vue<OutboundLink/></a> and <a href="https://next.router.vuejs.org" target="_blank" rel="noopener noreferrer">Vue Router<OutboundLink/></a>.</p>
-<p>Routes are generated according to the relative path of your markdown files. Each Markdown file is compiled into HTML with <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> and then processed as the template of a Vue component. This allows you to directly use Vue inside your Markdown files and is great when you need to embed dynamic content.</p>
-<p>During development, we start a normal dev-server, and serve the VuePress site as a normal SPA. If you’ve used Vue before, you will notice the familiar development experience when you are writing and developing with VuePress.</p>
-<p>During build, we create a server-rendered version of the VuePress site and render the corresponding HTML by virtually visiting each route. This approach is inspired by <a href="https://nuxtjs.org/" target="_blank" rel="noopener noreferrer">Nuxt<OutboundLink/></a>'s <code>nuxt generate</code> command and other projects like <a href="https://www.gatsbyjs.org/" target="_blank" rel="noopener noreferrer">Gatsby<OutboundLink/></a>.</p>
-<h2 id="why-not"><a class="header-anchor" href="#why-not">#</a> Why Not ...?</h2>
-<h3 id="nuxt"><a class="header-anchor" href="#nuxt">#</a> Nuxt</h3>
-<p>Nuxt is an outstanding Vue SSR framework, and it is capable of doing what VuePress does. But Nuxt is designed for building applications, while VuePress is more lightweight and focused on content-centric static sites.</p>
-<h3 id="vitepress"><a class="header-anchor" href="#vitepress">#</a> VitePress</h3>
-<p>VitePress is the little brother of VuePress. It's also created and maintained by our Vue.js team. It's even more lightweight and faster than VuePress. However, as a tradeoff, it's more opinionated and less configurable. For example, it does not support plugins. But VitePress is powerful enough to make your content online if you don't need advanced customizations.</p>
-<p>It might not be an appropriate comparison, but you can take VuePress and VitePress as Laravel and Lumen.</p>
-<h3 id="docsify-docute"><a class="header-anchor" href="#docsify-docute">#</a> Docsify / Docute</h3>
-<p>Both are great projects and also Vue-powered. Except they are both fully runtime-driven and therefore not SEO-friendly. If you don’t care for SEO and don’t want to mess with installing dependencies, these are still great choices.</p>
-<h3 id="hexo"><a class="header-anchor" href="#hexo">#</a> Hexo</h3>
-<p>Hexo has been serving the Vue 2.x docs well. The biggest problem is that its theming system is static and string-based - we want to take advantage of Vue for both the layout and the interactivity. Also, Hexo’s Markdown rendering isn’t the most flexible to configure.</p>
-<h3 id="gitbook"><a class="header-anchor" href="#gitbook">#</a> GitBook</h3>
-<p>We’ve been using GitBook for most of our sub project docs. The primary problem with GitBook is that its development reload performance is intolerable with a large amount of files. The default theme also has a pretty limiting navigation structure, and the theming system is, again, not Vue based. The team behind GitBook is also more focused on turning it into a commercial product rather than an open-source tool.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/advanced/markdown.vue b/docs/.vuepress/.temp/pages/guide/advanced/markdown.vue
deleted file mode 100644
index 26afaab9..00000000
--- a/docs/.vuepress/.temp/pages/guide/advanced/markdown.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-<template><h1 id="markdown-and-vue-sfc"><a class="header-anchor" href="#markdown-and-vue-sfc">#</a> Markdown and Vue SFC</h1>
-<p>Each Markdown file is first compiled into HTML, and then converted to a Vue SFC. In other words, you can take Markdown as Vue SFC:</p>
-<ul>
-<li>Blocks <code>&lt;script&gt;</code> and <code>&lt;style&gt;</code> are treated as Vue SFC blocks as they are. In other words, they are hoisted from the <code>&lt;template&gt;</code> block to the top-level of SFC.</li>
-<li>Everything outside <code>&lt;script&gt;</code> and <code>&lt;style&gt;</code> will be compiled into HTML, and be treated as Vue SFC <code>&lt;template&gt;</code> block.</li>
-</ul>
-<p>Here comes an example:</p>
-<p><strong>Input</strong></p>
-<div class="language-markup ext-vue line-numbers-mode"><pre v-pre class="language-markup"><code>_Hello, {{ msg }}_
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RedDiv</span><span class="token punctuation">></span></span>
-
-_Current count is: {{ count }}_
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RedDiv</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>button</span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>count++<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Click Me!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>button</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript">
-<span class="token keyword">import</span> <span class="token punctuation">{</span> h<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span>
-
-<span class="token keyword">const</span> <span class="token function-variable function">RedDiv</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">_<span class="token punctuation">,</span> ctx</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">h</span><span class="token punctuation">(</span>
-  <span class="token string">'div'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">{</span>
-    <span class="token keyword">class</span><span class="token operator">:</span> <span class="token string">'red-div'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  ctx<span class="token punctuation">.</span>slots<span class="token punctuation">.</span><span class="token function">default</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token punctuation">)</span>
-
-<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
-  components<span class="token operator">:</span> <span class="token punctuation">{</span>
-    RedDiv<span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-
-  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> msg <span class="token operator">=</span> <span class="token string">'Vue in Markdown'</span>
-    <span class="token keyword">const</span> count <span class="token operator">=</span> <span class="token function">ref</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span>
-
-    <span class="token keyword">return</span> <span class="token punctuation">{</span>
-      msg<span class="token punctuation">,</span>
-      count<span class="token punctuation">,</span>
-    <span class="token punctuation">}</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">></span></span><span class="token style"><span class="token language-css">
-<span class="token selector">.red-div</span> <span class="token punctuation">{</span>
-  <span class="token property">color</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span>
-<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br></div></div><p><strong>Output</strong></p>
-<p><em>Hello, {{ msg }}</em></p>
-<RedDiv>
-<p><em>Current count is: {{ count }}</em></p>
-</RedDiv>
-<p><button @click="count++">Click Me!</button></p>
-</template>
-
-<script>
-import { h, ref } from 'vue'
-
-const RedDiv = (_, ctx) => h(
-  'div',
-  {
-    class: 'red-div',
-  },
-  ctx.slots.default()
-)
-
-export default {
-  components: {
-    RedDiv,
-  },
-
-  setup() {
-    const msg = 'Vue in Markdown'
-    const count = ref(0)
-
-    return {
-      msg,
-      count,
-    }
-  }
-}
-</script>
-
-
-<style>
-.red-div {
-  color: red;
-}
-</style>
diff --git a/docs/.vuepress/.temp/pages/guide/advanced/plugin.vue b/docs/.vuepress/.temp/pages/guide/advanced/plugin.vue
deleted file mode 100644
index 1a2e9992..00000000
--- a/docs/.vuepress/.temp/pages/guide/advanced/plugin.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="writing-a-plugin"><a class="header-anchor" href="#writing-a-plugin">#</a> Writing a Plugin</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/advanced/theme.vue b/docs/.vuepress/.temp/pages/guide/advanced/theme.vue
deleted file mode 100644
index cd6ebd13..00000000
--- a/docs/.vuepress/.temp/pages/guide/advanced/theme.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="writing-a-theme"><a class="header-anchor" href="#writing-a-theme">#</a> Writing a Theme</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/assets.vue b/docs/.vuepress/.temp/pages/guide/assets.vue
deleted file mode 100644
index 5b0c25e0..00000000
--- a/docs/.vuepress/.temp/pages/guide/assets.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-<template><h1 id="assets"><a class="header-anchor" href="#assets">#</a> Assets</h1>
-<h2 id="relative-urls"><a class="header-anchor" href="#relative-urls">#</a> Relative URLs</h2>
-<p>You can reference any assets using relative URLs in your Markdown content:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">An image</span>](<span class="token url">./image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>This is generally the suggested way to import images, as users usually place images near the Markdown file that references them.</p>
-<h2 id="public-files"><a class="header-anchor" href="#public-files">#</a> Public Files</h2>
-<p>You can put some static assets inside public directory, and they will be copied to the root of the generated directory.</p>
-<p>The default public directory is <code>.vuepress/public</code>, which can be changed in config.</p>
-<p>It would be useful in some cases:</p>
-<ul>
-<li>You may need to provide static assets that are not directly referenced in any of your Markdown files, for example, favicon and PWA icons.</li>
-<li>You may need to serve some shared static assets, which may even be referenced outside your site, for example, logo images.</li>
-<li>You may want to reference images using absolute URLs in your Markdown content.</li>
-</ul>
-<p>Take our documentation source files as an example, we are putting the logo of VuePress inside the public directory:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>└─ docs
-   ├─ .vuepress
-   <span class="token operator">|</span>  └─ public
-   <span class="token operator">|</span>     └─ hero.png  <span class="token comment"># &lt;- Logo file</span>
-   └─ guide
-      └─ assets.md    <span class="token comment"># &lt;- Here we are</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>We can reference our logo in current page like this:</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">VuePress Logo</span>](<span class="token url">/hero.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>Output</strong></p>
-<p><img src="/hero.png" alt="VuePress Logo"></p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Config reference: <RouterLink to="/reference/config.html#public">public</RouterLink></p>
-</div>
-<h3 id="base-helper"><a class="header-anchor" href="#base-helper">#</a> Base Helper</h3>
-<p>If your site is deployed to a non-root URL, i.e. the <RouterLink to="/reference/config.html#base">base</RouterLink> is not <code>&quot;/&quot;</code>, you will need to prepend the <code>base</code> to the absolute URLs of your public files.</p>
-<p>For example, if you plan to deploy your site to <code>https://foo.github.io/bar/</code>, then <code>base</code> should be set to <code>&quot;/bar/&quot;</code>, and you have to reference your public files in Markdown like this:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">VuePress Logo</span>](<span class="token url">/bar/hero.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>Obviously, it is brittle if you ever decide to change the <code>base</code>. This is the reason why we suggest to reference static assets using relative URLs.</p>
-<p>To help with that, VuePress provides a built-in helper <code>$withBase</code> that generates the correct path:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">:src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>$withBase(<span class="token punctuation">'</span>/hero.png<span class="token punctuation">'</span>)<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>VuePress Logo<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>The helper is verbose in Markdown. So it might be more helpful for theme and plugin authors.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Config reference: <RouterLink to="/reference/config.html#base">base</RouterLink></p>
-</div>
-<h2 id="packages-and-path-aliases"><a class="header-anchor" href="#packages-and-path-aliases">#</a> Packages and Path Aliases</h2>
-<p>Although it is not a common usage, you can reference images from dependent packages:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -D package-name
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">Image from dependency</span>](<span class="token url">package-name/image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>The path aliases that set in config file are also supported:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  alias<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'@alias'</span><span class="token operator">:</span> <span class="token string">'/path/to/some/dir'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">Image from path alias</span>](<span class="token url">@alias/image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Config reference: <RouterLink to="/reference/config.html#alias">alias</RouterLink></p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/bundler.vue b/docs/.vuepress/.temp/pages/guide/bundler.vue
deleted file mode 100644
index b6b3f6c5..00000000
--- a/docs/.vuepress/.temp/pages/guide/bundler.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="bundler"><a class="header-anchor" href="#bundler">#</a> Bundler</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/configuration.vue b/docs/.vuepress/.temp/pages/guide/configuration.vue
deleted file mode 100644
index 9bbe39a5..00000000
--- a/docs/.vuepress/.temp/pages/guide/configuration.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-<template><h1 id="configuration"><a class="header-anchor" href="#configuration">#</a> Configuration</h1>
-<h2 id="config-file"><a class="header-anchor" href="#config-file">#</a> Config File</h2>
-<p>Without any configuration, the VuePress site is pretty minimal. To customize your site, let’s first create a <code>.vuepress</code> directory inside your docs directory. This is where all VuePress-specific files will be placed. Your project structure is probably like this:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>├─ docs
-│  ├─ .vuepress
-│  │  └─ config.js
-│  └─ README.md
-├─ .gitignore
-└─ package.json
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>The essential file for configuring a VuePress site is <code>.vuepress/config.js</code>, which should export a JavaScript object. If you are using TypeScript, you can use <code>.vuepress/config.ts</code> instead to get better types hint for VuePress Config.</p>
-<CodeGroup>
-  <CodeGroupItem title="JS" active>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello, VuePress!'</span><span class="token punctuation">,</span>
-  description<span class="token operator">:</span> <span class="token string">'This is my first VuePress site'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="TS">
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig<span class="token punctuation">,</span> DefaultThemeOptions <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vuepress'</span>
-
-<span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig<span class="token operator">&lt;</span>DefaultThemeOptions<span class="token operator">></span> <span class="token operator">=</span> <span class="token punctuation">{</span>
-  lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello VuePress'</span><span class="token punctuation">,</span>
-  description<span class="token operator">:</span> <span class="token string">'Just playing around'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-
-<span class="token keyword">export</span> <span class="token operator">=</span> config
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>We will refer the config object as <strong>VuePress Config</strong>.</p>
-</div>
-<h2 id="config-scopes"><a class="header-anchor" href="#config-scopes">#</a> Config Scopes</h2>
-<p>You may have noticed that there is a <code>themeConfig</code> option in VuePress Config.</p>
-<p>Options outside <code>themeConfig</code> are <strong>Site Config</strong>, while options inside <code>themeConfig</code> are <strong>Theme Config</strong>.</p>
-<h3 id="site-config"><a class="header-anchor" href="#site-config">#</a> Site Config</h3>
-<p>Site config means that, no matter what theme you are using, these configurations are always valid.</p>
-<p>As we know, every site should have its own <code>lang</code>, <code>title</code>, <code>description</code>, etc. Thus, VuePress has built-in support for those options.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Check out the <RouterLink to="/reference/config.html">Config Reference</RouterLink> for a full list of site config.</p>
-</div>
-<h3 id="theme-config"><a class="header-anchor" href="#theme-config">#</a> Theme Config</h3>
-<p>Theme config will be processed by VuePress theme, so it depends on the theme you are using.</p>
-<p>If you don't specify the <code>theme</code> option of VuePress Config, the default theme will be used.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Check out the <RouterLink to="/reference/default-theme/config.html">Default Theme &gt; Config Reference</RouterLink> for theme config of default theme.</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/deployment.vue b/docs/.vuepress/.temp/pages/guide/deployment.vue
deleted file mode 100644
index 3c7ab528..00000000
--- a/docs/.vuepress/.temp/pages/guide/deployment.vue
+++ /dev/null
@@ -1,192 +0,0 @@
-<template><h1 id="deployment"><a class="header-anchor" href="#deployment">#</a> Deployment</h1>
-<p>The following guides are based on some shared assumptions:</p>
-<ul>
-<li>You are placing your Markdown source files inside the <code>docs</code> directory of your project;</li>
-<li>You are using the default build output location (<code>.vuepress/dist</code>);</li>
-<li>You are using <a href="https://classic.yarnpkg.com/en/" target="_blank" rel="noopener noreferrer">yarn classic<OutboundLink/></a> as package manager, while npm is also supported;</li>
-<li>VuePress is installed as a local dependency in your project, and you have setup the following script in <code>package.json</code>:</li>
-</ul>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"scripts"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"docs:build"</span><span class="token operator">:</span> <span class="token string">"vuepress build docs"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h2 id="github-pages"><a class="header-anchor" href="#github-pages">#</a> GitHub Pages</h2>
-<ol>
-<li>
-<p>Set the correct <RouterLink to="/reference/config.html#base">base</RouterLink> config.</p>
-<p>If you are deploying to <code>https://&lt;USERNAME&gt;.github.io/</code>, you can omit this step as <code>base</code> defaults to <code>&quot;/&quot;</code>.</p>
-<p>If you are deploying to <code>https://&lt;USERNAME&gt;.github.io/&lt;REPO&gt;/</code>, for example your repository is at <code>https://github.com/&lt;USERNAME&gt;/&lt;REPO&gt;</code>, then set <code>base</code> to <code>&quot;/&lt;REPO&gt;/&quot;</code>.</p>
-</li>
-<li>
-<p>Choose your preferred CI tools. Here we take <a href="https://github.com/features/actions" target="_blank" rel="noopener noreferrer">GitHub Actions<OutboundLink/></a> as an example.</p>
-<p>Create <code>.github/workflows/docs.yml</code> to set up the workflow.</p>
-</li>
-</ol>
-<details class="custom-container details"><summary>Click to expand sample config</summary>
-<div class="language-yaml ext-yml line-numbers-mode"><pre v-pre class="language-yaml"><code><span class="token key atrule">name</span><span class="token punctuation">:</span> docs
-
-<span class="token key atrule">on</span><span class="token punctuation">:</span>
-  <span class="token comment"># trigger deployment on every push to main branch</span>
-  <span class="token key atrule">push</span><span class="token punctuation">:</span>
-    <span class="token key atrule">branches</span><span class="token punctuation">:</span> <span class="token punctuation">[</span>main<span class="token punctuation">]</span>
-  <span class="token comment"># trigger deployment manually</span>
-  <span class="token key atrule">workflow_dispatch</span><span class="token punctuation">:</span>
-
-<span class="token key atrule">jobs</span><span class="token punctuation">:</span>
-  <span class="token key atrule">docs</span><span class="token punctuation">:</span>
-    <span class="token key atrule">runs-on</span><span class="token punctuation">:</span> ubuntu<span class="token punctuation">-</span>latest
-
-    <span class="token key atrule">steps</span><span class="token punctuation">:</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/checkout@v2
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># fetch all commits to get last updated time or other git log info</span>
-          <span class="token key atrule">fetch-depth</span><span class="token punctuation">:</span> <span class="token number">0</span>
-
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Setup Node.js
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/setup<span class="token punctuation">-</span>node@v1
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># choose node.js version to use</span>
-          <span class="token key atrule">node-version</span><span class="token punctuation">:</span> <span class="token string">'14'</span>
-
-      <span class="token comment"># cache node_modules</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Cache dependencies
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/cache@v2
-        <span class="token key atrule">id</span><span class="token punctuation">:</span> yarn<span class="token punctuation">-</span>cache
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token key atrule">path</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
-            **/node_modules</span>
-          <span class="token key atrule">key</span><span class="token punctuation">:</span> $<span class="token punctuation">{</span><span class="token punctuation">{</span> runner.os <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">-</span>yarn<span class="token punctuation">-</span>$<span class="token punctuation">{</span><span class="token punctuation">{</span> hashFiles('<span class="token important">**/yarn.lock')</span> <span class="token punctuation">}</span><span class="token punctuation">}</span>
-          <span class="token key atrule">restore-keys</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
-            ${{ runner.os }}-yarn-</span>
-
-      <span class="token comment"># install dependencies if the cache did not hit</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Install dependencies
-        <span class="token key atrule">if</span><span class="token punctuation">:</span> steps.yarn<span class="token punctuation">-</span>cache.outputs.cache<span class="token punctuation">-</span>hit <span class="token tag">!=</span> 'true'
-        <span class="token key atrule">run</span><span class="token punctuation">:</span> yarn <span class="token punctuation">-</span><span class="token punctuation">-</span>frozen<span class="token punctuation">-</span>lockfile
-
-      <span class="token comment"># run build script</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Build VuePress site
-        <span class="token key atrule">run</span><span class="token punctuation">:</span> yarn docs<span class="token punctuation">:</span>build
-
-      <span class="token comment"># please check out the docs of the workflow for more details</span>
-      <span class="token comment"># @see https://github.com/crazy-max/ghaction-github-pages</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Deploy to GitHub Pages
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> crazy<span class="token punctuation">-</span>max/ghaction<span class="token punctuation">-</span>github<span class="token punctuation">-</span>pages@v2
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># deploy to gh-pages branch</span>
-          <span class="token key atrule">target_branch</span><span class="token punctuation">:</span> gh<span class="token punctuation">-</span>pages
-          <span class="token comment"># deploy the default output dir of VuePress</span>
-          <span class="token key atrule">build_dir</span><span class="token punctuation">:</span> docs/.vuepress/dist
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br></div></div></details>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Please refer to <a href="https://pages.github.com/" target="_blank" rel="noopener noreferrer">GitHub Pages official guide<OutboundLink/></a> for more details.</p>
-</div>
-<h2 id="gitlab-pages"><a class="header-anchor" href="#gitlab-pages">#</a> GitLab Pages</h2>
-<ol>
-<li>
-<p>Set the correct <RouterLink to="/reference/config.html#base">base</RouterLink> config.</p>
-<p>If you are deploying to <code>https://&lt;USERNAME&gt;.gitlab.io/</code>, you can omit <code>base</code> as it defaults to <code>&quot;/&quot;</code>.</p>
-<p>If you are deploying to <code>https://&lt;USERNAME&gt;.gitlab.io/&lt;REPO&gt;/</code>, for example your repository is at <code>https://gitlab.com/&lt;USERNAME&gt;/&lt;REPO&gt;</code>, then set <code>base</code> to <code>&quot;/&lt;REPO&gt;/&quot;</code>.</p>
-</li>
-<li>
-<p>Create <code>.gitlab-ci.yml</code> to set up <a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/" target="_blank" rel="noopener noreferrer">GitLab CI<OutboundLink/></a> workflow.</p>
-</li>
-</ol>
-<details class="custom-container details"><summary>Click to expand sample config</summary>
-<div class="language-yaml ext-yml line-numbers-mode"><pre v-pre class="language-yaml"><code><span class="token comment"># choose a docker image to use</span>
-<span class="token key atrule">image</span><span class="token punctuation">:</span> node<span class="token punctuation">:</span>14<span class="token punctuation">-</span>buster
-
-<span class="token key atrule">pages</span><span class="token punctuation">:</span>
-  <span class="token comment"># trigger deployment on every push to main branch</span>
-  <span class="token key atrule">only</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> main
-
-  <span class="token comment"># cache node_modules</span>
-  <span class="token key atrule">cache</span><span class="token punctuation">:</span>
-    <span class="token key atrule">paths</span><span class="token punctuation">:</span>
-    <span class="token punctuation">-</span> node_modules/
-
-  <span class="token comment"># install dependencies and run build script</span>
-  <span class="token key atrule">script</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> yarn <span class="token punctuation">-</span><span class="token punctuation">-</span>frozen<span class="token punctuation">-</span>lockfile
-  <span class="token punctuation">-</span> yarn docs<span class="token punctuation">:</span>build <span class="token punctuation">-</span><span class="token punctuation">-</span>dest public
-
-  <span class="token key atrule">artifacts</span><span class="token punctuation">:</span>
-    <span class="token key atrule">paths</span><span class="token punctuation">:</span>
-    <span class="token punctuation">-</span> public
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br></div></div></details>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Please refer to <a href="https://docs.gitlab.com/ce/user/project/pages/#getting-started" target="_blank" rel="noopener noreferrer">GitLab Pages official guide<OutboundLink/></a> for more details.</p>
-</div>
-<h2 id="google-firebase"><a class="header-anchor" href="#google-firebase">#</a> Google Firebase</h2>
-<ol>
-<li>
-<p>Make sure you have <a href="https://www.npmjs.com/package/firebase-tools" target="_blank" rel="noopener noreferrer">firebase-tools<OutboundLink/></a> installed.</p>
-</li>
-<li>
-<p>Create <code>firebase.json</code> and <code>.firebaserc</code> at the root of your project with the following content:</p>
-</li>
-</ol>
-<p><code>firebase.json</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"hosting"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"public"</span><span class="token operator">:</span> <span class="token string">"./docs/.vuepress/dist"</span><span class="token punctuation">,</span>
-    <span class="token property">"ignore"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p><code>.firebaserc</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"projects"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"default"</span><span class="token operator">:</span> <span class="token string">"&lt;YOUR_FIREBASE_ID>"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ol start="3">
-<li>After running <code>yarn docs:build</code>, deploy using the command <code>firebase deploy</code>.</li>
-</ol>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Please refer to <a href="https://firebase.google.com/docs/cli" target="_blank" rel="noopener noreferrer">Firebase CLI official guide<OutboundLink/></a> for more details.</p>
-</div>
-<h2 id="heroku"><a class="header-anchor" href="#heroku">#</a> Heroku</h2>
-<ol>
-<li>
-<p>Install <a href="https://devcenter.heroku.com/articles/heroku-cli" target="_blank" rel="noopener noreferrer">Heroku CLI<OutboundLink/></a>.</p>
-</li>
-<li>
-<p>Create a Heroku account by <a href="https://signup.heroku.com" target="_blank" rel="noopener noreferrer">signing up<OutboundLink/></a>.</p>
-</li>
-<li>
-<p>Run <code>heroku login</code> and fill in your Heroku credentials:</p>
-</li>
-</ol>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>heroku login
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ol start="4">
-<li>Create a file called <code>static.json</code> in the root of your project with the below content:</li>
-</ol>
-<p><code>static.json</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"root"</span><span class="token operator">:</span> <span class="token string">"./docs/.vuepress/dist"</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>This is the configuration of your site; read more at <a href="https://github.com/heroku/heroku-buildpack-static" target="_blank" rel="noopener noreferrer">heroku-buildpack-static<OutboundLink/></a>.</p>
-<h2 id="netlify"><a class="header-anchor" href="#netlify">#</a> Netlify</h2>
-<ol>
-<li>
-<p>On <a href="https://netlify.com" target="_blank" rel="noopener noreferrer">Netlify<OutboundLink/></a>, set up a new project from GitHub with the following settings:</p>
-<ul>
-<li><strong>Build Command:</strong> <code>yarn docs:build</code></li>
-<li><strong>Publish directory:</strong> <code>docs/.vuepress/dist</code></li>
-</ul>
-</li>
-<li>
-<p>Set <a href="https://docs.netlify.com/configure-builds/environment-variables" target="_blank" rel="noopener noreferrer">Environment variables<OutboundLink/></a> to choose node version:</p>
-<ul>
-<li><code>NODE_VERSION</code>: 14</li>
-</ul>
-</li>
-<li>
-<p>Hit the deploy button.</p>
-</li>
-</ol>
-<h2 id="vercel"><a class="header-anchor" href="#vercel">#</a> Vercel</h2>
-<p>See <a href="https://vercel.com/guides/deploying-vuepress-to-vercel" target="_blank" rel="noopener noreferrer">Creating and Deploying a VuePress App with Vercel<OutboundLink/></a>.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/getting-started.vue b/docs/.vuepress/.temp/pages/guide/getting-started.vue
deleted file mode 100644
index 7937e188..00000000
--- a/docs/.vuepress/.temp/pages/guide/getting-started.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-<template><h1 id="getting-started"><a class="header-anchor" href="#getting-started">#</a> Getting Started</h1>
-<h2 id="prerequisites"><a class="header-anchor" href="#prerequisites">#</a> Prerequisites</h2>
-<ul>
-<li><a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node.js v12+<OutboundLink/></a></li>
-<li><a href="https://classic.yarnpkg.com/en/" target="_blank" rel="noopener noreferrer">Yarn v1 classic<OutboundLink/></a> (Optional)</li>
-</ul>
-<h2 id="manual-installation"><a class="header-anchor" href="#manual-installation">#</a> Manual Installation</h2>
-<p>This section will help you build a basic VuePress documentation site from ground up. If you already have an existing project and would like to keep documentation inside the project, start from Step 3.</p>
-<ul>
-<li><strong>Step 1</strong>: Create and change into a new directory</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">mkdir</span> vuepress-starter
-<span class="token builtin class-name">cd</span> vuepress-starter
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li><strong>Step 2</strong>: Initialize your project</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">git</span> init
-<span class="token function">yarn</span> init
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">git</span> init
-<span class="token function">npm</span> init
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<ul>
-<li><strong>Step 3</strong>: Install VuePress locally</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> <span class="token function">add</span> -D vuepress@next
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -D vuepress@next
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<ul>
-<li><strong>Step 4</strong>: Add some <a href="https://classic.yarnpkg.com/en/docs/package-json#toc-scripts" target="_blank" rel="noopener noreferrer">scripts<OutboundLink/></a> to <code>package.json</code></li>
-</ul>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"scripts"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"docs:dev"</span><span class="token operator">:</span> <span class="token string">"vuepress dev docs"</span><span class="token punctuation">,</span>
-    <span class="token property">"docs:build"</span><span class="token operator">:</span> <span class="token string">"vuepress build docs"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><ul>
-<li><strong>Step 5</strong>: Add the default temp and cache directory to <code>.gitignore</code> file</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token builtin class-name">echo</span> <span class="token string">'node_modules<span class="token entity" title="\n">\n</span>.temp<span class="token entity" title="\n">\n</span>.cache'</span> <span class="token operator">>></span> .gitignore
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ul>
-<li><strong>Step 6</strong>: Create your first document</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">mkdir</span> docs
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> docs/README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li><strong>Step 7</strong>: Serve the documentation site in the local server</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> run docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<p>VuePress will start a hot-reloading development server at <a href="http://localhost:8080" target="_blank" rel="noopener noreferrer">http://localhost:8080<OutboundLink/></a>. When you modify your markdown files, the content in the browser will be auto updated.</p>
-<p>By now, you should have a basic but functional VuePress documentation site. Next, learn about the basics of <RouterLink to="/guide/configuration.html">configuration</RouterLink> in VuePress.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/i18n.vue b/docs/.vuepress/.temp/pages/guide/i18n.vue
deleted file mode 100644
index 1c1de771..00000000
--- a/docs/.vuepress/.temp/pages/guide/i18n.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-<template><h1 id="i18n"><a class="header-anchor" href="#i18n">#</a> I18n</h1>
-<h2 id="site-i18n-config"><a class="header-anchor" href="#site-i18n-config">#</a> Site I18n Config</h2>
-<p>To take advantage of multi-language support in VuePress, you first need to use the following file and directory structure:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>docs
-├─ README.md
-├─ foo.md
-├─ nested
-│  └─ README.md
-└─ zh
-   ├─ README.md
-   ├─ foo.md
-   └─ nested
-      └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><p>Then, specify the <code>locales</code> option in your <RouterLink to="/guide/configuration.html#config-file">config file</RouterLink>:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// The key is the path for the locale to be nested under.</span>
-    <span class="token comment">// As a special case, the default locale can use '/' as its path.</span>
-    <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-      title<span class="token operator">:</span> <span class="token string">'VuePress'</span><span class="token punctuation">,</span>
-      description<span class="token operator">:</span> <span class="token string">'Vue-powered Static Site Generator'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-      title<span class="token operator">:</span> <span class="token string">'VuePress'</span><span class="token punctuation">,</span>
-      description<span class="token operator">:</span> <span class="token string">'Vue 驱动的静态网站生成器'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><p>If a locale does not have a <code>lang</code>, <code>title</code>, <code>description</code> or <code>head</code>, VuePress will fallback to the root-level values. You can omit the root level config as long as they are provided in each locale.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Config reference: <RouterLink to="/reference/config.html#locales">locales</RouterLink></p>
-</div>
-<h2 id="theme-i18n-config"><a class="header-anchor" href="#theme-i18n-config">#</a> Theme I18n Config</h2>
-<p>VuePress does not restrict how themes provide multi-language support, so each theme may have different way to handle i18n, and some themes may not provide multi-language support at all. You'd better refer to the theme documentation for detailed guide.</p>
-<p>If you are using default theme, the multi-language support is the same with above:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'English'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'简体中文'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Config reference: <RouterLink to="/reference/default-theme/config.html#locales">Default Theme &gt; locales</RouterLink></p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/markdown.vue b/docs/.vuepress/.temp/pages/guide/markdown.vue
deleted file mode 100644
index afffd51f..00000000
--- a/docs/.vuepress/.temp/pages/guide/markdown.vue
+++ /dev/null
@@ -1,227 +0,0 @@
-<template><h1 id="markdown"><a class="header-anchor" href="#markdown">#</a> Markdown</h1>
-<p>Make sure you have known Markdown well before reading this section. If not, please learn some <a href="https://commonmark.org/help/" target="_blank" rel="noopener noreferrer">Markdown tutorials<OutboundLink/></a> first.</p>
-<h2 id="syntax-extensions"><a class="header-anchor" href="#syntax-extensions">#</a> Syntax Extensions</h2>
-<p>The Markdown content in VuePress will be parsed by <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a>, which supports <a href="https://github.com/markdown-it/markdown-it#syntax-extensions" target="_blank" rel="noopener noreferrer">syntax extensions<OutboundLink/></a> via markdown-it plugins.</p>
-<p>This section will introduce built-in Markdown syntax extensions of VuePress.</p>
-<p>You can also configure those built-in extensions, load more markdown-it plugins and implement your own extensions via <RouterLink to="/reference/config.html#markdown">markdown</RouterLink> option and <RouterLink to="/reference/plugin-api.html#extendsmarkdown">extendsMarkdown</RouterLink> option.</p>
-<h3 id="embedded"><a class="header-anchor" href="#embedded">#</a> Embedded</h3>
-<p>Embedded by markdown-it:</p>
-<ul>
-<li><a href="https://help.github.com/articles/organizing-information-with-tables/" target="_blank" rel="noopener noreferrer">Tables<OutboundLink/></a> (GFM)</li>
-<li><a href="https://help.github.com/articles/basic-writing-and-formatting-syntax/#styling-text" target="_blank" rel="noopener noreferrer">Strikethrough<OutboundLink/></a> (GFM)</li>
-</ul>
-<h3 id="header-anchors"><a class="header-anchor" href="#header-anchors">#</a> Header Anchors</h3>
-<p>You might have noticed that, a <code>#</code> anchor is displayed when you hover the mouse on the headers of each section. By clicking the <code>#</code> anchor, you can jump to the section directly.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This header anchors extension is supported by <a href="https://github.com/valeriangalliat/markdown-it-anchor" target="_blank" rel="noopener noreferrer">markdown-it-anchor<OutboundLink/></a>.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-anchor">markdown.anchor</RouterLink></p>
-</div>
-<h3 id="links"><a class="header-anchor" href="#links">#</a> Links</h3>
-<p>When using Markdown <a href="https://spec.commonmark.org/0.29/#link-reference-definitions" target="_blank" rel="noopener noreferrer">link syntax<OutboundLink/></a>, VuePress will implement some conversions for you.</p>
-<p>Take our documentation source files as an example:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>└─ docs
-   ├─ guide
-   │  ├─ getting-started.md
-   │  ├─ markdown.md    <span class="token comment"># &lt;- Here we are</span>
-   │  └─ README.md
-   ├─ reference
-   │  └─ config.md
-   └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><p><strong>Raw Markdown</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url">[<span class="token content">Home</span>](<span class="token url">/README.md</span>)</span>  
-<span class="token url">[<span class="token content">Guide</span>](<span class="token url">/guide/</span>)</span>  
-<span class="token url">[<span class="token content">Getting Started</span>](<span class="token url">./getting-started.md</span>)</span>  
-<span class="token url">[<span class="token content">markdown.links</span>](<span class="token url">../reference/config.md#links</span>)</span>  
-<span class="token url">[<span class="token content">GitHub</span>](<span class="token url">https://github.com</span>)</span>  
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p><strong>Converted to</strong></p>
-<div class="language-markup ext-vue line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Home<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/guide/<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Guide<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/guide/getting-started.html<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Getting Started<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/reference/config.html#links<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>markdown.links<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://github.com<span class="token punctuation">"</span></span> <span class="token attr-name">target</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>_blank<span class="token punctuation">"</span></span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>noopener noreferrer<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>GitHub<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>OutboundLink</span><span class="token punctuation">/></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p><strong>Rendered as</strong></p>
-<p><RouterLink to="/">Home</RouterLink><br>
-<RouterLink to="/guide/">Guide</RouterLink><br>
-<RouterLink to="/guide/getting-started.html">Getting Started</RouterLink><br>
-<RouterLink to="/reference/config.html#links">markdown.links</RouterLink><br>
-<a href="https://github.com" target="_blank" rel="noopener noreferrer">GitHub<OutboundLink/></a></p>
-<p><strong>Explanation</strong></p>
-<ul>
-<li>Internal links will be converted to <code>&lt;RouterLink&gt;</code> for SPA navigation.</li>
-<li>Internal links to <code>.md</code> files will be converted to the <RouterLink to="/guide/page.html#routing">page route path</RouterLink>, and both absolute path and relative path are supported.</li>
-<li>External links will get <code>target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;</code> attrs and a <OutboundLink /> indicator.</li>
-</ul>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This links extension is supported by our built-in plugin.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-links">markdown.links</RouterLink></p>
-<p>Also see: <RouterLink to="/reference/components.html#outboundlink">Built-in Components &gt; OutboundLink</RouterLink></p>
-</div>
-<h3 id="emoji"><a class="header-anchor" href="#emoji">#</a> Emoji 🎉</h3>
-<p>You can add emoji to your Markdown content by typing <code>:EMOJICODE:</code>.</p>
-<p>For a full list of available emoji and codes, check out <a href="https://emoji-cheat-sheet.com/" target="_blank" rel="noopener noreferrer">emoji-cheat-sheet.com<OutboundLink/></a>.</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>VuePress 2 is out :tada: !
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>Output</strong></p>
-<p>VuePress 2 is out 🎉 !</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This emoji extension is supported by <a href="https://github.com/markdown-it/markdown-it-emoji" target="_blank" rel="noopener noreferrer">markdown-it-emoji<OutboundLink/></a>.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-emoji">markdown.emoji</RouterLink></p>
-</div>
-<h3 id="table-of-contents"><a class="header-anchor" href="#table-of-contents">#</a> Table of Contents</h3>
-<p>If you want to put the table of contents (TOC) of your current page inside your Markdown content, you can use the <code>[[toc]]</code> syntax.</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>[[toc]]
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>Output</strong></p>
-<nav class="table-of-contents"><ul><li><RouterLink to="#syntax-extensions">Syntax Extensions</RouterLink><ul><li><RouterLink to="#embedded">Embedded</RouterLink></li><li><RouterLink to="#header-anchors">Header Anchors</RouterLink></li><li><RouterLink to="#links">Links</RouterLink></li><li><RouterLink to="#emoji">Emoji 🎉</RouterLink></li><li><RouterLink to="#table-of-contents">Table of Contents</RouterLink></li><li><RouterLink to="#code-blocks">Code Blocks</RouterLink></li></ul></li><li><RouterLink to="#using-vue-in-markdown">Using Vue in Markdown</RouterLink><ul><li><RouterLink to="#template-syntax">Template Syntax</RouterLink></li><li><RouterLink to="#components">Components</RouterLink></li></ul></li></ul></nav>
-<p>The headers in TOC will link to the corresponding <a href="#header-anchors">header anchors</a>, so TOC won't work well if you disable header anchors.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This toc extension is supported by our built-in plugin, which is forked and modified from <a href="https://github.com/nagaozen/markdown-it-toc-done-right" target="_blank" rel="noopener noreferrer">markdown-it-toc-done-right<OutboundLink/></a>.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-toc">markdown.toc</RouterLink></p>
-</div>
-<h3 id="code-blocks"><a class="header-anchor" href="#code-blocks">#</a> Code Blocks</h3>
-<p>Following code blocks extensions are implemented during markdown parsing in Node side. That means, the code blocks won't be processed in client side.</p>
-<p>If you want to implement client-side syntax highlighting via <a href="https://prismjs.com/#basic-usage" target="_blank" rel="noopener noreferrer">prism.js<OutboundLink/></a> or <a href="https://highlightjs.org/" target="_blank" rel="noopener noreferrer">highlight.js<OutboundLink/></a>, you could disable our code blocks extensions, and introduce your library manually in client side.</p>
-<h4 id="syntax-highlighting"><a class="header-anchor" href="#syntax-highlighting">#</a> Syntax Highlighting</h4>
-<p>VuePress uses <a href="https://prismjs.com/" target="_blank" rel="noopener noreferrer">Prism<OutboundLink/></a> to highlight language syntax in Markdown code blocks, using coloured text.</p>
-<p>Prism supports a wide variety of programming languages. For a full list of available languages, check out <a href="https://prismjs.com/#supported-languages" target="_blank" rel="noopener noreferrer">Prism supported languages<OutboundLink/></a>.</p>
-<p>You can add an optional language identifier to enable syntax highlighting in your fenced code blocks:</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts</span>
-<span class="token code-block language-ts"><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello, VuePress'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p><strong>Output</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello, VuePress'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This syntax highlighting extension is supported by our built-in plugin.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-code-highlight">markdown.code.highlight</RouterLink></p>
-</div>
-<h4 id="line-highlighting"><a class="header-anchor" href="#line-highlighting">#</a> Line Highlighting</h4>
-<p>You can highlight specified lines of your code blocks by adding line ranges mark in your fenced code blocks:</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts{1,6-8}</span>
-<span class="token code-block language-ts"><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello, VuePress'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>Output</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'Hello, VuePress'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="highlight-lines"><div class="highlight-line">&nbsp;</div><br><br><br><br><div class="highlight-line">&nbsp;</div><div class="highlight-line">&nbsp;</div><div class="highlight-line">&nbsp;</div><br></div><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p>Examples for line ranges mark:</p>
-<ul>
-<li>Line ranges: <code>{5-8}</code></li>
-<li>Multiple single lines: <code>{4,7,9}</code></li>
-<li>Combined: <code>{4,7-13,16,23-27,40}</code></li>
-</ul>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This line highlighting extension is supported by our built-in plugin, which is forked and modified from <a href="https://github.com/egoist/markdown-it-highlight-lines" target="_blank" rel="noopener noreferrer">markdown-it-highlight-lines<OutboundLink/></a>.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-code-highlightlines">markdown.code.highlightLines</RouterLink></p>
-</div>
-<h4 id="line-numbers"><a class="header-anchor" href="#line-numbers">#</a> Line Numbers</h4>
-<p>You must have noticed that the number of lines is displayed on the left side of code blocks. This is enabled by default and you can disable it in config.</p>
-<p>You can add <code>:line-numbers</code> / <code>:no-line-numbers</code> mark in your fenced code blocks to override the value set in config.</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts</span>
-<span class="token code-block language-ts"><span class="token comment">// line-numbers is enabled by default</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span></span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts:no-line-numbers</span>
-<span class="token code-block language-ts"><span class="token comment">// line-numbers is disabled</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>Output</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token comment">// line-numbers is enabled by default</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><div class="language-typescript ext-ts"><pre v-pre class="language-typescript"><code><span class="token comment">// line-numbers is disabled</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span>
-</code></pre></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This line numbers extension is supported by our built-in plugin.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-code-linenumbers">markdown.code.lineNumbers</RouterLink></p>
-</div>
-<h4 id="wrap-with-v-pre"><a class="header-anchor" href="#wrap-with-v-pre">#</a> Wrap with v-pre</h4>
-<p>As <a href="#template-syntax">template syntax is allowed in Markdown</a>, it would also work in code blocks, too.</p>
-<p>To avoid your code blocks being compiled by Vue, VuePress will add <a href="https://v3.vuejs.org/api/directives.html#v-pre" target="_blank" rel="noopener noreferrer">v-pre<OutboundLink/></a> directive to your code blocks by default, which can be disabled in config.</p>
-<p>You can add <code>:v-pre</code> / <code>:no-v-pre</code> mark in your fenced code blocks to override the value set in config.</p>
-<div class="custom-container warning"><p class="custom-container-title">WARNING</p>
-<p>The template syntax characters, for example, the &quot;Mustache&quot; syntax (double curly braces) might be parsed by the syntax highlighter. Thus, as the following example, <code>:no-v-pre</code> might not work well in some languages.</p>
-<p>If you want to make Vue syntax work in those languages anyway, try to disable the default syntax highlighting and implement your own syntax highlighting in client side.</p>
-</div>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">md</span>
-<span class="token code-block language-md"><span class="token comment">&lt;!-- This will be kept as is by default --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}</span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">md:no-v-pre</span>
-<span class="token code-block language-md"><span class="token comment">&lt;!-- This will be compiled by Vue --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}</span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js:no-v-pre</span>
-<span class="token code-block language-js"><span class="token comment">// This won't be compiled correctly because of js syntax highlighting</span>
-<span class="token keyword">const</span> onePlusTwoPlusThree <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">{</span> <span class="token number">1</span> <span class="token operator">+</span> <span class="token number">2</span> <span class="token operator">+</span> <span class="token number">3</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p><strong>Output</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token comment">&lt;!-- This will be kept as is --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre class="language-markdown"><code><span class="token comment">&lt;!-- This will be compiled by Vue --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">// This won't be compiled correctly because of js syntax highlighting</span>
-<span class="token keyword">const</span> onePlusTwoPlusThree <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">{</span> <span class="token number">1</span> <span class="token operator">+</span> <span class="token number">2</span> <span class="token operator">+</span> <span class="token number">3</span> <span class="token punctuation">}</span><span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This v-pre extension is supported by our built-in plugin.</p>
-<p>Config reference: <RouterLink to="/reference/config.html#markdown-vpre">markdown.code.vPre</RouterLink></p>
-</div>
-<h2 id="using-vue-in-markdown"><a class="header-anchor" href="#using-vue-in-markdown">#</a> Using Vue in Markdown</h2>
-<p>This section will introduce some basic usage of Vue in Markdown.</p>
-<p>Check out <RouterLink to="/guide/advanced/markdown.html">Advanced &gt; Markdown and Vue SFC</RouterLink> for more details.</p>
-<h3 id="template-syntax"><a class="header-anchor" href="#template-syntax">#</a> Template Syntax</h3>
-<p>As we know:</p>
-<ul>
-<li>HTML is allowed in Markdown.</li>
-<li>Vue template syntax is compatible with HTML.</li>
-</ul>
-<p>That means, <a href="https://v3.vuejs.org/guide/template-syntax.html" target="_blank" rel="noopener noreferrer">Vue template syntax<OutboundLink/></a> is allowed in Markdown.</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>One plus one equals: {{ 1 + 1 }}
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>i in 3<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> span: {{ i }} <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><strong>Output</strong></p>
-<p>One plus one equals: {{ 1 + 1 }}</p>
-<p><span v-for="i in 3"> span: {{ i }} </span></p>
-<h3 id="components"><a class="header-anchor" href="#components">#</a> Components</h3>
-<p>You can use Vue components directly in Markdown.</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>This is default theme built-in <span class="token code keyword">`&lt;Badge />`</span> component <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>demo<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>Output</strong></p>
-<p>This is default theme built-in <code>&lt;Badge /&gt;</code> component <Badge text="demo" /></p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Check out the <RouterLink to="/reference/components.html">Built-in Components</RouterLink> for a full list of built-in components.</p>
-<p>Check out the <RouterLink to="/reference/default-theme/components.html">Default Theme &gt; Built-in Components</RouterLink> for a full list of default theme built-in components.</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/page.vue b/docs/.vuepress/.temp/pages/guide/page.vue
deleted file mode 100644
index 44b77cfb..00000000
--- a/docs/.vuepress/.temp/pages/guide/page.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-<template><h1 id="page"><a class="header-anchor" href="#page">#</a> Page</h1>
-<p>VuePress is markdown-centered. Each markdown file inside your project is a standalone page.</p>
-<h2 id="routing"><a class="header-anchor" href="#routing">#</a> Routing</h2>
-<p>By default, the route path of a page is determined by the relative path of your markdown file.</p>
-<p>Assuming this is the directory structure of your markdown files:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>└─ docs
-   ├─ guide
-   │  ├─ getting-started.md
-   │  └─ README.md
-   ├─ contributing.md
-   └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>Take the <code>docs</code> directory as your <RouterLink to="/reference/cli.html">sourceDir</RouterLink>, e.g. your are running <code>vuepress dev docs</code> command. Then the route paths of your markdown files would be:</p>
-<table>
-<thead>
-<tr>
-<th>Relative Path</th>
-<th>Route Path</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>/README.md</code></td>
-<td><code>/</code></td>
-</tr>
-<tr>
-<td><code>/contributing.md</code></td>
-<td><code>/contributing.html</code></td>
-</tr>
-<tr>
-<td><code>/guide/README.md</code></td>
-<td><code>/guide/</code></td>
-</tr>
-<tr>
-<td><code>/guide/page.md</code></td>
-<td><code>/guide/page.html</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h2>
-<p>A markdown file could contain a <a href="https://yaml.org/" target="_blank" rel="noopener noreferrer">YAML<OutboundLink/></a> frontmatter. The frontmatter must be at the top of the Markdown file and must be wrapped with a couple of triple-dashed lines. Here is a basic example:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">lang</span><span class="token punctuation">:</span> en<span class="token punctuation">-</span>US
-<span class="token key atrule">title</span><span class="token punctuation">:</span> Title of this page
-<span class="token key atrule">description</span><span class="token punctuation">:</span> Description of this page</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p>You must have noticed that those fields are similar with the <RouterLink to="/guide/configuration.html#site-config">Site Config</RouterLink> of in the <RouterLink to="/guide/configuration.html#config-file">Config File</RouterLink>. You can override <code>lang</code>, <code>title</code>, <code>description</code>, etc., of current page via frontmatter. So you can take frontmatter as page scope config.</p>
-<p>Also, VuePress has built-in support for some frontmatter fields, and your theme may have its own special frontmatter, too.</p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Check out the <RouterLink to="/reference/frontmatter.html">Frontmatter Reference</RouterLink> for a full list of VuePress built-in frontmatter.</p>
-<p>Check out the <RouterLink to="/reference/default-theme/frontmatter.html">Default Theme &gt; Frontmatter Reference</RouterLink> for the frontmatter of default theme.</p>
-</div>
-<h2 id="content"><a class="header-anchor" href="#content">#</a> Content</h2>
-<p>The main content of your page is written in Markdown. VuePress will firstly transform your Markdown to HTML code, then treat the HTML code as <code>&lt;template&gt;</code> of Vue SFC.</p>
-<p>With the power of <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> and Vue template syntax, the basic Markdown can be extended a lot. Next, check out the <RouterLink to="/guide/markdown.html">Markdown</RouterLink> guide for all the extensions of Markdown in VuePress.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/plugin.vue b/docs/.vuepress/.temp/pages/guide/plugin.vue
deleted file mode 100644
index 7c51ef85..00000000
--- a/docs/.vuepress/.temp/pages/guide/plugin.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-<template><h1 id="plugin"><a class="header-anchor" href="#plugin">#</a> Plugin</h1>
-<p>With the help of <RouterLink to="/references/plugin-api.html">Plugin API</RouterLink>, VuePress plugin can provide different features for you.</p>
-<h2 id="community-plugin"><a class="header-anchor" href="#community-plugin">#</a> Community Plugin</h2>
-<p>Community users have created lots of plugins and published them to <a href="https://www.npmjs.com/search?q=keywords:vuepress-plugin" target="_blank" rel="noopener noreferrer">NPM<OutboundLink/></a>. VuePress team also maintains some official plugins under the <a href="https://www.npmjs.com/search?q=%40vuepress%20keywords%3Aplugin" target="_blank" rel="noopener noreferrer">@vuepress<OutboundLink/></a> scope. You should check the plugin's own documentation for detailed guide.</p>
-<p>In general, you need to specify the name of the plugin to use in <RouterLink to="/reference/plugin-api.html#plugins">plugins</RouterLink> option:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token string">'foo'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'bar'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token comment">/* options */</span> <span class="token punctuation">}</span><span class="token punctuation">]</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>You can use either plugin name or its shorthand:</p>
-<table>
-<thead>
-<tr>
-<th>Plugin Name</th>
-<th>Shorthand</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>vuepress-plugin-foo</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>@org/vuepress-plugin-bar</code></td>
-<td><code>@org/bar</code></td>
-</tr>
-<tr>
-<td><code>@vuepress/plugin-foobar</code></td>
-<td><code>@vuepress/foobar</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="local-plugin"><a class="header-anchor" href="#local-plugin">#</a> Local Plugin</h2>
-<p>If you want to use your own plugin but don't want to publish it, you can create a local plugin.</p>
-<p>It is recommended to use the <RouterLink to="/guide/configuration.html#config-file">Config File</RouterLink> directly as a plugin, because <RouterLink to="/reference/config.html#plugin-api">almost all of the Plugin APIs are available</RouterLink>, which would be more convenient in most cases.</p>
-<p>But if you have too many things to do in your config file, it's better to extract them into separate plugins, and use them by setting the absolute path to them or requiring them:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token string">'/path/to/your-plugin.js'</span><span class="token punctuation">,</span>
-    <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'./another-plugin'</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>You can refer to <RouterLink to="/guide/advanced/plugin.html">Advanced &gt; Writing a Plugin</RouterLink> for how to write your own plugin.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/guide/theme.vue b/docs/.vuepress/.temp/pages/guide/theme.vue
deleted file mode 100644
index d3535cb5..00000000
--- a/docs/.vuepress/.temp/pages/guide/theme.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-<template><h1 id="theme"><a class="header-anchor" href="#theme">#</a> Theme</h1>
-<p>VuePress theme can provide layouts, styles and many other features for you, helping you to focus on writing Markdown content.</p>
-<p>VuePress has a default theme out of the box, which is applied to our documentation site you are currently browsing. The default theme provides basic but useful features for documentation site, you can check out <RouterLink to="/reference/default-theme/config.html">Default Theme Config Reference</RouterLink> for a full list of config.</p>
-<p>However, you might think it is not good enough. Or, you want to build a different type of site, for example, a blog, instead of a documentation. Then, you can try to <a href="#community-theme">use a community theme</a> or <a href="#local-theme">create a local theme</a>.</p>
-<h2 id="community-theme"><a class="header-anchor" href="#community-theme">#</a> Community Theme</h2>
-<p>Community users have created lots of theme and published them to <a href="https://www.npmjs.com/search?q=keywords:vuepress-theme" target="_blank" rel="noopener noreferrer">NPM<OutboundLink/></a>. You should check the theme's own documentation for detailed guide.</p>
-<p>In general, you need to specify the name of the theme to use in <RouterLink to="/reference/config.html#theme">theme</RouterLink> option:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'foo'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>You can use either theme name or its shorthand:</p>
-<table>
-<thead>
-<tr>
-<th>Theme Name</th>
-<th>Shorthand</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>vuepress-theme-foo</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>@org/vuepress-theme-bar</code></td>
-<td><code>@org/bar</code></td>
-</tr>
-<tr>
-<td><code>@vuepress/theme-default</code></td>
-<td><code>@vuepress/default</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="local-theme"><a class="header-anchor" href="#local-theme">#</a> Local Theme</h2>
-<p>If you want to use your own custom theme but don't want to publish it, you can create a local theme.</p>
-<p>First, create the local theme directory, typically <code>.vuepress/theme</code> :</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>└─ docs
-   ├─ .vuepress
-   │  ├─ theme
-   │  │  └─ index.js
-   │  └─ config.js
-   └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>Then, set the absolute path of the theme directory to use it:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'/path/to/docs/.vuepress/theme'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>Next, refer to <RouterLink to="/guide/advanced/theme.html">Advanced &gt; Writing a Theme</RouterLink> for how to write your own theme.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/bundler/vite.vue b/docs/.vuepress/.temp/pages/reference/bundler/vite.vue
deleted file mode 100644
index 595c6220..00000000
--- a/docs/.vuepress/.temp/pages/reference/bundler/vite.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="vite"><a class="header-anchor" href="#vite">#</a> Vite</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/bundler/webpack.vue b/docs/.vuepress/.temp/pages/reference/bundler/webpack.vue
deleted file mode 100644
index 2c509657..00000000
--- a/docs/.vuepress/.temp/pages/reference/bundler/webpack.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="webpack"><a class="header-anchor" href="#webpack">#</a> Webpack</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/cli.vue b/docs/.vuepress/.temp/pages/reference/cli.vue
deleted file mode 100644
index 3d39913d..00000000
--- a/docs/.vuepress/.temp/pages/reference/cli.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-<template><h1 id="command-line-interface"><a class="header-anchor" href="#command-line-interface">#</a> Command Line Interface</h1>
-<p>VuePress CLI is provided by <a href="https://www.npmjs.com/package/@vuepress/cli" target="_blank" rel="noopener noreferrer">@vuepress/cli<OutboundLink/></a> package. It is a dependency of the <a href="https://www.npmjs.com/package/vuepress" target="_blank" rel="noopener noreferrer">vuepress<OutboundLink/></a> package, and you can also install it separately.</p>
-<p>Run <code>vuepress --help</code> to get following help messages:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress <span class="token operator">&lt;</span>command<span class="token operator">></span> <span class="token punctuation">[</span>options<span class="token punctuation">]</span>
-
-Commands:
-  dev <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>    Start development server
-  build <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>  Build to static site
-  info               Display environment information
-
-For <span class="token function">more</span> info, run any <span class="token builtin class-name">command</span> with the <span class="token variable"><span class="token variable">`</span>--help<span class="token variable">`</span></span> flag:
-  $ vuepress dev --help
-  $ vuepress build --help
-  $ vuepress info --help
-
-Options:
-  -v, --version  Display version number 
-  -h, --help     Display this message 
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><h2 id="dev"><a class="header-anchor" href="#dev">#</a> dev</h2>
-<p>Start a development server to develop your VuePress site locally.</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress dev <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>
-
-Options:
-  -c, --config <span class="token operator">&lt;</span>config<span class="token operator">></span>  Set path to config <span class="token function">file</span> 
-  -p, --port <span class="token operator">&lt;</span>port<span class="token operator">></span>      Use specified port <span class="token punctuation">(</span>default: <span class="token number">8080</span><span class="token punctuation">)</span> 
-  -t, --temp <span class="token operator">&lt;</span>temp<span class="token operator">></span>      Set the directory of the temporary files 
-  --host <span class="token operator">&lt;</span>host<span class="token operator">></span>          Use specified <span class="token function">host</span> <span class="token punctuation">(</span>default: <span class="token number">0.0</span>.0.0<span class="token punctuation">)</span> 
-  --cache <span class="token operator">&lt;</span>cache<span class="token operator">></span>        Set the directory of the cache files 
-  --clean-temp           Clean the temporary files before dev 
-  --clean-cache          Clean the cache files before dev 
-  --open                 Open browser when ready 
-  --debug                Enable debug mode 
-  --no-watch             Disable watching page and config files <span class="token punctuation">(</span>default: <span class="token boolean">true</span><span class="token punctuation">)</span>
-  -v, --version          Display version number 
-  -h, --help             Display this message
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Options set by CLI will override those options with the same name in your config file.</p>
-</div>
-<h2 id="build"><a class="header-anchor" href="#build">#</a> build</h2>
-<p>Build your VuePress site to static files, which are ready for <RouterLink to="/guide/deployment.html">deployment</RouterLink>.</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress build <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>
-
-Options:
-  -c, --config <span class="token operator">&lt;</span>config<span class="token operator">></span>  Set path to config <span class="token function">file</span> 
-  -d, --dest <span class="token operator">&lt;</span>dest<span class="token operator">></span>      Set the directory build output <span class="token punctuation">(</span>default: .vuepress/dist<span class="token punctuation">)</span> 
-  -t, --temp <span class="token operator">&lt;</span>temp<span class="token operator">></span>      Set the directory of the temporary files 
-  --cache <span class="token operator">&lt;</span>cache<span class="token operator">></span>        Set the directory of the cache files 
-  --clean-temp           Clean the temporary files before build 
-  --clean-cache          Clean the cache files before build 
-  --debug                Enable debug mode 
-  -v, --version          Display version number 
-  -h, --help             Display this message
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>Options set by CLI will override those options with the same name in your config file.</p>
-</div>
-<h2 id="info"><a class="header-anchor" href="#info">#</a> info</h2>
-<p>Outputs information about your system and dependencies.</p>
-<p>This command would be helpful when you want to check your environment or report an issue.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/components.vue b/docs/.vuepress/.temp/pages/reference/components.vue
deleted file mode 100644
index 7fd0db2f..00000000
--- a/docs/.vuepress/.temp/pages/reference/components.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-<template><h1 id="built-in-components"><a class="header-anchor" href="#built-in-components">#</a> Built-in Components</h1>
-<h2 id="clientonly"><a class="header-anchor" href="#clientonly">#</a> ClientOnly</h2>
-<ul>
-<li>Usage:</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ClientOnly</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>NonSsrFriendlyComponent</span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ClientOnly</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul>
-<li>
-<p>Details:</p>
-<p>This component and its children will only be rendered in client-side. That means, it will not be rendered to HTML during build (SSR).</p>
-<p>If a component is trying to access Browser / DOM APIs directly in <code>setup()</code>, an error will occur during build because those APIs are unavailable in Node.js environment. In such case, you could do either:</p>
-<ul>
-<li>Modify the component to only access Browser / DOM APIs in <code>onBeforeMount()</code> or <code>onMounted()</code> hook.</li>
-<li>Wrap the component with <code>&lt;ClientOnly&gt;</code>.</li>
-</ul>
-</li>
-</ul>
-<h2 id="content"><a class="header-anchor" href="#content">#</a> Content</h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>pagePath
-<ul>
-<li>Type: <code>string</code></li>
-<li>Required: <code>false</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>Usage:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span> <span class="token attr-name">page-path</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span> <span class="token attr-name">page-path</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/foo.html<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li>
-<p>Details:</p>
-<p>This component will render the Markdown content of a page.</p>
-<p>If the <code>pagePath</code> prop is not provided, it will render the page of current route path.</p>
-<p>This component is mainly for developing themes. You won't need it in most cases.</p>
-</li>
-</ul>
-<h2 id="outboundlink"><a class="header-anchor" href="#outboundlink">#</a> OutboundLink</h2>
-<ul>
-<li>Usage:</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>OutboundLink</span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ul>
-<li>
-<p>Details:</p>
-<p>This component will render an indicator for links to external URLs.</p>
-<p>This component is mainly for developing themes. You won't need it in most cases.</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/config.vue b/docs/.vuepress/.temp/pages/reference/config.vue
deleted file mode 100644
index 3d97ca6e..00000000
--- a/docs/.vuepress/.temp/pages/reference/config.vue
+++ /dev/null
@@ -1,703 +0,0 @@
-<template><h1 id="config"><a class="header-anchor" href="#config">#</a> Config</h1>
-<p>Reference of VuePress config, which can be set via config file. The conventional config files are (in order of precedence):</p>
-<ul>
-<li>In current working directory <code>cwd</code>:
-<ul>
-<li><code>vuepress.config.ts</code></li>
-<li><code>vuepress.config.js</code></li>
-</ul>
-</li>
-<li>In source directory <code>sourceDir</code>:
-<ul>
-<li><code>.vuepress/config.ts</code></li>
-<li><code>.vuepress/config.js</code></li>
-</ul>
-</li>
-</ul>
-<p>You can also specify the config file via <code>--config</code> option of <RouterLink to="/reference/cli.html">CLI</RouterLink>.</p>
-<h2 id="site-config"><a class="header-anchor" href="#site-config">#</a> Site Config</h2>
-<h3 id="base"><a class="header-anchor" href="#base">#</a> base</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>/</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>The base URL the site will be deployed at.</p>
-<p>You will need to set this if you plan to deploy your site under a sub path. It should always start and end with a slash. For example, if you plan to deploy your site to GitHub pages at <code>https://foo.github.io/bar/</code>, then you should set <code>base</code> to <code>&quot;/bar/&quot;</code>.</p>
-<p>The <code>base</code> is automatically prepended to all the URLs that start with <code>/</code> in other options, so you only need to specify it once.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/assets.html#base-helper">Guide &gt; Assets &gt; Base Helper</RouterLink></li>
-<li><RouterLink to="/guide/deployment.html">Guide &gt; Deployment</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="lang"><a class="header-anchor" href="#lang">#</a> lang</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>en-US</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Language for the site.</p>
-<p>This will be the <code>lang</code> attribute of the <code>&lt;html&gt;</code> tag in the rendered HTML.</p>
-<p>This can be specified in different locales.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#locales">Config &gt; locales</a></li>
-<li><RouterLink to="/reference/frontmatter.html#lang">Frontmatter &gt; lang</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="title"><a class="header-anchor" href="#title">#</a> title</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>''</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Title for the site.</p>
-<p>This will be the suffix for all page titles, and displayed in the navbar in the default theme.</p>
-<p>This can be specified in different locales.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#locales">Config &gt; locales</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="description"><a class="header-anchor" href="#description">#</a> description</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>''</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Description for the site.</p>
-<p>This will be the <code>content</code> attribute of <code>&lt;meta name=&quot;description&quot; /&gt;</code> tag in the rendered HTML, which will be overrode by the <code>description</code> field of page frontmatter.</p>
-<p>This can be specified in different locales.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#locales">Config &gt; locales</a></li>
-<li><RouterLink to="/reference/frontmatter.html#description">Frontmatter &gt; description</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="head"><a class="header-anchor" href="#head">#</a> head</h3>
-<ul>
-<li>
-<p>Type: <code>HeadConfig[]</code></p>
-</li>
-<li>
-<p>Default: <code>[]</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Extra tags to inject into the <code>&lt;head&gt;</code> tag in the rendered HTML.</p>
-<p>You can specify each tag in the form of <code>[tagName, { attrName: attrValue }, innerHTML?]</code>.</p>
-<p>This can be specified in different locales.</p>
-</li>
-<li>
-<p>Example:</p>
-<p>To add a custom favicon:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  head<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token punctuation">[</span><span class="token string">'link'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> rel<span class="token operator">:</span> <span class="token string">'icon'</span><span class="token punctuation">,</span> href<span class="token operator">:</span> <span class="token string">'/logo.png'</span> <span class="token punctuation">}</span><span class="token punctuation">]</span>
-  <span class="token punctuation">]</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p>Rendered as:</p>
-<div class="language-markup ext-html line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>icon<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/logo.png<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul>
-<li>Also see:
-<ul>
-<li><a href="#locales">Config &gt; locales</a></li>
-<li><RouterLink to="/reference/frontmatter.html#head">Frontmatter &gt; head</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="locales"><a class="header-anchor" href="#locales">#</a> locales</h3>
-<ul>
-<li>
-<p>Type: <code>{ [path: string]: Partial&lt;SiteLocaleData&gt; }</code></p>
-</li>
-<li>
-<p>Default: <code>{}</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify locales for i18n support.</p>
-<p>Acceptable fields:</p>
-<ul>
-<li><a href="#lang">lang</a></li>
-<li><a href="#title">title</a></li>
-<li><a href="#description">description</a></li>
-<li><a href="#head">head</a></li>
-</ul>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/i18n.html">Guide &gt; I18n</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="theme-config"><a class="header-anchor" href="#theme-config">#</a> Theme Config</h2>
-<h3 id="theme"><a class="header-anchor" href="#theme">#</a> theme</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'@vuepress/default'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Name or absolute path of theme your want to use.</p>
-<p>This option accepts theme name, theme name shorthand, or absolute path to theme.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'vuepress-theme-foo'</span><span class="token punctuation">,</span>
-  theme<span class="token operator">:</span> <span class="token string">'bar'</span><span class="token punctuation">,</span>
-  theme<span class="token operator">:</span> <span class="token string">'/path/to/local/theme'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ul>
-<li>Also see:
-<ul>
-<li><RouterLink to="/guide/theme.html">Guide &gt; Theme</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="themeconfig"><a class="header-anchor" href="#themeconfig">#</a> themeConfig</h3>
-<ul>
-<li>
-<p>Type: <code>ThemeConfig</code></p>
-</li>
-<li>
-<p>Default: <code>{}</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Provide config options to the used theme. The options will vary depending on the theme you are using.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/config.html">Default Theme &gt; Config</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="bundler-config"><a class="header-anchor" href="#bundler-config">#</a> Bundler Config</h2>
-<h3 id="bundler"><a class="header-anchor" href="#bundler">#</a> bundler</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'@vuepress/webpack'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Name of bundler your want to use.</p>
-<p>Bundler name shorthand is acceptable.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/bundler.html">Guide &gt; Bundler</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="bundlerconfig"><a class="header-anchor" href="#bundlerconfig">#</a> bundlerConfig</h3>
-<ul>
-<li>
-<p>Type: <code>BundlerConfig</code></p>
-</li>
-<li>
-<p>Default: <code>{}</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Provide config options to the used bundler. The options will vary depending on the bundler you are using.</p>
-</li>
-</ul>
-<h2 id="directory-config"><a class="header-anchor" href="#directory-config">#</a> Directory Config</h2>
-<h3 id="dest"><a class="header-anchor" href="#dest">#</a> dest</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>`${sourceDir}/.vuepress/dist`</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the output directory for <code>vuepress build</code> command.</p>
-</li>
-</ul>
-<h3 id="temp"><a class="header-anchor" href="#temp">#</a> temp</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>`${sourceDir}/.vuepress/.temp`</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the directory for temporary files.</p>
-</li>
-</ul>
-<h3 id="cache"><a class="header-anchor" href="#cache">#</a> cache</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>`${sourceDir}/.vuepress/.cache`</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the directory for cache .</p>
-</li>
-</ul>
-<h3 id="public"><a class="header-anchor" href="#public">#</a> public</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>`${sourceDir}/.vuepress/public`</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the directory for public files.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/assets.html#public-files">Guide &gt; Assets &gt; Public Files</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="markdown-config"><a class="header-anchor" href="#markdown-config">#</a> Markdown Config</h2>
-<h3 id="markdown"><a class="header-anchor" href="#markdown">#</a> markdown</h3>
-<ul>
-<li>
-<p>Type: <code>MarkdownOptions</code></p>
-</li>
-<li>
-<p>Default: <code>{}</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Configure VuePress built-in Markdown syntax extensions.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#syntax-extensions">Guide &gt; Markdown &gt; Syntax Extensions</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-anchor"><a class="header-anchor" href="#markdown-anchor">#</a> markdown.anchor</h4>
-<ul>
-<li>
-<p>Type: <code>AnchorPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for <a href="https://github.com/valeriangalliat/markdown-it-anchor" target="_blank" rel="noopener noreferrer">markdown-it-anchor<OutboundLink/></a>.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#header-anchors">Guide &gt; Markdown &gt; Syntax Extensions &gt; Header Anchors</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-assets"><a class="header-anchor" href="#markdown-assets">#</a> markdown.assets</h4>
-<ul>
-<li>
-<p>Type: <code>AssetsPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it assets plugin.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-</ul>
-<div class="custom-container danger"><p class="custom-container-title">WARNING</p>
-<p>You should not configure it unless you understand what it is for.</p>
-</div>
-<h4 id="markdown-code"><a class="header-anchor" href="#markdown-code">#</a> markdown.code</h4>
-<ul>
-<li>
-<p>Type: <code>CodePluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it code plugin.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#code-blocks">Guide &gt; Markdown &gt; Syntax Extensions &gt; Code Blocks</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-highlight"><a class="header-anchor" href="#markdown-code-highlight">#</a> markdown.code.highlight</h5>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable code syntax highlighting or not.</p>
-<p>You can disable it if you want to implement client side highlighting by yourself. For example, <a href="https://prismjs.com/" target="_blank" rel="noopener noreferrer">Prismjs<OutboundLink/></a> or <a href="https://highlightjs.org/" target="_blank" rel="noopener noreferrer">highlight.js<OutboundLink/></a>.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#syntax-highlighting">Guide &gt; Markdown &gt; Syntax Extensions &gt; Code Blocks &gt; Syntax Highlighting</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-highlightlines"><a class="header-anchor" href="#markdown-code-highlightlines">#</a> markdown.code.highlightLines</h5>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable code line highlighting or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#line-highlighting">Guide &gt; Markdown &gt; Syntax Extensions &gt; Code Blocks &gt; Line Highlighting</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-linenumbers"><a class="header-anchor" href="#markdown-code-linenumbers">#</a> markdown.code.lineNumbers</h5>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable code line numbers or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#line-numbers">Guide &gt; Markdown &gt; Syntax Extensions &gt; Code Blocks &gt; Line Numbers</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-prewrapper"><a class="header-anchor" href="#markdown-code-prewrapper">#</a> markdown.code.preWrapper</h5>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the extra wrapper of the <code>&lt;pre&gt;</code> tag or not.</p>
-<p>The wrapper is required by the <code>highlightLines</code> and <code>lineNumbers</code>. That means, if you disable <code>preWrapper</code>, the line highlighting and line numbers will also be disabled.</p>
-<p>You can disable it if you want to implement them in client side. For example, <a href="https://prismjs.com/plugins/line-highlight/" target="_blank" rel="noopener noreferrer">Prismjs Line Highlight<OutboundLink/></a> or <a href="https://prismjs.com/plugins/line-numbers/" target="_blank" rel="noopener noreferrer">Prismjs Line Numbers<OutboundLink/></a>.</p>
-</li>
-</ul>
-<h5 id="markdown-code-vpre"><a class="header-anchor" href="#markdown-code-vpre">#</a> markdown.code.vPre</h5>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <code>v-pre</code> directive on <code>&lt;pre&gt;</code> tag or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#wrap-with-v-pre">Guide &gt; Markdown &gt; Syntax Extensions &gt; Code Blocks &gt; Wrap with v-pre</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-customcomponent"><a class="header-anchor" href="#markdown-customcomponent">#</a> markdown.customComponent</h4>
-<ul>
-<li>
-<p>Type: <code>undefined | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it custom-component plugin.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-</ul>
-<div class="custom-container danger"><p class="custom-container-title">WARNING</p>
-<p>You should not configure it unless you understand what it is for.</p>
-</div>
-<h4 id="markdown-emoji"><a class="header-anchor" href="#markdown-emoji">#</a> markdown.emoji</h4>
-<ul>
-<li>
-<p>Type: <code>EmojiPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for <a href="https://github.com/markdown-it/markdown-it-emoji" target="_blank" rel="noopener noreferrer">markdown-it-emoji<OutboundLink/></a>.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#emoji">Guide &gt; Markdown &gt; Syntax Extensions &gt; Emoji</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-extractheaders"><a class="header-anchor" href="#markdown-extractheaders">#</a> markdown.extractHeaders</h4>
-<ul>
-<li>
-<p>Type: <code>ExtractHeadersPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it extract-headers plugin.</p>
-<p>It will extract page headers to page data, which will be used for generating sidebar, table of contents, etc. For example, the sidebar of current page is auto generated from the headers that extracted by this plugin.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-</ul>
-<h4 id="markdown-hoisttags"><a class="header-anchor" href="#markdown-hoisttags">#</a> markdown.hoistTags</h4>
-<ul>
-<li>
-<p>Type: <code>HoistTagsPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it hoist-tags plugin.</p>
-<p>It will hoist specific HTML tags in your Markdown to the top-level of SFC. By default, only <code>&lt;script&gt;</code> and <code>&lt;style&gt;</code> tags will be hoisted. You can set this option to support SFC custom blocks in Markdown.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/advanced/markdown.html">Advanced &gt; Markdown and Vue SFC</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-links"><a class="header-anchor" href="#markdown-links">#</a> markdown.links</h4>
-<ul>
-<li>
-<p>Type: <code>LinksPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it links plugin.</p>
-<p>It will convert internal links to <code>&lt;RouterLink&gt;</code>, and add extra attributes to external links.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#links">Guide &gt; Markdown &gt; Syntax Extensions &gt; Links</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-toc"><a class="header-anchor" href="#markdown-toc">#</a> markdown.toc</h4>
-<ul>
-<li>
-<p>Type: <code>TocPluginOptions | false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Options for VuePress built-in markdown-it table-of-contents plugin.</p>
-<p>Set to <code>false</code> to disable this plugin.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/markdown.html#table-of-contents">Guide &gt; Markdown &gt; Syntax Extensions &gt; Table of Contents</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="development-config"><a class="header-anchor" href="#development-config">#</a> Development Config</h2>
-<h3 id="debug"><a class="header-anchor" href="#debug">#</a> debug</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable debug mode or not.</p>
-<p>This would be helpful for developers. Also, we are using <a href="https://github.com/visionmedia/debug" target="_blank" rel="noopener noreferrer">debug<OutboundLink/></a> package for debug logging, which can be enabled via <code>DEBUG=vuepress*</code> environment variable.</p>
-</li>
-</ul>
-<h3 id="host"><a class="header-anchor" href="#host">#</a> host</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'0.0.0.0'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the host to use for the dev server.</p>
-</li>
-</ul>
-<h3 id="port"><a class="header-anchor" href="#port">#</a> port</h3>
-<ul>
-<li>
-<p>Type: <code>number</code></p>
-</li>
-<li>
-<p>Default: <code>8080</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the port to use for the dev server.</p>
-</li>
-</ul>
-<h3 id="open"><a class="header-anchor" href="#open">#</a> open</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Whether to open the browser after dev-server had been started.</p>
-</li>
-</ul>
-<h3 id="evergreen"><a class="header-anchor" href="#evergreen">#</a> evergreen</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Set to <code>true</code> if you are only targeting evergreen browsers. This will disable some transpilation and polyfills, and result in faster builds and smaller files.</p>
-</li>
-</ul>
-<h3 id="pagepatterns"><a class="header-anchor" href="#pagepatterns">#</a> pagePatterns</h3>
-<ul>
-<li>
-<p>Type: <code>string[]</code></p>
-</li>
-<li>
-<p>Default: <code>['**/*.md', '!.vuepress', '!node_modules']</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the patterns of files you want to be resolved as pages. The patterns are relative to the source directory.</p>
-</li>
-</ul>
-<h3 id="templatedev"><a class="header-anchor" href="#templatedev">#</a> templateDev</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'@vuepress/client/templates/index.dev.html'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the HTML template to be used for dev.</p>
-</li>
-</ul>
-<h3 id="templatessr"><a class="header-anchor" href="#templatessr">#</a> templateSSR</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'@vuepress/client/templates/index.ssr.html'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the HTML template to be used for build (SSR).</p>
-</li>
-</ul>
-<h3 id="shouldpreload"><a class="header-anchor" href="#shouldpreload">#</a> shouldPreload</h3>
-<ul>
-<li>
-<p>Type: <code>((file: string, type: string) =&gt; boolean)) | boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>A function to control what files should have <code>&lt;link rel=&quot;preload&quot;&gt;</code> resource hints generated. Set to <code>true</code> or <code>false</code> to enable or disable totally.</p>
-<p>By default, only those files that are required by current page will be preloaded. So you can keep it <code>true</code> in most cases.</p>
-</li>
-</ul>
-<h3 id="shouldprefetch"><a class="header-anchor" href="#shouldprefetch">#</a> shouldPrefetch</h3>
-<ul>
-<li>
-<p>Type: <code>((file: string, type: string) =&gt; boolean)) | boolean</code></p>
-</li>
-<li>
-<p>Default: <code>false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>A function to control what files should have <code>&lt;link rel=&quot;prefetch&quot;&gt;</code> resource hints generated. Set to <code>true</code> or <code>false</code> to enable or disable for all files.</p>
-<p>If you set it to <code>true</code>, all files that required by other pages will be prefetched. This is good for small sites, which will speed up the navigation, but it might not be a good idea if you have lots of pages in your site.</p>
-</li>
-</ul>
-<h2 id="plugin-api"><a class="header-anchor" href="#plugin-api">#</a> Plugin API</h2>
-<p>User config file also works as a VuePress plugin, so all of the Plugin APIs are available except the <code>name</code> and <code>multiple</code> options.</p>
-<p>Please check out <RouterLink to="/reference/plugin-api.html">Plugin API Reference</RouterLink> for a full list of Plugin APIs.</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/default-theme/components.vue b/docs/.vuepress/.temp/pages/reference/default-theme/components.vue
deleted file mode 100644
index cc3dc5fd..00000000
--- a/docs/.vuepress/.temp/pages/reference/default-theme/components.vue
+++ /dev/null
@@ -1,109 +0,0 @@
-<template><h1 id="built-in-components"><a class="header-anchor" href="#built-in-components">#</a> Built-in Components</h1>
-<h2 id="badge"><a class="header-anchor" href="#badge">#</a> Badge <Badge text="badge" /></h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>type
-<ul>
-<li>Type: <code>'tip' | 'warning' | 'danger'</code></li>
-<li>Default: <code>'tip'</code></li>
-</ul>
-</li>
-<li>text
-<ul>
-<li>Type: <code>string</code></li>
-<li>Default: <code>''</code></li>
-</ul>
-</li>
-<li>vertical
-<ul>
-<li>Type: <code>'top' | 'middle' | 'bottom' | undefined</code></li>
-<li>Default: <code>undefined</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tip<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>top<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>warning<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>middle<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>danger<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>bottom<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><strong>Output</strong></p>
-<ul>
-<li>VuePress - <Badge type="tip" text="v2" vertical="top" /></li>
-<li>VuePress - <Badge type="warning" text="v2" vertical="middle" /></li>
-<li>VuePress - <Badge type="danger" text="v2" vertical="bottom" /></li>
-</ul>
-<h2 id="codegroup"><a class="header-anchor" href="#codegroup">#</a> CodeGroup</h2>
-<ul>
-<li>
-<p>Details:</p>
-<p>Wrapper of the <a href="#codegroupitem">CodeGroupItem</a> components.</p>
-</li>
-</ul>
-<h2 id="codegroupitem"><a class="header-anchor" href="#codegroupitem">#</a> CodeGroupItem</h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>title
-<ul>
-<li>Type: <code>string</code></li>
-<li>Required: <code>true</code></li>
-</ul>
-</li>
-<li>active
-<ul>
-<li>Type: <code>boolean</code></li>
-<li>Default: <code>false</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>Details:</p>
-<p>This component must be placed inside a <a href="#codegroup">CodeGroup</a> component.</p>
-<p>Use the <code>active</code> prop to set the initial active item, or the first item will be activated by default.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroup</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroupItem</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>YARN<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">bash:no-line-numbers</span>
-<span class="token code-block language-bash"><span class="token function">yarn</span></span>
-<span class="token punctuation">```</span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroupItem</span><span class="token punctuation">></span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroupItem</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>NPM<span class="token punctuation">"</span></span> <span class="token attr-name">active</span><span class="token punctuation">></span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">bash:no-line-numbers</span>
-<span class="token code-block language-bash"><span class="token function">npm</span> <span class="token function">install</span></span>
-<span class="token punctuation">```</span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroupItem</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroup</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br></div></div><p><strong>Output</strong></p>
-<CodeGroup>
-  <CodeGroupItem title="YARN">
-<div class="language-bash ext-sh"><pre v-pre class="language-bash"><code><span class="token function">yarn</span>
-</code></pre></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM" active>
-<div class="language-bash ext-sh"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span>
-</code></pre></div>  </CodeGroupItem>
-</CodeGroup>
-<div class="custom-container warning"><p class="custom-container-title">WARNING</p>
-<p>You must add an empty line between the starting tag of <code>&lt;CodeGroupItem&gt;</code> and the code fence, otherwise the code fence will not be parsed correctly by Markdown.</p>
-<p>All content must be valid Markdown first, and then a Vue SFC.</p>
-<p>Learn more: <RouterLink to="/guide/advanced/markdown.html">Advanced &gt; Markdown and Vue SFC</RouterLink></p>
-<p>Alternatively, you can use the <RouterLink to="/reference/default-theme/markdown.html#custom-containers">custom containers</RouterLink>.</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/default-theme/config.vue b/docs/.vuepress/.temp/pages/reference/default-theme/config.vue
deleted file mode 100644
index c2fe254e..00000000
--- a/docs/.vuepress/.temp/pages/reference/default-theme/config.vue
+++ /dev/null
@@ -1,672 +0,0 @@
-<template><h1 id="config"><a class="header-anchor" href="#config">#</a> Config</h1>
-<p>Reference of default theme config, which can be set via <RouterLink to="/reference/config.html#themeconfig">themeConfig</RouterLink>.</p>
-<h2 id="basic-config"><a class="header-anchor" href="#basic-config">#</a> Basic Config</h2>
-<h3 id="locales"><a class="header-anchor" href="#locales">#</a> locales</h3>
-<ul>
-<li>
-<p>Type: <code>{ [path: string]: Partial&lt;DefaultThemeLocaleData&gt; }</code></p>
-</li>
-<li>
-<p>Default: <code>{}</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify locales for i18n support.</p>
-<p>All the options inside the <a href="#locale-config">Locale Config</a> section can be used in locales.</p>
-<p>This options will only take effect in default theme, so don't confuse with <code>locales</code> in <RouterLink to="/reference/config.html#locales">Site Config</RouterLink>.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/i18n.html">Guide &gt; I18n</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="locale-config"><a class="header-anchor" href="#locale-config">#</a> Locale Config</h2>
-<p>Config of this section can be used as normal config, and can also be used in the <a href="#locales">locales</a> option.</p>
-<h3 id="home"><a class="header-anchor" href="#home">#</a> home</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>/</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the path of the homepage.</p>
-<p>This will be used for:</p>
-<ul>
-<li>the logo link of the navbar</li>
-<li>the <em>back to home</em> link of the 404 page</li>
-</ul>
-</li>
-</ul>
-<h3 id="navbar"><a class="header-anchor" href="#navbar">#</a> navbar</h3>
-<ul>
-<li>
-<p>Type: <code>false | (NavbarItem | NavbarGroup | string)[]</code></p>
-</li>
-<li>
-<p>Default: <code>[]</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Configuration of navbar.</p>
-<p>Set to <code>false</code> to disable navbar.</p>
-<p>To configure the navbar items, you can set it to a <em>navbar array</em>, each item of which could be a <code>NavbarItem</code> object, a <code>NavbarGroup</code> object, or a string:</p>
-<ul>
-<li>A <code>NavbarItem</code> object should have a <code>text</code> field and a <code>link</code> field.</li>
-<li>A <code>NavbarGroup</code> object should have a <code>text</code> field and a <code>children</code> field. The <code>children</code> field should be a <em>navbar array</em>, too.</li>
-<li>A string should be the path to the target page file. It will be converted to a <code>NavbarItem</code> object, using the page title as <code>text</code>, and the page route path as <code>link</code>.</li>
-</ul>
-</li>
-<li>
-<p>Example 1:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    navbar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// NavbarItem</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Foo'</span><span class="token punctuation">,</span>
-        link<span class="token operator">:</span> <span class="token string">'/foo/'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// NavbarGroup</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// string - page file path</span>
-      <span class="token string">'/bar/README.md'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br></div></div><ul>
-<li>Example 2:</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    navbar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// nested group - max depth is 2</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span>
-          <span class="token punctuation">{</span>
-            text<span class="token operator">:</span> <span class="token string">'SubGroup'</span><span class="token punctuation">,</span>
-            children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/sub/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/sub/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-          <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><h3 id="logo"><a class="header-anchor" href="#logo">#</a> logo</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the url of logo image.</p>
-<p>The logo image will be displayed at the left end of the navbar.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// public file path</span>
-    logo<span class="token operator">:</span> <span class="token string">'/hero.png'</span><span class="token punctuation">,</span>
-    <span class="token comment">// url</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><ul>
-<li>Also see:
-<ul>
-<li><RouterLink to="/guide/assets.html#public-files">Guide &gt; Assets &gt; Public Files</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="repo"><a class="header-anchor" href="#repo">#</a> repo</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the repository url of your project.</p>
-<p>This will be used as the link of the <em>repository link</em>, which will be displayed as the last item of the navbar.</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// If you set it in the form of `organization/repository`</span>
-    <span class="token comment">// we will take it as a GitHub repo</span>
-    repo<span class="token operator">:</span> <span class="token string">'vuejs/vuepress'</span><span class="token punctuation">,</span>
-    <span class="token comment">// Use url directly if you are not using GitHub</span>
-    repo<span class="token operator">:</span> <span class="token string">'https://gitlab.com/foo/bar'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="repolabel"><a class="header-anchor" href="#repolabel">#</a> repoLabel</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the repository label of your project.</p>
-<p>This will be used as the text of the <em>repository link</em>, which will be displayed as the last item of the navbar.</p>
-<p>If you don't set this option explicitly, it will be automatically inferred from the <a href="#repo">repo</a> option.</p>
-</li>
-</ul>
-<h3 id="selectlanguagetext"><a class="header-anchor" href="#selectlanguagetext">#</a> selectLanguageText</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the text of the <em>select language menu</em>.</p>
-<p>The <em>select language menu</em> will appear next to the repository button in the navbar when you set multiple <RouterLink to="/reference/config.html#locales">locales</RouterLink> in your site config.</p>
-</li>
-</ul>
-<h3 id="selectlanguagearialabel"><a class="header-anchor" href="#selectlanguagearialabel">#</a> selectLanguageAriaLabel</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the <code>aria-label</code> attribute of the <em>select language menu</em>.</p>
-<p>This is mainly for a11y purpose.</p>
-</li>
-</ul>
-<h3 id="selectlanguagename"><a class="header-anchor" href="#selectlanguagename">#</a> selectLanguageName</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the name of the language of a locale.</p>
-<p>This option will <strong>only take effect inside</strong> the <a href="#locales">locales</a> of your theme config. It will be used as the language name of the locale, which will be displayed in the <em>select language menu</em>.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'English'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'简体中文'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br></div></div><h3 id="sidebar"><a class="header-anchor" href="#sidebar">#</a> sidebar</h3>
-<ul>
-<li>
-<p>Type: <code>false | 'auto' | SidebarConfigArray | SidebarConfigObject</code></p>
-</li>
-<li>
-<p>Default: <code>'auto'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Configuration of sidebar.</p>
-<p>You can override this global option via <RouterLink to="/reference/default-theme/frontmatter.html#sidebar">sidebar</RouterLink> frontmatter in your pages.</p>
-<p>Set to <code>false</code> to disable sidebar.</p>
-<p>If you set it to <code>'auto'</code>, the sidebar will be automatically generated from the page headers.</p>
-<p>To configure the sidebar items manually, you can set this option to a <em>sidebar array</em>, each item of which could be a <code>SidebarItem</code> object, a <code>SidebarGroup</code> object, or a string:</p>
-<ul>
-<li>A <code>SidebarItem</code> object should have a <code>text</code> field, a <code>link</code> field, and a <code>children</code> field. The <code>children</code> field should be an array of <code>SidebarItem</code> or string.</li>
-<li>A <code>SidebarGroup</code> object should set <code>isGroup</code> field to <code>true</code>, and should have a <code>text</code> field and a <code>children</code> field. The <code>children</code> field should be an array of <code>SidebarItem</code> or string.</li>
-<li>A string should be the path to the target page file. It will be converted to a <code>SidebarItem</code> object, whose <code>text</code> is the page title, <code>link</code> is the page route path, and <code>children</code> is automatically generated from the page headers.</li>
-</ul>
-<p>If you want to set different sidebar for different sub paths, you can set this option to a <em>sidebar object</em>:</p>
-<ul>
-<li>The key should be the path prefix.</li>
-<li>The value should be a <em>sidebar array</em>.</li>
-</ul>
-</li>
-<li>
-<p>Example 1:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// sidebar array</span>
-    <span class="token comment">// all pages will use the same sidebar</span>
-    sidebar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// SidebarItem</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Foo'</span><span class="token punctuation">,</span>
-        link<span class="token operator">:</span> <span class="token string">'/foo/'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span>
-          <span class="token comment">// SidebarItem</span>
-          <span class="token punctuation">{</span>
-            text<span class="token operator">:</span> <span class="token string">'github'</span><span class="token punctuation">,</span>
-            link<span class="token operator">:</span> <span class="token string">'https://github.com'</span><span class="token punctuation">,</span>
-            children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-          <span class="token punctuation">}</span><span class="token punctuation">,</span>
-          <span class="token comment">// string - page file path</span>
-          <span class="token string">'/foo/bar.md'</span><span class="token punctuation">,</span>
-        <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// SidebarGroup</span>
-      <span class="token punctuation">{</span>
-        isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// string - page file path</span>
-      <span class="token string">'/bar/README.md'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br></div></div><ul>
-<li>Example 2:</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// sidebar object</span>
-    <span class="token comment">// pages under different sub paths will use different sidebar</span>
-    sidebar<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/guide/'</span><span class="token operator">:</span> <span class="token punctuation">[</span>
-        <span class="token punctuation">{</span>
-          isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-          text<span class="token operator">:</span> <span class="token string">'Guide'</span><span class="token punctuation">,</span>
-          children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/guide/README.md'</span><span class="token punctuation">,</span> <span class="token string">'/guide/getting-started.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-        <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token string">'/reference/'</span><span class="token operator">:</span> <span class="token punctuation">[</span>
-        <span class="token punctuation">{</span>
-          isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-          text<span class="token operator">:</span> <span class="token string">'Reference'</span><span class="token punctuation">,</span>
-          children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/reference/cli.md'</span><span class="token punctuation">,</span> <span class="token string">'/reference/config.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-        <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br></div></div><h3 id="editlink"><a class="header-anchor" href="#editlink">#</a> editLink</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>edit this page</em> link or not.</p>
-<p>You can override this global option via <RouterLink to="/reference/default-theme/frontmatter.html#editlink">editLink</RouterLink> frontmatter in your pages.</p>
-</li>
-</ul>
-<h3 id="editlinktext"><a class="header-anchor" href="#editlinktext">#</a> editLinkText</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'Edit this page'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the text of the <em>edit this page</em> link.</p>
-</li>
-</ul>
-<h3 id="editlinkpattern"><a class="header-anchor" href="#editlinkpattern">#</a> editLinkPattern</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the pattern of the <em>edit this page</em> link.</p>
-<p>This will be used for generating the <em>edit this page</em> link.</p>
-<p>If you don't set this option, the pattern will be inferred from the <a href="#docsrepo">docsRepo</a> option. But if your documentation repository is not hosted on a common platform, for example, GitHub, GitLab, Bitbucket, etc., you have to set this option explicitly to make the <em>edit this page</em> link work.</p>
-</li>
-<li>
-<p>Usage:</p>
-<table>
-<thead>
-<tr>
-<th>Pattern</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>:repo</code></td>
-<td>The docs repo url, i.e. <a href="#docsrepo">docsRepo</a></td>
-</tr>
-<tr>
-<td><code>:branch</code></td>
-<td>The docs repo branch, i.e. <a href="#docsbranch">docsBranch</a></td>
-</tr>
-<tr>
-<td><code>:path</code></td>
-<td>The path of the page source file, i.e. <a href="#docsdir">docsDir</a> joins the relative path of the page file</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    docsRepo<span class="token operator">:</span> <span class="token string">'https://gitlab.com/owner/name'</span><span class="token punctuation">,</span>
-    docsBranch<span class="token operator">:</span> <span class="token string">'master'</span><span class="token punctuation">,</span>
-    docsDir<span class="token operator">:</span> <span class="token string">'docs'</span><span class="token punctuation">,</span>
-    editLinkPattern<span class="token operator">:</span> <span class="token string">':repo/-/edit/:branch/:path'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><p>The generated link will look like <code>'https://gitlab.com/owner/name/-/edit/master/docs/path/to/file.md'</code>.</p>
-<h3 id="docsrepo"><a class="header-anchor" href="#docsrepo">#</a> docsRepo</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the repository url of your documentation source files.</p>
-<p>This will be used for generating the <em>edit this page</em> link.</p>
-<p>If you don't set this option, it will use the <a href="#repo">repo</a> option by default. But if your documentation source files are in a different repository, you will need to set this option.</p>
-</li>
-</ul>
-<h3 id="docsbranch"><a class="header-anchor" href="#docsbranch">#</a> docsBranch</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'main'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the repository branch of your documentation source files.</p>
-<p>This will be used for generating the <em>edit this page</em> link.</p>
-</li>
-</ul>
-<h3 id="docsdir"><a class="header-anchor" href="#docsdir">#</a> docsDir</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>''</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the directory of your documentation source files in the repository.</p>
-<p>This will be used for generating the <em>edit this page</em> link.</p>
-</li>
-</ul>
-<h3 id="lastupdated"><a class="header-anchor" href="#lastupdated">#</a> lastUpdated</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>last updated timestamp</em> or not.</p>
-<p>You can override this global option via <RouterLink to="/reference/default-theme/frontmatter.html#lastupdated">lastUpdated</RouterLink> frontmatter in your pages.</p>
-<p>Notice that if you set <code>themeConfig.lastUpdated</code> to <code>false</code>, this feature will be disabled totally and could not be enabled in locales nor page frontmatter.</p>
-</li>
-</ul>
-<h3 id="lastupdatedtext"><a class="header-anchor" href="#lastupdatedtext">#</a> lastUpdatedText</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'Last Updated'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the text of the <em>last updated timestamp</em> label.</p>
-</li>
-</ul>
-<h3 id="contributors"><a class="header-anchor" href="#contributors">#</a> contributors</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>contributors list</em> or not.</p>
-<p>You can override this global option via <RouterLink to="/reference/default-theme/frontmatter.html#contributors">contributors</RouterLink> frontmatter in your pages.</p>
-<p>Notice that if you set <code>themeConfig.contributors</code> to <code>false</code>, this feature will be disabled totally and could not be enabled in locales nor page frontmatter.</p>
-</li>
-</ul>
-<h3 id="contributorstext"><a class="header-anchor" href="#contributorstext">#</a> contributorsText</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'Contributors'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the text of the <em>contributors list</em> label.</p>
-</li>
-</ul>
-<h3 id="tip"><a class="header-anchor" href="#tip">#</a> tip</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'TIP'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the default title of the tip <RouterLink to="/reference/default-theme/markdown.html#custom-containers">custom containers</RouterLink>.</p>
-</li>
-</ul>
-<h3 id="warning"><a class="header-anchor" href="#warning">#</a> warning</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'WARNING'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the default title of the warning <RouterLink to="/reference/default-theme/markdown.html#custom-containers">custom containers</RouterLink>.</p>
-</li>
-</ul>
-<h3 id="danger"><a class="header-anchor" href="#danger">#</a> danger</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'WARNING'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the default title of the danger <RouterLink to="/reference/default-theme/markdown.html#custom-containers">custom containers</RouterLink>.</p>
-</li>
-</ul>
-<h3 id="notfound"><a class="header-anchor" href="#notfound">#</a> notFound</h3>
-<ul>
-<li>
-<p>Type: <code>string[]</code></p>
-</li>
-<li>
-<p>Default: <code>['Not Found']</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the messages of the 404 page.</p>
-<p>The message will be randomly picked from the array when user enter the 404 page.</p>
-</li>
-</ul>
-<h3 id="backtohome"><a class="header-anchor" href="#backtohome">#</a> backToHome</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'Back to home'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the text of the <em>back to home</em> link in the 404 page.</p>
-</li>
-</ul>
-<h3 id="openinnewwindow"><a class="header-anchor" href="#openinnewwindow">#</a> openInNewWindow</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Default: <code>'open in new window'</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the <code>sr-only</code> text of the <RouterLink to="/reference/components.html#outboundlink">OutboundLink</RouterLink>.</p>
-<p>This is mainly for a11y purpose.</p>
-</li>
-</ul>
-<h2 id="plugins"><a class="header-anchor" href="#plugins">#</a> Plugins</h2>
-<h3 id="themeplugins"><a class="header-anchor" href="#themeplugins">#</a> themePlugins</h3>
-<ul>
-<li>
-<p>Details:</p>
-<p>Configure the plugins that used by default theme.</p>
-<p>Default theme is using some plugins by default. You can disable a plugin if you really do not want to use it. Make sure you understand what the plugin is for before disabling it.</p>
-</li>
-</ul>
-<h4 id="themeplugins-activeheaderlinks"><a class="header-anchor" href="#themeplugins-activeheaderlinks">#</a> themePlugins.activeHeaderLinks</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/active-header-links.html">@vuepress/plugin-active-header-links</RouterLink> or not.</p>
-</li>
-</ul>
-<h4 id="themeplugins-backtotop"><a class="header-anchor" href="#themeplugins-backtotop">#</a> themePlugins.backToTop</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/back-to-top.html">@vuepress/plugin-back-to-top</RouterLink> or not.</p>
-</li>
-</ul>
-<h4 id="themeplugins-container"><a class="header-anchor" href="#themeplugins-container">#</a> themePlugins.container</h4>
-<ul>
-<li>
-<p>Type: <code>Record&lt;ContainerType, boolean&gt;</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable custom containers that powered by <RouterLink to="/reference/plugin/container.html">@vuepress/plugin-container</RouterLink> or not.</p>
-<p><code>ContainerType</code> type is:</p>
-<ul>
-<li><code>tip</code></li>
-<li><code>warning</code></li>
-<li><code>danger</code></li>
-<li><code>details</code></li>
-<li><code>codeGroup</code></li>
-<li><code>codeGroupItem</code></li>
-</ul>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/markdown.html#custom-containers">Default Theme &gt; Markdown &gt; Custom Containers</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="themeplugins-debug"><a class="header-anchor" href="#themeplugins-debug">#</a> themePlugins.debug</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/debug.html">@vuepress/plugin-debug</RouterLink> or not.</p>
-</li>
-</ul>
-<h4 id="themeplugins-git"><a class="header-anchor" href="#themeplugins-git">#</a> themePlugins.git</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/git.html">@vuepress/plugin-git</RouterLink> or not.</p>
-</li>
-</ul>
-<h4 id="themeplugins-mediumzoom"><a class="header-anchor" href="#themeplugins-mediumzoom">#</a> themePlugins.mediumZoom</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/medium-zoom.html">@vuepress/plugin-medium-zoom</RouterLink> or not.</p>
-</li>
-</ul>
-<h4 id="themeplugins-nprogress"><a class="header-anchor" href="#themeplugins-nprogress">#</a> themePlugins.nprogress</h4>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>true</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable <RouterLink to="/reference/plugin/nprogress.html">@vuepress/plugin-nprogress</RouterLink> or not.</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/default-theme/frontmatter.vue b/docs/.vuepress/.temp/pages/reference/default-theme/frontmatter.vue
deleted file mode 100644
index 37c89cf7..00000000
--- a/docs/.vuepress/.temp/pages/reference/default-theme/frontmatter.vue
+++ /dev/null
@@ -1,269 +0,0 @@
-<template><h1 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h1>
-<h2 id="home-page"><a class="header-anchor" href="#home-page">#</a> Home Page</h2>
-<p>Frontmatter in this section will only take effect in home pages.</p>
-<h3 id="home"><a class="header-anchor" href="#home">#</a> home</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify whether the page is homepage or a normal page.</p>
-<p>If you don't set this frontmatter or set it to <code>false</code>, the page would be a <a href="#normal-page">normal page</a>.</p>
-</li>
-<li>
-<p>Example:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">home</span><span class="token punctuation">:</span> <span class="token boolean important">true</span></span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li>
-</ul>
-<h3 id="heroimage"><a class="header-anchor" href="#heroimage">#</a> heroImage</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the url of the hero image.</p>
-</li>
-<li>
-<p>Example:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token comment"># public file path</span>
-<span class="token key atrule">heroImage</span><span class="token punctuation">:</span> /hero.png
-<span class="token comment"># url</span>
-<span class="token key atrule">heroImage</span><span class="token punctuation">:</span> https<span class="token punctuation">:</span>//vuejs.org/images/logo.png</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div></li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/guide/assets.html#public-files">Guide &gt; Assets &gt; Public Files</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="heroalt"><a class="header-anchor" href="#heroalt">#</a> heroAlt</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the <code>alt</code> attribute of the hero image.</p>
-<p>This will fallback to the <a href="#heroText">heroText</a>.</p>
-</li>
-</ul>
-<h3 id="herotext"><a class="header-anchor" href="#herotext">#</a> heroText</h3>
-<ul>
-<li>
-<p>Type: <code>string | null</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the the hero text.</p>
-<p>This will fallback to the site <RouterLink to="/reference/config.html#title">title</RouterLink>.</p>
-<p>Set to <code>null</code> to disable hero text.</p>
-</li>
-</ul>
-<h3 id="tagline"><a class="header-anchor" href="#tagline">#</a> tagline</h3>
-<ul>
-<li>
-<p>Type: <code>string | null</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the the tagline.</p>
-<p>This will fallback to the site <RouterLink to="/reference/config.html#description">description</RouterLink>.</p>
-<p>Set to <code>null</code> to disable tagline.</p>
-</li>
-</ul>
-<h3 id="actions"><a class="header-anchor" href="#actions">#</a> actions</h3>
-<ul>
-<li>Type:</li>
-</ul>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token builtin">Array</span><span class="token operator">&lt;</span><span class="token punctuation">{</span>
-  text<span class="token operator">:</span> <span class="token builtin">string</span>
-  link<span class="token operator">:</span> <span class="token builtin">string</span>
-  <span class="token keyword">type</span><span class="token operator">?</span><span class="token operator">:</span> <span class="token string">'primary'</span> <span class="token operator">|</span> <span class="token string">'secondary'</span>
-<span class="token punctuation">}</span><span class="token operator">></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ul>
-<li>
-<p>Details:</p>
-<p>Configuration of the action buttons.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">actions</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token key atrule">text</span><span class="token punctuation">:</span> Get Started
-    <span class="token key atrule">link</span><span class="token punctuation">:</span> /guide/getting<span class="token punctuation">-</span>started.html
-    <span class="token key atrule">type</span><span class="token punctuation">:</span> primary
-  <span class="token punctuation">-</span> <span class="token key atrule">text</span><span class="token punctuation">:</span> Introduction
-    <span class="token key atrule">link</span><span class="token punctuation">:</span> /guide/
-    <span class="token key atrule">type</span><span class="token punctuation">:</span> secondary</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="features"><a class="header-anchor" href="#features">#</a> features</h3>
-<ul>
-<li>Type:</li>
-</ul>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token builtin">Array</span><span class="token operator">&lt;</span><span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token builtin">string</span>
-  details<span class="token operator">:</span> <span class="token builtin">string</span>
-<span class="token punctuation">}</span><span class="token operator">></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><ul>
-<li>
-<p>Details:</p>
-<p>Configuration of the features list.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">features</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> Simplicity First
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> Minimal setup with markdown<span class="token punctuation">-</span>centered project structure helps you focus on writing.
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> Vue<span class="token punctuation">-</span>Powered
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> Enjoy the dev experience of Vue<span class="token punctuation">,</span> use Vue components in markdown<span class="token punctuation">,</span> and develop custom themes with Vue.
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> Performant
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> VuePress generates pre<span class="token punctuation">-</span>rendered static HTML for each page<span class="token punctuation">,</span> and runs as an SPA once a page is loaded.</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="footer"><a class="header-anchor" href="#footer">#</a> footer</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the content of the footer.</p>
-</li>
-</ul>
-<h3 id="footerhtml"><a class="header-anchor" href="#footerhtml">#</a> footerHtml</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Allow HTML in footer or not.</p>
-<p>If you set it to <code>true</code>, the <a href="#footer">footer</a> will be treated as HTML code.</p>
-</li>
-</ul>
-<h2 id="normal-page"><a class="header-anchor" href="#normal-page">#</a> Normal Page</h2>
-<p>Frontmatter in this section will only take effect in normal pages.</p>
-<h3 id="editlink"><a class="header-anchor" href="#editlink">#</a> editLink</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>edit this page</em> link in this page or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/config.html#editlink">Default Theme &gt; Config &gt; editLink</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="lastupdated"><a class="header-anchor" href="#lastupdated">#</a> lastUpdated</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>last updated timestamp</em> in this page or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/config.html#lastupdated">Default Theme &gt; Config &gt; lastUpdated</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="contributors"><a class="header-anchor" href="#contributors">#</a> contributors</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Enable the <em>contributors list</em> in this page or not.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/config.html#contributors">Default Theme &gt; Config &gt; contributors</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="sidebar"><a class="header-anchor" href="#sidebar">#</a> sidebar</h3>
-<ul>
-<li>
-<p>Type: <code>false | 'auto' | SidebarConfigArray | SidebarConfigObject</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Configure the sidebar of this page.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/default-theme/config.html#sidebar">Default Theme &gt; Config &gt; sidebar</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="prev"><a class="header-anchor" href="#prev">#</a> prev</h3>
-<ul>
-<li>
-<p>Type: <code>NavLink | string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the link of the previous page.</p>
-<p>If you don't set this frontmatter, the link will be inferred from the sidebar config.</p>
-<p>To configure the prev link manually, you can set this frontmatter to a <code>NavLink</code> object or a string:</p>
-<ul>
-<li>A <code>NavLink</code> object should have a <code>text</code> field and a <code>link</code> field.</li>
-<li>A string should be the path to the target page file. It will be converted to a <code>NavLink</code> object, whose <code>text</code> is the page title, and <code>link</code> is the page route path.</li>
-</ul>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token comment"># NavLink</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span>
-  <span class="token key atrule">text</span><span class="token punctuation">:</span> Get Started
-  <span class="token key atrule">link</span><span class="token punctuation">:</span> /guide/getting<span class="token punctuation">-</span>started.html
-
-<span class="token comment"># NavLink - external url</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span>
-  <span class="token key atrule">text</span><span class="token punctuation">:</span> GitHub
-  <span class="token key atrule">link</span><span class="token punctuation">:</span> https<span class="token punctuation">:</span>//github.com
-
-<span class="token comment"># string - page file path</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span> /guide/getting<span class="token punctuation">-</span>started.md
-
-<span class="token comment"># string - page file relative path</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span> ../../guide/getting<span class="token punctuation">-</span>started.md</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br></div></div><h3 id="next"><a class="header-anchor" href="#next">#</a> next</h3>
-<ul>
-<li>
-<p>Type: <code>NavLink | string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Specify the link of the next page.</p>
-<p>If you don't set this frontmatter, the link will be inferred from the sidebar config.</p>
-<p>The type is the same as <a href="#prev">prev</a> frontmatter.</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/default-theme/markdown.vue b/docs/.vuepress/.temp/pages/reference/default-theme/markdown.vue
deleted file mode 100644
index 4f3622c3..00000000
--- a/docs/.vuepress/.temp/pages/reference/default-theme/markdown.vue
+++ /dev/null
@@ -1,102 +0,0 @@
-<template><h1 id="markdown"><a class="header-anchor" href="#markdown">#</a> Markdown</h1>
-<h2 id="custom-containers"><a class="header-anchor" href="#custom-containers">#</a> Custom Containers</h2>
-<ul>
-<li>
-<p>Usage:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>type</span><span class="token punctuation">></span></span> [title]
-[content]
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>The <code>type</code> is required, and the <code>title</code> and <code>content</code> are optional.</p>
-<p>Supported <code>type</code> :</p>
-<ul>
-<li><code>tip</code></li>
-<li><code>warning</code></li>
-<li><code>danger</code></li>
-<li><code>details</code></li>
-<li>Alias of <RouterLink to="/reference/default-theme/components.html#codegroup">CodeGroup</RouterLink> and <RouterLink to="/reference/default-theme/components.html#codegroupitem">CodeGroupItem</RouterLink>:
-<ul>
-<li><code>code-group</code></li>
-<li><code>code-group-item</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>Example 1 (default title):</p>
-</li>
-</ul>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: tip
-This is a tip
-:::
-
-::: warning
-This is a warning
-:::
-
-::: danger
-This is a dangerous warning
-:::
-
-::: details
-This is a details block, which does not work in IE / Edge
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div><p><strong>Output</strong></p>
-<div class="custom-container tip"><p class="custom-container-title">TIP</p>
-<p>This is a tip</p>
-</div>
-<div class="custom-container warning"><p class="custom-container-title">WARNING</p>
-<p>This is a warning</p>
-</div>
-<div class="custom-container danger"><p class="custom-container-title">WARNING</p>
-<p>This is a dangerous warning</p>
-</div>
-<details class="custom-container details">
-<p>This is a details block, which does not work in IE / Edge</p>
-</details>
-<ul>
-<li>Example 2 (custom title):</li>
-</ul>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: danger STOP
-Danger zone, do not proceed
-:::
-
-::: details Click me to view the code
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Hello, VuePress!'</span><span class="token punctuation">)</span></span>
-<span class="token punctuation">```</span></span>
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p><strong>Output</strong></p>
-<div class="custom-container danger"><p class="custom-container-title">STOP</p>
-<p>Danger zone, do not proceed</p>
-</div>
-<details class="custom-container details"><summary>Click me to view the code</summary>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'Hello, VuePress!'</span><span class="token punctuation">)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></details>
-<ul>
-<li>Example 3 (code group alias):</li>
-</ul>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>:::: code-group
-::: code-group-item FOO
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js"><span class="token keyword">const</span> foo <span class="token operator">=</span> <span class="token string">'foo'</span></span>
-<span class="token punctuation">```</span></span>
-:::
-::: code-group-item BAR
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js"><span class="token keyword">const</span> bar <span class="token operator">=</span> <span class="token string">'bar'</span></span>
-<span class="token punctuation">```</span></span>
-:::
-::::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><p><strong>Output</strong></p>
-<CodeGroup>
-<CodeGroupItem title="FOO">
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">const</span> foo <span class="token operator">=</span> <span class="token string">'foo'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></CodeGroupItem>
-<CodeGroupItem title="BAR">
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">const</span> bar <span class="token operator">=</span> <span class="token string">'bar'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></CodeGroupItem>
-</CodeGroup>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/frontmatter.vue b/docs/.vuepress/.temp/pages/reference/frontmatter.vue
deleted file mode 100644
index 78d36ec5..00000000
--- a/docs/.vuepress/.temp/pages/reference/frontmatter.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-<template><h1 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h1>
-<h2 id="lang"><a class="header-anchor" href="#lang">#</a> lang</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Language for the page.</p>
-<p>This will override the <code>lang</code> option in your site config.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/config.html#lang">Config &gt; lang</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="title"><a class="header-anchor" href="#title">#</a> title</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Title for the page.</p>
-<p>If you don't specify <code>title</code> in frontmatter, content of the first level-one header (i.e. <code># title</code>) will be used as the title.</p>
-</li>
-</ul>
-<h2 id="description"><a class="header-anchor" href="#description">#</a> description</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Description for the page.</p>
-<p>This will override the <code>description</code> option in your site config.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><RouterLink to="/reference/config.html#description">Config &gt; description</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="head"><a class="header-anchor" href="#head">#</a> head</h2>
-<ul>
-<li>
-<p>Type: <code>HeadConfig[]</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Extra tags in <code>&lt;head&gt;</code> tag for the page.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">head</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token punctuation">-</span> meta
-    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> foo
-      <span class="token key atrule">content</span><span class="token punctuation">:</span> bar
-  <span class="token punctuation">-</span> <span class="token punctuation">-</span> link
-    <span class="token punctuation">-</span> <span class="token key atrule">rel</span><span class="token punctuation">:</span> canonical
-      <span class="token key atrule">href</span><span class="token punctuation">:</span> foobar</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p>Rendered as:</p>
-<div class="language-markup ext-html line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>meta</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>foo<span class="token punctuation">"</span></span> <span class="token attr-name">content</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>bar<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>canonical<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>foobar<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><ul>
-<li>Also see:
-<ul>
-<li><RouterLink to="/reference/config.html#head">Config &gt; head</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="date"><a class="header-anchor" href="#date">#</a> date</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Created date for the page.</p>
-<p>You should specify the date in the form of <code>yyyy-MM-dd</code>, or follow the <a href="https://yaml.org/type/timestamp.html" target="_blank" rel="noopener noreferrer">YAML Timestamp Type<OutboundLink/></a>.</p>
-</li>
-</ul>
-<h2 id="permalink"><a class="header-anchor" href="#permalink">#</a> permalink</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Permalink for the page.</p>
-<p>This will override the default route path that determined by the file path of the page.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#permalinkpattern">Frontmatter &gt; permalinkPattern</a></li>
-<li><RouterLink to="/guide/page.html#routing">Guide &gt; Page &gt; Routing</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="permalinkpattern"><a class="header-anchor" href="#permalinkpattern">#</a> permalinkPattern</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Pattern to generate permalink for the page.</p>
-<p>This won't take effect if the <code>permalink</code> frontmatter has been set.</p>
-</li>
-<li>
-<p>Usage:</p>
-<table>
-<thead>
-<tr>
-<th>Pattern</th>
-<th>Description</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>:year</code></td>
-<td>Year part of created date</td>
-</tr>
-<tr>
-<td><code>:month</code></td>
-<td>Month part of created date</td>
-</tr>
-<tr>
-<td><code>:day</code></td>
-<td>Day part of created date</td>
-</tr>
-<tr>
-<td><code>:slug</code></td>
-<td>Slug of page filename</td>
-</tr>
-<tr>
-<td><code>:raw</code></td>
-<td>Raw route path</td>
-</tr>
-</tbody>
-</table>
-<p>The <code>:year</code>, <code>:month</code> and <code>:day</code> patterns are resolved according to the following priority:</p>
-<ul>
-<li>The <code>date</code> frontmatter.</li>
-<li>The filename that matches the date pattern <code>yyyy-MM-dd-foobar.md</code> or <code>yyyy-MM-foobar.md</code>.</li>
-<li>The dirname that matches the date pattern <code>yyyy/MM/dd/foobar.md</code> or <code>yyyy/MM/foobar.md</code>.</li>
-<li>Fallback to <code>1970-01-01</code>.</li>
-</ul>
-</li>
-<li>
-<p>Example:</p>
-<ul>
-<li>
-<p>Case 1:</p>
-<p>The page filename is <code>foo-bar.md</code>.</p>
-<p>The page frontmatter is:</p>
-</li>
-</ul>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2021-01-03</span>
-<span class="token key atrule">permalinkPattern</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>year/<span class="token punctuation">:</span>month/<span class="token punctuation">:</span>day/<span class="token punctuation">:</span>slug.html</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><pre><code>Then the permalink of the page would be `2021/01/03/foo-bar.html`.
-</code></pre>
-<ul>
-<li>
-<p>Case 2:</p>
-<p>The page filename is <code>2021-01-03-bar-baz.md</code>.</p>
-<p>The page frontmatter is:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">permalinkPattern</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>year/<span class="token punctuation">:</span>month/<span class="token punctuation">:</span>day/<span class="token punctuation">:</span>slug.html</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><pre><code>Then the permalink of the page would be `2021/01/03/bar-baz.html`.
-</code></pre>
-<ul>
-<li>Also see:
-<ul>
-<li><a href="#date">Frontmatter &gt; date</a></li>
-<li><a href="#permalink">Frontmatter &gt; permalink</a></li>
-</ul>
-</li>
-</ul>
-<h2 id="layout"><a class="header-anchor" href="#layout">#</a> layout</h2>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Layout for the page.</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin-api.vue b/docs/.vuepress/.temp/pages/reference/plugin-api.vue
deleted file mode 100644
index 35814aa6..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin-api.vue
+++ /dev/null
@@ -1,285 +0,0 @@
-<template><h1 id="plugin-api"><a class="header-anchor" href="#plugin-api">#</a> Plugin API</h1>
-<p>Plugins should be used before initialization. The basic options will be handled once the plugin is used:</p>
-<ul>
-<li><a href="#name">name</a></li>
-<li><a href="#multiple">multiple</a></li>
-<li><a href="#plugins">plugins</a></li>
-</ul>
-<p>The following hooks will be processed when initializing app:</p>
-<ul>
-<li><a href="#extendsmarkdown">extendsMarkdown</a></li>
-<li><a href="#oninitialized">onInitialized</a></li>
-</ul>
-<p>The following hooks will be processed when preparing files:</p>
-<ul>
-<li><a href="#extendspagedata">extendsPageData</a></li>
-<li><a href="#clientappenhancefiles">clientAppEnhanceFiles</a></li>
-<li><a href="#clientapprootcomponentfiles">clientAppRootComponentFiles</a></li>
-<li><a href="#clientappsetupfiles">clientAppSetupFiles</a></li>
-<li><a href="#onprepared">onPrepared</a></li>
-</ul>
-<p>The following hooks will be processed in dev / build:</p>
-<ul>
-<li><a href="#alias">alias</a></li>
-<li><a href="#define">define</a></li>
-<li><a href="#ongenerated">onGenerated</a></li>
-</ul>
-<h2 id="basic-options"><a class="header-anchor" href="#basic-options">#</a> Basic Options</h2>
-<h3 id="name"><a class="header-anchor" href="#name">#</a> name</h3>
-<ul>
-<li>
-<p>Type: <code>string</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Name of the plugin.</p>
-<p>It will be used for identifying plugins to avoid using a same plugin multiple times, so make sure to use a unique plugin name.</p>
-<p>It is recommended to use following format:</p>
-<ul>
-<li>Non-scoped: <code>vuepress-plugin-foo</code></li>
-<li>Scoped: <code>@org/vuepress-plugin-foo</code></li>
-</ul>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#multiple">Plugin API &gt; multiple</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="multiple"><a class="header-anchor" href="#multiple">#</a> multiple</h3>
-<ul>
-<li>
-<p>Type: <code>boolean</code></p>
-</li>
-<li>
-<p>Default: <code>false</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Declare whether the plugin can be used multiple times.</p>
-<p>If set to <code>false</code>, when using plugins with the same name, the one used previously will be replaced by the one used later.</p>
-<p>If set to <code>true</code>, plugins with the same name could be used multiple times and won't be replaced.</p>
-</li>
-<li>
-<p>Also see:</p>
-<ul>
-<li><a href="#name">Plugin API &gt; name</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="plugins"><a class="header-anchor" href="#plugins">#</a> plugins</h3>
-<ul>
-<li>
-<p>Type: <code>PluginConfig[]</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Plugins to use.</p>
-<p>A plugin can use other plugins via this option.</p>
-<p>This option accepts an array, each item of which is a two-element tuple:</p>
-<ul>
-<li>The first element is the plugin name or the plugin itself. It accepts plugin name, plugin name shorthand, absolute path to plugin, or the plugin object.</li>
-<li>The second element is the plugin options. It accepts boolean or object. Set it to <code>false</code> to disable the plugin. Set it to <code>true</code> to enable the plugin without any options. Use object to enable the plugin with options.</li>
-</ul>
-<p>For simplicity, you can use the first element of the tuple that described above as the array item, which equals enabling the plugin without any options.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token comment">// two-element tuple</span>
-    <span class="token punctuation">[</span><span class="token string">'vuepress-plugin-foo'</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'bar'</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'/path/to/local/plugin'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token comment">/* options */</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'vuepress-plugin-baz'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-
-    <span class="token comment">// only use the first element</span>
-    <span class="token string">'foobar'</span><span class="token punctuation">,</span> <span class="token comment">// equals to ['foobar', true]</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><ul>
-<li>Also see:
-<ul>
-<li><RouterLink to="/guide/plugin.html">Guide &gt; Plugin</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="development-hooks"><a class="header-anchor" href="#development-hooks">#</a> Development Hooks</h2>
-<h3 id="alias"><a class="header-anchor" href="#alias">#</a> alias</h3>
-<ul>
-<li>
-<p>Type: <code>Record&lt;string, any&gt; | ((app: App) =&gt; Record&lt;string, any&gt;)</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Path aliases definition.</p>
-<p>This hook accepts an object or a function that returns an object.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  alias<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'@alias'</span><span class="token operator">:</span> <span class="token string">'/path/to/alias'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h3 id="define"><a class="header-anchor" href="#define">#</a> define</h3>
-<ul>
-<li>
-<p>Type: <code>Record&lt;string, any&gt; | ((app: App) =&gt; Record&lt;string, any&gt;)</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Define global constants replacements.</p>
-<p>This hook accepts an object or a function that returns an object.</p>
-<p>This can be useful for passing variables to client files. Note that the values will be automatically processed by <code>JSON.stringify()</code>.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  define<span class="token operator">:</span> <span class="token punctuation">{</span>
-    __GLOBAL_BOOLEAN__<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-    __GLOBAL_STRING__<span class="token operator">:</span> <span class="token string">'foobar'</span><span class="token punctuation">,</span>
-    __GLOBAL_OBJECT__<span class="token operator">:</span> <span class="token punctuation">{</span> foo<span class="token operator">:</span> <span class="token string">'bar'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><h3 id="extendsmarkdown"><a class="header-anchor" href="#extendsmarkdown">#</a> extendsMarkdown</h3>
-<ul>
-<li>
-<p>Type: <code>(md: Markdown, app: App) =&gt; void</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Markdown enhancement.</p>
-<p>This hook accepts a function that will receive an instance of <code>Markdown</code> powered by <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> in its arguments.</p>
-<p>This can be used for using extra markdown-it plugins and implementing customizations.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  <span class="token function-variable function">extendsMarkdown</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">md</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
-    md<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>plugin1<span class="token punctuation">)</span>
-    md<span class="token punctuation">.</span>linkify<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">{</span> fuzzyEmail<span class="token operator">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="extendspagedata"><a class="header-anchor" href="#extendspagedata">#</a> extendsPageData</h3>
-<ul>
-<li>
-<p>Type: <code>(page: Page, app: App) =&gt; Record&lt;string, any&gt; | Promise&lt;Record&lt;string, any&gt;&gt;</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Page data extension.</p>
-<p>This hook accepts a function that will receive an instance of <code>Page</code>. The returned object will be merged into page data, which can be used in client side code.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  <span class="token function-variable function">extendsPageData</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">page</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> meta <span class="token operator">=</span> <span class="token string">'foobar'</span>
-    <span class="token keyword">return</span> <span class="token punctuation">{</span> meta <span class="token punctuation">}</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>In client component:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> usePageData <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/client'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
-  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> page <span class="token operator">=</span> <span class="token function">usePageData</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>page<span class="token punctuation">.</span>value<span class="token punctuation">.</span>meta<span class="token punctuation">)</span> <span class="token comment">// foobar</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><h2 id="client-files-hooks"><a class="header-anchor" href="#client-files-hooks">#</a> Client Files Hooks</h2>
-<h3 id="clientappenhancefiles"><a class="header-anchor" href="#clientappenhancefiles">#</a> clientAppEnhanceFiles</h3>
-<ul>
-<li>
-<p>Type: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Paths of client app enhancement files.</p>
-<p>This hook accepts absolute file paths, or a function that returns the paths.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppEnhanceFiles<span class="token operator">:</span> <span class="token string">'/path/to/clientAppEnhance.js'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="clientapprootcomponentfiles"><a class="header-anchor" href="#clientapprootcomponentfiles">#</a> clientAppRootComponentFiles</h3>
-<ul>
-<li>
-<p>Type: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Paths of client app root component files.</p>
-<p>This hook accepts absolute file paths, or a function that returns the paths.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppRootComponentFiles<span class="token operator">:</span> <span class="token string">'/path/to/RootComponent.vue'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="clientappsetupfiles"><a class="header-anchor" href="#clientappsetupfiles">#</a> clientAppSetupFiles</h3>
-<ul>
-<li>
-<p>Type: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>Paths of client app setup files.</p>
-<p>This hook accepts absolute file paths, or a function that returns the paths.</p>
-</li>
-<li>
-<p>Example:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppSetupFiles<span class="token operator">:</span> <span class="token string">'/path/to/clientAppSetup.js'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h2 id="lifecycle-hooks"><a class="header-anchor" href="#lifecycle-hooks">#</a> Lifecycle Hooks</h2>
-<h3 id="oninitialized"><a class="header-anchor" href="#oninitialized">#</a> onInitialized</h3>
-<ul>
-<li>
-<p>Type: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>This hook will be invoked once VuePress app has been initialized.</p>
-</li>
-</ul>
-<h3 id="onprepared"><a class="header-anchor" href="#onprepared">#</a> onPrepared</h3>
-<ul>
-<li>
-<p>Type: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>This hook will be invoked once VuePress app has finished preparation.</p>
-</li>
-</ul>
-<h3 id="ongenerated"><a class="header-anchor" href="#ongenerated">#</a> onGenerated</h3>
-<ul>
-<li>
-<p>Type: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>Details:</p>
-<p>This hook will be invoked once VuePress app has generated static files.</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/README.vue b/docs/.vuepress/.temp/pages/reference/plugin/README.vue
deleted file mode 100644
index 250fc2e9..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/README.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="official-plugins"><a class="header-anchor" href="#official-plugins">#</a> Official Plugins</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/active-header-links.vue b/docs/.vuepress/.temp/pages/reference/plugin/active-header-links.vue
deleted file mode 100644
index c603c887..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/active-header-links.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="active-header-links"><a class="header-anchor" href="#active-header-links">#</a> active-header-links</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/back-to-top.vue b/docs/.vuepress/.temp/pages/reference/plugin/back-to-top.vue
deleted file mode 100644
index bf00e585..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/back-to-top.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="back-to-top"><a class="header-anchor" href="#back-to-top">#</a> back-to-top</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/container.vue b/docs/.vuepress/.temp/pages/reference/plugin/container.vue
deleted file mode 100644
index be1671e9..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/container.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="container"><a class="header-anchor" href="#container">#</a> container</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/debug.vue b/docs/.vuepress/.temp/pages/reference/plugin/debug.vue
deleted file mode 100644
index 3c0bc6e1..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/debug.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="debug"><a class="header-anchor" href="#debug">#</a> debug</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/docsearch.vue b/docs/.vuepress/.temp/pages/reference/plugin/docsearch.vue
deleted file mode 100644
index 3c1991e9..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/docsearch.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="docsearch"><a class="header-anchor" href="#docsearch">#</a> docsearch</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/git.vue b/docs/.vuepress/.temp/pages/reference/plugin/git.vue
deleted file mode 100644
index c59314f3..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/git.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="git"><a class="header-anchor" href="#git">#</a> git</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/google-analytics.vue b/docs/.vuepress/.temp/pages/reference/plugin/google-analytics.vue
deleted file mode 100644
index 411e3546..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/google-analytics.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="google-analytics"><a class="header-anchor" href="#google-analytics">#</a> google-analytics</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/medium-zoom.vue b/docs/.vuepress/.temp/pages/reference/plugin/medium-zoom.vue
deleted file mode 100644
index 13829140..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/medium-zoom.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="medium-zoom"><a class="header-anchor" href="#medium-zoom">#</a> medium-zoom</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/nprogress.vue b/docs/.vuepress/.temp/pages/reference/plugin/nprogress.vue
deleted file mode 100644
index 056da724..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/nprogress.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="nprogress"><a class="header-anchor" href="#nprogress">#</a> nprogress</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/palette-stylus.vue b/docs/.vuepress/.temp/pages/reference/plugin/palette-stylus.vue
deleted file mode 100644
index fd9e852c..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/palette-stylus.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="palette-stylus"><a class="header-anchor" href="#palette-stylus">#</a> palette-stylus</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/pwa-popup.vue b/docs/.vuepress/.temp/pages/reference/plugin/pwa-popup.vue
deleted file mode 100644
index adb867c3..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/pwa-popup.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="pwa-popup"><a class="header-anchor" href="#pwa-popup">#</a> pwa-popup</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/plugin/pwa.vue b/docs/.vuepress/.temp/pages/reference/plugin/pwa.vue
deleted file mode 100644
index 47165f46..00000000
--- a/docs/.vuepress/.temp/pages/reference/plugin/pwa.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="pwa"><a class="header-anchor" href="#pwa">#</a> pwa</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/reference/theme-api.vue b/docs/.vuepress/.temp/pages/reference/theme-api.vue
deleted file mode 100644
index a01b4aa1..00000000
--- a/docs/.vuepress/.temp/pages/reference/theme-api.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="theme-api"><a class="header-anchor" href="#theme-api">#</a> Theme API</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/README.vue b/docs/.vuepress/.temp/pages/zh/README.vue
deleted file mode 100644
index 92f33df4..00000000
--- a/docs/.vuepress/.temp/pages/zh/README.vue
+++ /dev/null
@@ -1,30 +0,0 @@
-<template><h3 id="像数-1-2-3-一样容易"><a class="header-anchor" href="#像数-1-2-3-一样容易">#</a> 像数 1, 2, 3 一样容易</h3>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token comment"># 在你的项目中安装</span>
-<span class="token function">yarn</span> <span class="token function">add</span> -D vuepress@next
-
-<span class="token comment"># 新建一个 markdown 文件</span>
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> README.md
-
-<span class="token comment"># 开始写作</span>
-<span class="token function">yarn</span> vuepress dev
-
-<span class="token comment"># 构建静态文件</span>
-<span class="token function">yarn</span> vuepress build
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token comment"># 在你的项目中安装</span>
-<span class="token function">npm</span> <span class="token function">install</span> -D vuepress@next
-
-<span class="token comment"># 新建一个 markdown 文件</span>
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> README.md
-
-<span class="token comment"># 开始写作</span>
-npx vuepress dev
-
-<span class="token comment"># 构建静态文件</span>
-npx vuepress build
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/contributing.vue b/docs/.vuepress/.temp/pages/zh/contributing.vue
deleted file mode 100644
index 743d6c40..00000000
--- a/docs/.vuepress/.temp/pages/zh/contributing.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-<template><h1 id="贡献指南"><a class="header-anchor" href="#贡献指南">#</a> 贡献指南</h1>
-<h2 id="概览"><a class="header-anchor" href="#概览">#</a> 概览</h2>
-<p>项目仓库借助于 <a href="https://classic.yarnpkg.com/zh-Hans/docs/workspaces" target="_blank" rel="noopener noreferrer">Yarn Classic 工作区<OutboundLink/></a> 来实现 <a href="https://en.wikipedia.org/wiki/Monorepo" target="_blank" rel="noopener noreferrer">Monorepo<OutboundLink/></a> ,在 <code>packages</code> 目录下存放了多个互相关联的独立 Package 。</p>
-<ul>
-<li>
-<p><code>@vuepress/core</code>: Core 模块。提供 Node API 来创建 VuePress App ,包括页面逻辑、插件系统、数据准备等功能。</p>
-</li>
-<li>
-<p><code>@vuepress/client</code>: Client 模块。包含客户端页面入口,并提供了客户端开发时可以用到的类型和工具函数。</p>
-</li>
-<li>
-<p><code>@vuepress/bundler-webpack</code>: 基于 Webpack 的 Bundler 模块。使用 Webpack 对 VuePress App 执行 <code>dev</code> 和 <code>build</code> 操作。</p>
-</li>
-<li>
-<p><code>@vuepress/cli</code>: 命令行接口 (CLI) 模块。包含解析用户配置文件、调用 <code>@vuepress/core</code> 创建 VuePress App 、调用 <code>@vuepress/bundler-${name}</code> 来执行对应命令等功能。</p>
-</li>
-<li>
-<p><code>@vuepress/theme-default</code>: 默认主题。</p>
-</li>
-<li>
-<p><code>@vuepress/plugin-${name}</code>: 官方插件。</p>
-</li>
-<li>
-<p><code>@vuepress/shared</code>: 既可以在 Node 端使用、也可以在客户端使用的工具函数模块。</p>
-</li>
-<li>
-<p><code>@vuepress/utils</code>: 仅可以在 Node 端使用的工具函数模块。</p>
-</li>
-<li>
-<p><code>vuepress</code>: 是 <code>@vuepress/cli</code> + <code>@vuepress/bundler-webpack</code> + <code>@vuepress/theme-default</code> 的简单封装。如果用户想使用 默认主题 + Webpack ,仅安装这个 Package 就可以了。</p>
-</li>
-</ul>
-<h2 id="开发配置"><a class="header-anchor" href="#开发配置">#</a> 开发配置</h2>
-<p>开发要求:</p>
-<ul>
-<li><a href="http://nodejs.org" target="_blank" rel="noopener noreferrer">Node.js<OutboundLink/></a> <strong>version 12+</strong></li>
-<li><a href="https://classic.yarnpkg.com/zh-Hans/docs/install" target="_blank" rel="noopener noreferrer">Yarn v1 classic<OutboundLink/></a></li>
-</ul>
-<p>克隆代码仓库,并安装依赖:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>监听源文件修改:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>打开另一个终端,开始开发项目文档网站:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>本项目开发使用的一些主要工具:</p>
-<ul>
-<li><a href="https://www.typescriptlang.org/" target="_blank" rel="noopener noreferrer">TypeScript<OutboundLink/></a> 作为开发语言</li>
-<li><a href="https://jestjs.io/" target="_blank" rel="noopener noreferrer">Jest<OutboundLink/></a> 用于单元测试</li>
-<li><a href="https://eslint.org/" target="_blank" rel="noopener noreferrer">ESLint<OutboundLink/></a> + <a href="https://prettier.io/" target="_blank" rel="noopener noreferrer">Prettier<OutboundLink/></a> 用于代码检查和格式化</li>
-</ul>
-<h2 id="开发脚本"><a class="header-anchor" href="#开发脚本">#</a> 开发脚本</h2>
-<h3 id="yarn-build"><a class="header-anchor" href="#yarn-build">#</a> <code>yarn build</code></h3>
-<p><code>build</code> 命令会使用 <code>tsc</code> 将 TS 源文件编译为 JS 文件。</p>
-<p>你在克隆代码仓库后,可能需要先执行该命令来确保项目代码可以顺利运行,因为编译后的 JS 文件被 <code>.gitignore</code> 排除在仓库以外了。</p>
-<h3 id="yarn-copy"><a class="header-anchor" href="#yarn-copy">#</a> <code>yarn copy</code></h3>
-<p><code>copy</code> 命令会执行所有子 Package 中的 <code>copy</code> 命令,将一些资源文件从源代码目录复制到输出目录。</p>
-<p>一些资源文件(如 <code>.vue</code>, <code>.styl</code> 文件等)不能被 <code>build</code> 命令处理,但是同样需要将他们放置到输出目录中。</p>
-<p>你在克隆代码仓库后,可能也需要先执行该命令来确保项目代码可以顺利运行。</p>
-<h3 id="yarn-dev"><a class="header-anchor" href="#yarn-dev">#</a> <code>yarn dev</code></h3>
-<p><code>dev</code> 命令使用监听 (watch) 模式执行 <code>copy</code> 和 <code>build</code> 命令。</p>
-<h3 id="yarn-clean"><a class="header-anchor" href="#yarn-clean">#</a> <code>yarn clean</code></h3>
-<p><code>clean</code> 命令会执行所有子 Package 中的 <code>clean</code> 命令,清除所有的输出文件目录和缓存文件。换言之,它将移除所有通过 <code>build</code> 和 <code>copy</code> 命令生成的文件。</p>
-<p>当你想要从最初状态重新构建源代码时,你可以执行该命令。</p>
-<h3 id="yarn-docs"><a class="header-anchor" href="#yarn-docs">#</a> <code>yarn docs:*</code></h3>
-<h4 id="yarn-docs-build-yarn-docs-dev-yarn-docs-clean"><a class="header-anchor" href="#yarn-docs-build-yarn-docs-dev-yarn-docs-clean">#</a> <code>yarn docs:build</code>, <code>yarn docs:dev</code>, <code>yarn docs:clean</code></h4>
-<p><code>docs:</code> 前缀表明,这些命令是针对文档 (documentation) 进行操作的,即 <code>docs</code> 目录。</p>
-<p>VuePress 使用它自己来构建自己的文档网站。</p>
-<p>你需要先执行 <code>yarn build &amp;&amp; yarn copy</code> 来构建 VuePress 源代码,然后再运行这些 <code>docs:</code> 开头的命令来开发或构建文档。</p>
-<h4 id="yarn-docs-serve"><a class="header-anchor" href="#yarn-docs-serve">#</a> <code>yarn docs:serve</code></h4>
-<p>在本地启动文档网站服务器。</p>
-<p>你需要先运行 <code>yarn docs:build</code> 来生成文档网站的输出文件,然后再通过该命令来启动文档网站。</p>
-<h3 id="yarn-lint"><a class="header-anchor" href="#yarn-lint">#</a> <code>yarn lint</code></h3>
-<p><code>lint</code> 命令使用 ESLint 来检查所有源文件。</p>
-<h3 id="yarn-test"><a class="header-anchor" href="#yarn-test">#</a> <code>yarn test</code></h3>
-<p><code>test</code> 命令使用 Jest 来运行单元测试。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/README.vue b/docs/.vuepress/.temp/pages/zh/guide/README.vue
deleted file mode 100644
index 73699e74..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/README.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-<template><h1 id="介绍"><a class="header-anchor" href="#介绍">#</a> 介绍</h1>
-<p>VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 <a href="https://zh.wikipedia.org/wiki/Markdown" target="_blank" rel="noopener noreferrer">Markdown<OutboundLink/></a> 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。</p>
-<p>VuePress 诞生的初衷是为了支持 Vue.js 及其子项目的文档需求,但是现在它已经在帮助大量用户构建他们的文档、博客和其他静态网站。</p>
-<h2 id="它是如何工作的"><a class="header-anchor" href="#它是如何工作的">#</a> 它是如何工作的?</h2>
-<p>一个 VuePress 站点本质上是一个由 <a href="https://v3.vuejs.org/" target="_blank" rel="noopener noreferrer">Vue<OutboundLink/></a> 和 <a href="https://next.router.vuejs.org" target="_blank" rel="noopener noreferrer">Vue Router<OutboundLink/></a> 驱动的单页面应用 (SPA)。</p>
-<p>路由会根据你的 Markdown 文件的相对路径来自动生成。每个 Markdown 文件都通过 <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> 编译为 HTML ,然后将其作为 Vue 组件的模板。因此,你可以在 Markdown 文件中直接使用 Vue 语法,便于你嵌入一些动态内容。</p>
-<p>在开发过程中,我们启动一个常规的开发服务器 (dev-server) ,并将 VuePress 站点作为一个常规的 SPA。如果你以前使用过 Vue 的话,你在使用时会感受到非常熟悉的开发体验。</p>
-<p>在构建过程中,我们会为  VuePress 站点创建一个服务端渲染 (SSR) 的版本,然后通过虚拟访问每一条路径来渲染对应的 HTML 。这种做法的灵感来源于 <a href="https://nuxtjs.org/" target="_blank" rel="noopener noreferrer">Nuxt<OutboundLink/></a> 的 <code>nuxt generate</code> 命令,以及其他的一些项目,比如 <a href="https://www.gatsbyjs.org/" target="_blank" rel="noopener noreferrer">Gatsby<OutboundLink/></a>。</p>
-<h2 id="为什么不是"><a class="header-anchor" href="#为什么不是">#</a> 为什么不是 ...?</h2>
-<h3 id="nuxt"><a class="header-anchor" href="#nuxt">#</a> Nuxt</h3>
-<p>Nuxt 是一套出色的 Vue SSR 框架, VuePress 能做的事情,Nuxt 实际上也同样能够胜任。但 Nuxt 是为构建应用程序而生的,而 VuePress 则更为轻量化并且专注在以内容为中心的静态网站上。</p>
-<h3 id="vitepress"><a class="header-anchor" href="#vitepress">#</a> VitePress</h3>
-<p>VitePress 是 VuePress 的孪生兄弟,它同样由 Vue.js 团队创建和维护。 VitePress 甚至比 VuePress 要更轻更快,但它在灵活性和可配置性上作出了一些让步,比如它不支持插件系统。当然,如果你没有进阶的定制化需求, VitePress 已经足够支持你将你的内容部署到线上。</p>
-<p>这个比喻可能不是很恰当,但是你可以把 VuePress 和 VitePress 的关系看作 Laravel 和 Lumen 。</p>
-<h3 id="docsify-docute"><a class="header-anchor" href="#docsify-docute">#</a> Docsify / Docute</h3>
-<p>这两个项目同样都是基于 Vue,然而它们都是完全的运行时驱动,因此对 SEO 不够友好。如果你并不关注 SEO,同时也不想安装大量依赖,它们仍然是非常好的选择!</p>
-<h3 id="hexo"><a class="header-anchor" href="#hexo">#</a> Hexo</h3>
-<p>Hexo 一直驱动着 Vue 2.x 的文档。Hexo 最大的问题在于他的主题系统太过于静态以及过度地依赖纯字符串,而我们十分希望能够好好地利用 Vue 来处理我们的布局和交互。同时,Hexo 在配置 Markdown 渲染方面的灵活性也不是最佳的。</p>
-<h3 id="gitbook"><a class="header-anchor" href="#gitbook">#</a> GitBook</h3>
-<p>过去我们的子项目文档一直都在使用 GitBook 。 GitBook 最大的问题在于当文件很多时,每次编辑后的重新加载时间长得令人无法忍受。它的默认主题导航结构也比较有限制性,并且,主题系统也不是 Vue 驱动的。GitBook 背后的团队如今也更专注于将其打造为一个商业产品而不是开源工具。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/advanced/markdown.vue b/docs/.vuepress/.temp/pages/zh/guide/advanced/markdown.vue
deleted file mode 100644
index 7f5db94b..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/advanced/markdown.vue
+++ /dev/null
@@ -1,93 +0,0 @@
-<template><h1 id="markdown-与-vue-sfc"><a class="header-anchor" href="#markdown-与-vue-sfc">#</a> Markdown 与 Vue SFC</h1>
-<p>每一个 Markdown 文件,首先都会编译为 HTML ,然后转换为一个 Vue 单文件组件 (SFC) 。换句话说,你可以把 Markdown 作为 Vue SFC 来看待:</p>
-<ul>
-<li><code>&lt;script&gt;</code> 和 <code>&lt;style&gt;</code> 标签会直接被当作 Vue SFC 中的标签。换句话说,它们是从 <code>&lt;template&gt;</code> 标签中提升到了 SFC 的顶层。</li>
-<li>所有 <code>&lt;script&gt;</code> 和 <code>&lt;style&gt;</code> 标签的以外的内容,会先被编译为 HTML ,然后被当作 Vue SFC 的 <code>&lt;template&gt;</code> 标签。</li>
-</ul>
-<p>我们来看一个例子:</p>
-<p><strong>输入</strong></p>
-<div class="language-markup ext-vue line-numbers-mode"><pre v-pre class="language-markup"><code>_你好, {{ msg }}_
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RedDiv</span><span class="token punctuation">></span></span>
-
-_当前计数为: {{ count }}_
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RedDiv</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>button</span> <span class="token attr-name">@click</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>count++<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>点我!<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>button</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript">
-<span class="token keyword">import</span> <span class="token punctuation">{</span> h<span class="token punctuation">,</span> ref <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span>
-
-<span class="token keyword">const</span> <span class="token function-variable function">RedDiv</span> <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token parameter">_<span class="token punctuation">,</span> ctx</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">h</span><span class="token punctuation">(</span>
-  <span class="token string">'div'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">{</span>
-    <span class="token keyword">class</span><span class="token operator">:</span> <span class="token string">'red-div'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  ctx<span class="token punctuation">.</span>slots<span class="token punctuation">.</span><span class="token function">default</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-<span class="token punctuation">)</span>
-
-<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
-  components<span class="token operator">:</span> <span class="token punctuation">{</span>
-    RedDiv<span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-
-  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> msg <span class="token operator">=</span> <span class="token string">'Markdown 中的 Vue'</span>
-    <span class="token keyword">const</span> count <span class="token operator">=</span> <span class="token function">ref</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">)</span>
-
-    <span class="token keyword">return</span> <span class="token punctuation">{</span>
-      msg<span class="token punctuation">,</span>
-      count<span class="token punctuation">,</span>
-    <span class="token punctuation">}</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>style</span><span class="token punctuation">></span></span><span class="token style"><span class="token language-css">
-<span class="token selector">.red-div</span> <span class="token punctuation">{</span>
-  <span class="token property">color</span><span class="token punctuation">:</span> red<span class="token punctuation">;</span>
-<span class="token punctuation">}</span>
-</span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>style</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br></div></div><p><strong>输出</strong></p>
-<p><em>你好, {{ msg }}</em></p>
-<RedDiv>
-<p><em>当前计数为: {{ count }}</em></p>
-</RedDiv>
-<p><button @click="count++">点我!</button></p>
-</template>
-
-<script>
-import { h, ref } from 'vue'
-
-const RedDiv = (_, ctx) => h(
-  'div',
-  {
-    class: 'red-div',
-  },
-  ctx.slots.default()
-)
-
-export default {
-  components: {
-    RedDiv,
-  },
-
-  setup() {
-    const msg = 'Markdown 中的 Vue'
-    const count = ref(0)
-
-    return {
-      msg,
-      count,
-    }
-  }
-}
-</script>
-
-
-<style>
-.red-div {
-  color: red;
-}
-</style>
diff --git a/docs/.vuepress/.temp/pages/zh/guide/advanced/plugin.vue b/docs/.vuepress/.temp/pages/zh/guide/advanced/plugin.vue
deleted file mode 100644
index ffd63fa2..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/advanced/plugin.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="开发插件"><a class="header-anchor" href="#开发插件">#</a> 开发插件</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/advanced/theme.vue b/docs/.vuepress/.temp/pages/zh/guide/advanced/theme.vue
deleted file mode 100644
index b718fb4e..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/advanced/theme.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="开发主题"><a class="header-anchor" href="#开发主题">#</a> 开发主题</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/assets.vue b/docs/.vuepress/.temp/pages/zh/guide/assets.vue
deleted file mode 100644
index 80ff7406..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/assets.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-<template><h1 id="静态资源"><a class="header-anchor" href="#静态资源">#</a> 静态资源</h1>
-<h2 id="相对路径"><a class="header-anchor" href="#相对路径">#</a> 相对路径</h2>
-<p>你可以在你的 Markdown 内容中使用相对路径来引用静态资源:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">图片</span>](<span class="token url">./image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>一般情况下,我们推荐你使用这种方式来引用图片,因为人们通常会把图片放在引用它的 Markdown 文件附近。</p>
-<h2 id="public-文件"><a class="header-anchor" href="#public-文件">#</a> Public 文件</h2>
-<p>你可以把一些静态资源放在 Public 目录中,它们会被复制到最终生成的网站的根目录下。</p>
-<p>默认的 Public 目录是  <code>.vuepress/public</code> ,可以通过配置来修改。</p>
-<p>在下列这些情况中,你可能会用到它:</p>
-<ul>
-<li>你可能需要提供一些静态资源,但是它们并不直接被你的 Markdown 文件引用,比如 favicon 和 PWA 图标。</li>
-<li>你可能想要托管一些共享的静态资源,甚至可能需要在你的网站外部引用它,比如 Logo 图片。</li>
-<li>你可能想在你的 Markdown 内容中通过绝对路径来引入图片。</li>
-</ul>
-<p>以我们文档的源文件为例,我们把 VuePress 的 Logo 放在了 Public 目录下:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>└─ docs
-   ├─ .vuepress
-   <span class="token operator">|</span>  └─ public
-   <span class="token operator">|</span>     └─ hero.png  <span class="token comment"># &lt;- Logo 文件</span>
-   └─ guide
-      └─ assets.md    <span class="token comment"># &lt;- 我们在这里</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>我们可以这样在当前页面引用 Logo :</p>
-<p><strong>Input</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">VuePress Logo</span>](<span class="token url">/hero.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>Output</strong></p>
-<p><img src="/hero.png" alt="VuePress Logo"></p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#public">public</RouterLink></p>
-</div>
-<h3 id="base-helper"><a class="header-anchor" href="#base-helper">#</a> Base Helper</h3>
-<p>如果你的网站部署在非根路径下,即 <RouterLink to="/zh/reference/config.html#base">base</RouterLink> 不是 <code>&quot;/&quot;</code> ,你需要把 <code>base</code> 添加到 Public 文件的绝对路径前。</p>
-<p>举例来说,如果你想要把网站部署到 <code>https://foo.github.io/bar/</code> ,那么应该把 <code>base</code> 设置为 <code>&quot;/bar/&quot;</code> ,此时你必须在 Markdown 文件中这样引用 Public 文件:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">VuePress Logo</span>](<span class="token url">/bar/hero.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>显然,一旦某一天你修改了 <code>base</code>,这样的路径引用将会显得异常脆弱。这也是我们推荐你使用相对路径来引用静态文件的原因。</p>
-<p>为了解决这个问题,VuePress 提供了内置的一个 Helper <code>$withBase</code> ,它可以帮助你生成正确的路径:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>img</span> <span class="token attr-name">:src</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>$withBase(<span class="token punctuation">'</span>/hero.png<span class="token punctuation">'</span>)<span class="token punctuation">"</span></span> <span class="token attr-name">alt</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>VuePress Logo<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>在 Markdown 中使用这个 Helper 会显得有些冗长,因此它可能对主题和插件作者更有帮助。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#base">base</RouterLink></p>
-</div>
-<h2 id="依赖包和路径别名"><a class="header-anchor" href="#依赖包和路径别名">#</a> 依赖包和路径别名</h2>
-<p>尽管这不是常见用法,但是你可以从依赖包中引用图片:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -D package-name
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">来自依赖包的图片</span>](<span class="token url">package-name/image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p>在配置文件中设置的路径别名也同样支持:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  alias<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'@alias'</span><span class="token operator">:</span> <span class="token string">'/path/to/some/dir'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url"><span class="token operator">!</span>[<span class="token content">来自路径别名的图片</span>](<span class="token url">@alias/image.png</span>)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#alias">alias</RouterLink></p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/bundler.vue b/docs/.vuepress/.temp/pages/zh/guide/bundler.vue
deleted file mode 100644
index dfb9c5fc..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/bundler.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="打包工具"><a class="header-anchor" href="#打包工具">#</a> 打包工具</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/configuration.vue b/docs/.vuepress/.temp/pages/zh/guide/configuration.vue
deleted file mode 100644
index 074b1fbe..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/configuration.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-<template><h1 id="配置"><a class="header-anchor" href="#配置">#</a> 配置</h1>
-<h2 id="配置文件"><a class="header-anchor" href="#配置文件">#</a> 配置文件</h2>
-<p>如果没有任何配置,你的 VuePress 站点仅有一些最基础的功能。为了更好地自定义你的网站,让我们首先在你的文档目录下创建一个 <code>.vuepress</code> 目录,所有 VuePress 相关的文件都将会被放在这里。你的项目结构可能是这样:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>├─ docs
-│  ├─ .vuepress
-│  │  └─ config.js
-│  └─ README.md
-├─ .gitignore
-└─ package.json
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>VuePress 站点必要的配置文件是 <code>.vuepress/config.js</code>,它应该导出一个 JavaScript 对象。如果你使用 TypeScript ,你可以将其替换为 <code>.vuepress/config.ts</code> ,以便让 VuePress 配置得到更好的类型提示。</p>
-<CodeGroup>
-  <CodeGroupItem title="JS" active>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress !'</span><span class="token punctuation">,</span>
-  description<span class="token operator">:</span> <span class="token string">'这是我的第一个 VuePress 站点'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="TS">
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig<span class="token punctuation">,</span> DefaultThemeOptions <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vuepress'</span>
-
-<span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig<span class="token operator">&lt;</span>DefaultThemeOptions<span class="token operator">></span> <span class="token operator">=</span> <span class="token punctuation">{</span>
-  lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress !'</span><span class="token punctuation">,</span>
-  description<span class="token operator">:</span> <span class="token string">'这是我的第一个 VuePress 站点'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-
-<span class="token keyword">export</span> <span class="token operator">=</span> config
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>我们接下来会把这个配置对象称为 <strong>VuePress 配置</strong>.</p>
-</div>
-<h2 id="配置作用域"><a class="header-anchor" href="#配置作用域">#</a> 配置作用域</h2>
-<p>你可能已经注意到了,在 VuePress 配置中有一项 <code>themeConfig</code> 配置项。</p>
-<p>在 <code>themeConfig</code> 外部的配置项属于 <strong>站点配置</strong> ,而在 <code>themeConfig</code> 内部的配置项则属于 <strong>主题配置</strong>。</p>
-<h3 id="站点配置"><a class="header-anchor" href="#站点配置">#</a> 站点配置</h3>
-<p>站点配置的意思是,无论你使用什么主题,这些配置项都可以生效。</p>
-<p>我们知道,每一个站点都应该有它的 <code>lang</code>, <code>title</code> 和 <code>description</code> 等属性,因此 VuePress 内置支持了这些属性的配置。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>前往 <RouterLink to="/zh/reference/config.html">配置参考</RouterLink> 查看所有站点配置。</p>
-</div>
-<h3 id="主题配置"><a class="header-anchor" href="#主题配置">#</a> 主题配置</h3>
-<p>主题配置将会被 VuePress 主题来处理,所以它取决于你使用的主题是什么。</p>
-<p>如果你没有设置 VuePress 配置的 <code>theme</code> 配置项,则代表使用的是默认主题。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>前往 <RouterLink to="/zh/reference/default-theme/config.html">默认主题 &gt; 配置参考</RouterLink> 查看默认主题的配置。</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/deployment.vue b/docs/.vuepress/.temp/pages/zh/guide/deployment.vue
deleted file mode 100644
index 96020d60..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/deployment.vue
+++ /dev/null
@@ -1,212 +0,0 @@
-<template><h1 id="部署"><a class="header-anchor" href="#部署">#</a> 部署</h1>
-<p>下述的指南基于以下条件:</p>
-<ul>
-<li>Markdown 源文件放置在你项目的 <code>docs</code> 目录;</li>
-<li>使用的是默认的构建输出目录 (<code>.vuepress/dist</code>) ;</li>
-<li>使用 <a href="https://classic.yarnpkg.com/zh-Hans/" target="_blank" rel="noopener noreferrer">Yarn classic<OutboundLink/></a> 作为包管理器,当然也可以使用 NPM 。</li>
-<li>VuePress 作为项目依赖安装,并在 <code>package.json</code> 中配置了如下脚本:</li>
-</ul>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"scripts"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"docs:build"</span><span class="token operator">:</span> <span class="token string">"vuepress build docs"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h2 id="github-pages"><a class="header-anchor" href="#github-pages">#</a> GitHub Pages</h2>
-<ol>
-<li>
-<p>设置正确的 <RouterLink to="/zh/reference/config.html#base">base</RouterLink> 选项。</p>
-<p>如果你准备发布到 <code>https://&lt;USERNAME&gt;.github.io/</code> ,你可以省略这一步,因为 <code>base</code> 默认就是 <code>&quot;/&quot;</code> 。</p>
-<p>如果你准备发布到 <code>https://&lt;USERNAME&gt;.github.io/&lt;REPO&gt;/</code> ,也就是说你的仓库地址是 <code>https://github.com/&lt;USERNAME&gt;/&lt;REPO&gt;</code> ,则将 <code>base</code> 设置为 <code>&quot;/&lt;REPO&gt;/&quot;</code>。</p>
-</li>
-<li>
-<p>选项你想要使用的 CI 工具。这里我们以 <a href="https://github.com/features/actions" target="_blank" rel="noopener noreferrer">GitHub Actions<OutboundLink/></a> 为例。</p>
-<p>创建 <code>.github/workflows/docs.yml</code> 文件来配置工作流。</p>
-</li>
-</ol>
-<details class="custom-container details"><summary>点击展开配置样例</summary>
-<div class="language-yaml ext-yml line-numbers-mode"><pre v-pre class="language-yaml"><code><span class="token key atrule">name</span><span class="token punctuation">:</span> docs
-
-<span class="token key atrule">on</span><span class="token punctuation">:</span>
-  <span class="token comment"># 每当 push 到 main 分支时触发部署</span>
-  <span class="token key atrule">push</span><span class="token punctuation">:</span>
-    <span class="token key atrule">branches</span><span class="token punctuation">:</span> <span class="token punctuation">[</span>main<span class="token punctuation">]</span>
-  <span class="token comment"># 手动触发部署</span>
-  <span class="token key atrule">workflow_dispatch</span><span class="token punctuation">:</span>
-
-<span class="token key atrule">jobs</span><span class="token punctuation">:</span>
-  <span class="token key atrule">docs</span><span class="token punctuation">:</span>
-    <span class="token key atrule">runs-on</span><span class="token punctuation">:</span> ubuntu<span class="token punctuation">-</span>latest
-
-    <span class="token key atrule">steps</span><span class="token punctuation">:</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/checkout@v2
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录</span>
-          <span class="token key atrule">fetch-depth</span><span class="token punctuation">:</span> <span class="token number">0</span>
-
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Setup Node.js
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/setup<span class="token punctuation">-</span>node@v1
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># 选择要使用的 node 版本</span>
-          <span class="token key atrule">node-version</span><span class="token punctuation">:</span> <span class="token string">'14'</span>
-
-      <span class="token comment"># 缓存 node_modules</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Cache dependencies
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> actions/cache@v2
-        <span class="token key atrule">id</span><span class="token punctuation">:</span> yarn<span class="token punctuation">-</span>cache
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token key atrule">path</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
-            **/node_modules</span>
-          <span class="token key atrule">key</span><span class="token punctuation">:</span> $<span class="token punctuation">{</span><span class="token punctuation">{</span> runner.os <span class="token punctuation">}</span><span class="token punctuation">}</span><span class="token punctuation">-</span>yarn<span class="token punctuation">-</span>$<span class="token punctuation">{</span><span class="token punctuation">{</span> hashFiles('<span class="token important">**/yarn.lock')</span> <span class="token punctuation">}</span><span class="token punctuation">}</span>
-          <span class="token key atrule">restore-keys</span><span class="token punctuation">:</span> <span class="token punctuation">|</span><span class="token scalar string">
-            ${{ runner.os }}-yarn-</span>
-
-      <span class="token comment"># 如果缓存没有命中,安装依赖</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Install dependencies
-        <span class="token key atrule">if</span><span class="token punctuation">:</span> steps.yarn<span class="token punctuation">-</span>cache.outputs.cache<span class="token punctuation">-</span>hit <span class="token tag">!=</span> 'true'
-        <span class="token key atrule">run</span><span class="token punctuation">:</span> yarn <span class="token punctuation">-</span><span class="token punctuation">-</span>frozen<span class="token punctuation">-</span>lockfile
-
-      <span class="token comment"># 运行构建脚本</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Build VuePress site
-        <span class="token key atrule">run</span><span class="token punctuation">:</span> yarn docs<span class="token punctuation">:</span>build
-
-      <span class="token comment"># 查看 workflow 的文档来获取更多信息</span>
-      <span class="token comment"># @see https://github.com/crazy-max/ghaction-github-pages</span>
-      <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> Deploy to GitHub Pages
-        <span class="token key atrule">uses</span><span class="token punctuation">:</span> crazy<span class="token punctuation">-</span>max/ghaction<span class="token punctuation">-</span>github<span class="token punctuation">-</span>pages@v2
-        <span class="token key atrule">with</span><span class="token punctuation">:</span>
-          <span class="token comment"># 部署到 gh-pages 分支</span>
-          <span class="token key atrule">target_branch</span><span class="token punctuation">:</span> gh<span class="token punctuation">-</span>pages
-          <span class="token comment"># 部署目录为 VuePress 的默认输出目录</span>
-          <span class="token key atrule">build_dir</span><span class="token punctuation">:</span> docs/.vuepress/dist
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br><span class="line-number">32</span><br><span class="line-number">33</span><br><span class="line-number">34</span><br><span class="line-number">35</span><br><span class="line-number">36</span><br><span class="line-number">37</span><br><span class="line-number">38</span><br><span class="line-number">39</span><br><span class="line-number">40</span><br><span class="line-number">41</span><br><span class="line-number">42</span><br><span class="line-number">43</span><br><span class="line-number">44</span><br><span class="line-number">45</span><br><span class="line-number">46</span><br><span class="line-number">47</span><br><span class="line-number">48</span><br><span class="line-number">49</span><br><span class="line-number">50</span><br><span class="line-number">51</span><br><span class="line-number">52</span><br><span class="line-number">53</span><br><span class="line-number">54</span><br></div></div></details>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>请参考 <a href="https://pages.github.com/" target="_blank" rel="noopener noreferrer">GitHub Pages 官方指南<OutboundLink/></a> 来获取更多信息。</p>
-</div>
-<h2 id="gitlab-pages"><a class="header-anchor" href="#gitlab-pages">#</a> GitLab Pages</h2>
-<ol>
-<li>
-<p>设置正确的 <RouterLink to="/zh/reference/config.html#base">base</RouterLink> 选项。</p>
-<p>如果你准备发布到 <code>https://&lt;USERNAME&gt;.gitlab.io/</code> ,你可以省略这一步,因此 <code>base</code> 默认就是 <code>&quot;/&quot;</code> 。</p>
-<p>如果你准备发布到 <code>https://&lt;USERNAME&gt;.gitlab.io/&lt;REPO&gt;/</code> ,也就是说你的仓库地址是 <code>https://gitlab.com/&lt;USERNAME&gt;/&lt;REPO&gt;</code> ,则将 <code>base</code> 设置为 <code>&quot;/&lt;REPO&gt;/&quot;</code>。</p>
-</li>
-<li>
-<p>创建 <code>.gitlab-ci.yml</code> 文件来配置 <a href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/" target="_blank" rel="noopener noreferrer">GitLab CI<OutboundLink/></a> 工作流。</p>
-</li>
-</ol>
-<details class="custom-container details"><summary>点击展开配置样例</summary>
-<div class="language-yaml ext-yml line-numbers-mode"><pre v-pre class="language-yaml"><code><span class="token comment"># 选择你要使用的 docker 镜像</span>
-<span class="token key atrule">image</span><span class="token punctuation">:</span> node<span class="token punctuation">:</span>14<span class="token punctuation">-</span>buster
-
-<span class="token key atrule">pages</span><span class="token punctuation">:</span>
-  <span class="token comment"># 每当 push 到 main 分支时触发部署</span>
-  <span class="token key atrule">only</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> main
-
-  <span class="token comment"># 缓存 node_modules</span>
-  <span class="token key atrule">cache</span><span class="token punctuation">:</span>
-    <span class="token key atrule">paths</span><span class="token punctuation">:</span>
-    <span class="token punctuation">-</span> node_modules/
-
-  <span class="token comment"># 安装依赖并运行构建脚本</span>
-  <span class="token key atrule">script</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> yarn <span class="token punctuation">-</span><span class="token punctuation">-</span>frozen<span class="token punctuation">-</span>lockfile
-  <span class="token punctuation">-</span> yarn docs<span class="token punctuation">:</span>build <span class="token punctuation">-</span><span class="token punctuation">-</span>dest public
-
-  <span class="token key atrule">artifacts</span><span class="token punctuation">:</span>
-    <span class="token key atrule">paths</span><span class="token punctuation">:</span>
-    <span class="token punctuation">-</span> public
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br></div></div></details>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>请参考 <a href="https://docs.gitlab.com/ce/user/project/pages/#getting-started" target="_blank" rel="noopener noreferrer">GitLab Pages 官方指南<OutboundLink/></a> 来获取更多信息。</p>
-</div>
-<h2 id="google-firebase"><a class="header-anchor" href="#google-firebase">#</a> Google Firebase</h2>
-<ol>
-<li>
-<p>请确保你已经安装了 <a href="https://www.npmjs.com/package/firebase-tools" target="_blank" rel="noopener noreferrer">firebase-tools<OutboundLink/></a>。</p>
-</li>
-<li>
-<p>在你项目的根目录下创建 <code>firebase.json</code> 和 <code>.firebaserc</code>,并包含以下内容:</p>
-</li>
-</ol>
-<p><code>firebase.json</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"hosting"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"public"</span><span class="token operator">:</span> <span class="token string">"./docs/.vuepress/dist"</span><span class="token punctuation">,</span>
-    <span class="token property">"ignore"</span><span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p><code>.firebaserc</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"projects"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"default"</span><span class="token operator">:</span> <span class="token string">"&lt;YOUR_FIREBASE_ID>"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ol start="3">
-<li>在执行了 <code>yarn docs:build</code> 或 <code>npm run docs:build</code> 后, 使用 <code>firebase deploy</code> 指令来部署。</li>
-</ol>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>请参考 <a href="https://firebase.google.com/docs/cli" target="_blank" rel="noopener noreferrer">Firebase CLI 官方指南<OutboundLink/></a> 来获取更多信息。</p>
-</div>
-<h2 id="heroku"><a class="header-anchor" href="#heroku">#</a> Heroku</h2>
-<ol>
-<li>
-<p>首先安装 <a href="https://devcenter.heroku.com/articles/heroku-cli" target="_blank" rel="noopener noreferrer">Heroku CLI<OutboundLink/></a>;</p>
-</li>
-<li>
-<p><a href="https://signup.heroku.com" target="_blank" rel="noopener noreferrer">在这里<OutboundLink/></a> 注册一个 Heroku 账号;</p>
-</li>
-<li>
-<p>运行 <code>heroku login</code> 并填写你的 Heroku 认证信息:</p>
-</li>
-</ol>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>heroku login
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ol start="4">
-<li>在你的项目根目录中,创建一个名为 <code>static.json</code> 的文件,并包含下述内容:</li>
-</ol>
-<p><code>static.json</code>:</p>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"root"</span><span class="token operator">:</span> <span class="token string">"./docs/.vuepress/dist"</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>这里是你项目的配置,请参考 <a href="https://github.com/heroku/heroku-buildpack-static" target="_blank" rel="noopener noreferrer">heroku-buildpack-static<OutboundLink/></a> 来获取更多信息。</p>
-<h2 id="netlify"><a class="header-anchor" href="#netlify">#</a> Netlify</h2>
-<ol>
-<li>
-<p>前往 <a href="https://netlify.com" target="_blank" rel="noopener noreferrer">Netlify<OutboundLink/></a> ,从 GitHub 创建一个新项目,并进行如下配置:</p>
-<ul>
-<li><strong>Build Command:</strong> <code>yarn docs:build</code></li>
-<li><strong>Publish directory:</strong> <code>docs/.vuepress/dist</code></li>
-</ul>
-</li>
-<li>
-<p>设置 <a href="https://docs.netlify.com/configure-builds/environment-variables" target="_blank" rel="noopener noreferrer">Environment variables<OutboundLink/></a> 来选择 Node 版本:</p>
-<ul>
-<li><code>NODE_VERSION</code>: 14</li>
-</ul>
-</li>
-<li>
-<p>点击 deploy 按钮。</p>
-</li>
-</ol>
-<h2 id="vercel"><a class="header-anchor" href="#vercel">#</a> Vercel</h2>
-<p>请查看 <a href="https://vercel.com/guides/deploying-vuepress-to-vercel" target="_blank" rel="noopener noreferrer">Creating and Deploying a VuePress App with Vercel<OutboundLink/></a>.</p>
-<!-- 下列平台是中文文档特有的,放在最下方 -->
-<h2 id="云开发-cloudbase"><a class="header-anchor" href="#云开发-cloudbase">#</a> 云开发 CloudBase</h2>
-<p><a href="https://cloudbase.net/?site=vuepress" target="_blank" rel="noopener noreferrer">云开发 CloudBase<OutboundLink/></a> 是一个云原生一体化的 Serverless 云平台,支持静态网站、容器等多种托管能力,并提供简便的部署工具 <a href="https://cloudbase.net/framework.html?site=vuepress" target="_blank" rel="noopener noreferrer">CloudBase Framework<OutboundLink/></a> 来一键部署应用。</p>
-<ol>
-<li>全局安装 CloudBase CLI :</li>
-</ol>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -g @cloudbase/cli
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ol start="2">
-<li>在项目根目录运行以下命令一键部署 VuePress 应用,在部署之前可以先 <a href="https://console.cloud.tencent.com/tcb/env/index?tdl_anchor=ad&amp;tdl_site=vuejs" target="_blank" rel="noopener noreferrer">开通环境<OutboundLink/></a>:</li>
-</ol>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>cloudbase init --without-template
-cloudbase framework:deploy
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>CloudBase CLI 首先会跳转到控制台进行登录授权,然后将会交互式进行确认。</p>
-<p>确认信息后会立即进行部署,部署完成后,可以获得一个自动 SSL,CDN 加速的网站应用,你也可以搭配使用 GitHub Action 来持续部署 GitHub 上的 VuePress 应用。</p>
-<p>也可以使用 <code>cloudbase init --template vuepress</code> 快速创建和部署一个新的 VuePress 应用。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>更多详细信息请查看 CloudBase Framework 的<a href="https://github.com/TencentCloudBase/cloudbase-framework?site=vuepress#%E9%A1%B9%E7%9B%AE%E7%A4%BA%E4%BE%8B" target="_blank" rel="noopener noreferrer">部署项目示例<OutboundLink/></a></p>
-</div>
-<h2 id="_21-云盒子"><a class="header-anchor" href="#_21-云盒子">#</a> 21 云盒子</h2>
-<p>请查看 <a href="https://www.21yunbox.com/docs/#/deploy-vuepress" target="_blank" rel="noopener noreferrer">21 云盒子 - 部署一个 VuePress 静态网页<OutboundLink/></a>。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/getting-started.vue b/docs/.vuepress/.temp/pages/zh/guide/getting-started.vue
deleted file mode 100644
index 79df35c3..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/getting-started.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-<template><h1 id="快速上手"><a class="header-anchor" href="#快速上手">#</a> 快速上手</h1>
-<h2 id="依赖环境"><a class="header-anchor" href="#依赖环境">#</a> 依赖环境</h2>
-<ul>
-<li><a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node.js v12+<OutboundLink/></a></li>
-<li><a href="https://classic.yarnpkg.com/zh-Hans/" target="_blank" rel="noopener noreferrer">Yarn v1 classic<OutboundLink/></a> (可选)</li>
-</ul>
-<h2 id="手动安装"><a class="header-anchor" href="#手动安装">#</a> 手动安装</h2>
-<p>这一章节会帮助你从头搭建一个简单的 VuePress 文档网站。如果你想在一个现有项目中使用 VuePress 管理文档,从步骤 3 开始。</p>
-<ul>
-<li><strong>步骤1</strong>: 创建并进入一个新目录</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">mkdir</span> vuepress-starter
-<span class="token builtin class-name">cd</span> vuepress-starter
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li><strong>步骤2</strong>: 初始化项目</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">git</span> init
-<span class="token function">yarn</span> init
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">git</span> init
-<span class="token function">npm</span> init
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<ul>
-<li><strong>步骤3</strong>: 将 VuePress 安装为本地依赖</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> <span class="token function">add</span> -D vuepress@next
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span> -D vuepress@next
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<ul>
-<li><strong>步骤4</strong>: 在 <code>package.json</code> 中添加一些 <a href="https://classic.yarnpkg.com/zh-Hans/docs/package-json#toc-scripts" target="_blank" rel="noopener noreferrer">scripts<OutboundLink/></a></li>
-</ul>
-<div class="language-json ext-json line-numbers-mode"><pre v-pre class="language-json"><code><span class="token punctuation">{</span>
-  <span class="token property">"scripts"</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token property">"docs:dev"</span><span class="token operator">:</span> <span class="token string">"vuepress dev docs"</span><span class="token punctuation">,</span>
-    <span class="token property">"docs:build"</span><span class="token operator">:</span> <span class="token string">"vuepress build docs"</span>
-  <span class="token punctuation">}</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><ul>
-<li><strong>步骤5</strong>: 将默认的临时目录和缓存目录添加到 <code>.gitignore</code> 文件中</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token builtin class-name">echo</span> <span class="token string">'node_modules<span class="token entity" title="\n">\n</span>.temp<span class="token entity" title="\n">\n</span>.cache'</span> <span class="token operator">>></span> .gitignore
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ul>
-<li><strong>步骤6</strong>: 创建你的第一篇文档</li>
-</ul>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">mkdir</span> docs
-<span class="token builtin class-name">echo</span> <span class="token string">'# Hello VuePress'</span> <span class="token operator">></span> docs/README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li><strong>步骤7</strong>: 在本地启动服务器来开发你的文档网站</li>
-</ul>
-<CodeGroup>
-  <CodeGroupItem title="YARN" active>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">yarn</span> docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM">
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code><span class="token function">npm</span> run docs:dev
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div>  </CodeGroupItem>
-</CodeGroup>
-<p>VuePress 会在 <a href="http://localhost:8080" target="_blank" rel="noopener noreferrer">http://localhost:8080<OutboundLink/></a> 启动一个热重载的开发服务器。当你修改你的 Markdown 文件时,浏览器中的内容也会自动更新。</p>
-<p>现在,你应该已经有了一个简单可用的 VuePress 文档网站。接下来,了解一下 VuePress <RouterLink to="/zh/guide/configuration.html">配置</RouterLink> 相关的内容。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/i18n.vue b/docs/.vuepress/.temp/pages/zh/guide/i18n.vue
deleted file mode 100644
index bd0d701d..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/i18n.vue
+++ /dev/null
@@ -1,53 +0,0 @@
-<template><h1 id="多语言支持"><a class="header-anchor" href="#多语言支持">#</a> 多语言支持</h1>
-<h2 id="站点多语言配置"><a class="header-anchor" href="#站点多语言配置">#</a> 站点多语言配置</h2>
-<p>要启用 VuePress 的多语言支持,首先需要使用如下的文件目录结构:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>docs
-├─ README.md
-├─ foo.md
-├─ nested
-│  └─ README.md
-└─ zh
-   ├─ README.md
-   ├─ foo.md
-   └─ nested
-      └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><p>然后,在你的 <RouterLink to="/zh/guide/configuration.html#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">配置文件</RouterLink> 中设置 <code>locales</code> 选项:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// 键名是该语言所属的子路径</span>
-    <span class="token comment">// 作为特例,默认语言可以使用 '/' 作为其路径。</span>
-    <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-      title<span class="token operator">:</span> <span class="token string">'VuePress'</span><span class="token punctuation">,</span>
-      description<span class="token operator">:</span> <span class="token string">'Vue-powered Static Site Generator'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-      title<span class="token operator">:</span> <span class="token string">'VuePress'</span><span class="token punctuation">,</span>
-      description<span class="token operator">:</span> <span class="token string">'Vue 驱动的静态网站生成器'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><p>如果一个语言没有声明 <code>lang</code>, <code>title</code>, <code>description</code> 或者 <code>head</code> ,VuePress 将会尝试使用顶层配置的对应值。如果每个语言都声明了这些值,那么顶层配置中的对应值可以被省略。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#locales">locales</RouterLink></p>
-</div>
-<h2 id="主题多语言配置"><a class="header-anchor" href="#主题多语言配置">#</a> 主题多语言配置</h2>
-<p>VuePress 没有限制主题如何提供多语言支持,因此每个主题可能会有不同的多语言配置方式,而且部分主题可能不会提供多语言支持。建议你查看主题本身的文档来获取更详细的指引。</p>
-<p>如果你使用的是默认主题,那么它提供多语言支持的方式和上述是一致的:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'English'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'简体中文'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>配置参考: <RouterLink to="/zh/reference/default-theme/config.html#locales">默认主题 &gt; locales</RouterLink></p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/markdown.vue b/docs/.vuepress/.temp/pages/zh/guide/markdown.vue
deleted file mode 100644
index dc1f09ca..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/markdown.vue
+++ /dev/null
@@ -1,228 +0,0 @@
-<template><h1 id="markdown"><a class="header-anchor" href="#markdown">#</a> Markdown</h1>
-<p>在阅读本章节之前,请确保你已经对 Markdown 有所了解。如果你还不了解 Markdown ,请先学习一些 <a href="https://commonmark.org/help/" target="_blank" rel="noopener noreferrer">Markdown 教程<OutboundLink/></a>。</p>
-<h2 id="语法扩展"><a class="header-anchor" href="#语法扩展">#</a> 语法扩展</h2>
-<p>VuePress 会使用 <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> 来解析 Markdown 内容,因此可以借助于 markdown-it 插件来实现 <a href="https://github.com/markdown-it/markdown-it#syntax-extensions" target="_blank" rel="noopener noreferrer">语法扩展<OutboundLink/></a> 。</p>
-<p>本章节将会介绍 VuePress 内置支持的 Markdown 语法扩展。</p>
-<p>你也可以通过 <RouterLink to="/zh/reference/config.html#markdown">markdown</RouterLink> 和 <RouterLink to="/zh/reference/plugin-api.html#extendsmarkdown">extendsMarkdown</RouterLink> 来配置这些内置扩展、加载更多 markdown-it 插件、实现你自己的扩展等。</p>
-<h3 id="内置"><a class="header-anchor" href="#内置">#</a> 内置</h3>
-<p>由 markdown-it 内置支持:</p>
-<ul>
-<li><a href="https://help.github.com/articles/organizing-information-with-tables/" target="_blank" rel="noopener noreferrer">表格<OutboundLink/></a> (GFM)</li>
-<li><a href="https://help.github.com/articles/basic-writing-and-formatting-syntax/#styling-text" target="_blank" rel="noopener noreferrer">删除线<OutboundLink/></a> (GFM)</li>
-</ul>
-<h3 id="标题锚点"><a class="header-anchor" href="#标题锚点">#</a> 标题锚点</h3>
-<p>你可能已经注意到,当你把鼠标放在各个章节的标题上时,会显示出一个 <code>#</code> 锚点。点击这个 <code>#</code> 锚点,可以直接跳转到对应章节。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>标题锚点扩展由 <a href="https://github.com/valeriangalliat/markdown-it-anchor" target="_blank" rel="noopener noreferrer">markdown-it-anchor<OutboundLink/></a> 支持。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-anchor">markdown.anchor</RouterLink></p>
-</div>
-<h3 id="链接"><a class="header-anchor" href="#链接">#</a> 链接</h3>
-<p>在你使用 Markdown 的 <a href="https://spec.commonmark.org/0.29/#link-reference-definitions" target="_blank" rel="noopener noreferrer">链接语法<OutboundLink/></a> 时, VuePress 会为你进行一些转换。</p>
-<p>以我们文档的源文件为例:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>└─ docs
-   └─ zh
-      ├─ guide
-      │  ├─ getting-started.md
-      │  ├─ markdown.md    <span class="token comment"># &lt;- 我们在这里</span>
-      │  └─ README.md
-      ├─ reference
-      │  └─ config.md
-      └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p><strong>原始 Markdown</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token url">[<span class="token content">首页</span>](<span class="token url">/zh/README.md</span>)</span>  
-<span class="token url">[<span class="token content">指南</span>](<span class="token url">/zh/guide/</span>)</span>  
-<span class="token url">[<span class="token content">快速上手</span>](<span class="token url">./getting-started.md</span>)</span>  
-<span class="token url">[<span class="token content">markdown.links</span>](<span class="token url">../reference/config.md#links</span>)</span>  
-<span class="token url">[<span class="token content">GitHub</span>](<span class="token url">https://github.com</span>)</span>  
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p><strong>转换为</strong></p>
-<div class="language-markup ext-vue line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/zh/<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>首页<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/zh/guide/<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>指南<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/zh/guide/getting-started.html<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>快速上手<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>RouterLink</span> <span class="token attr-name">to</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/zh/reference/config.html#links<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>markdown.links<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>RouterLink</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>https://github.com<span class="token punctuation">"</span></span> <span class="token attr-name">target</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>_blank<span class="token punctuation">"</span></span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>noopener noreferrer<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>GitHub<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>OutboundLink</span><span class="token punctuation">/></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p><strong>渲染为</strong></p>
-<p><RouterLink to="/zh/">首页</RouterLink><br>
-<RouterLink to="/zh/guide/">指南</RouterLink><br>
-<RouterLink to="/zh/guide/getting-started.html">快速上手</RouterLink><br>
-<RouterLink to="/zh/reference/config.html#links">markdown.links</RouterLink><br>
-<a href="https://github.com" target="_blank" rel="noopener noreferrer">GitHub<OutboundLink/></a></p>
-<p><strong>解释</strong></p>
-<ul>
-<li>内部链接会被转换为 <code>&lt;RouterLink&gt;</code> 以便进行 SPA 导航。</li>
-<li>指向 <code>.md</code> 文件的内部链接会被转换为目标页面的 <RouterLink to="/zh/guide/page.html#%E8%B7%AF%E7%94%B1">路由路径</RouterLink>,并且支持绝对路径和相对路径。</li>
-<li>外部链接会被添加 <code>target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;</code> 属性和一个 <OutboundLink /> 标记。</li>
-</ul>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>链接扩展是由我们的内置插件支持的。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-links">markdown.links</RouterLink></p>
-<p>参考: <RouterLink to="/zh/reference/components.html#outboundlink">內置组件 &gt; OutboundLink</RouterLink></p>
-</div>
-<h3 id="emoji"><a class="header-anchor" href="#emoji">#</a> Emoji 🎉</h3>
-<p>你可以在你的 Markdown 内容中输入 <code>:EMOJICODE:</code> 来添加 Emoji 表情。</p>
-<p>前往 <a href="https://emoji-cheat-sheet.com/" target="_blank" rel="noopener noreferrer">emoji-cheat-sheet.com<OutboundLink/></a> 来查看所有可用的 Emoji 表情和对应代码。</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>VuePress 2 已经发布 :tada: !
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>输出</strong></p>
-<p>VuePress 2 已经发布 🎉 !</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>Emoji 扩展由 <a href="https://github.com/markdown-it/markdown-it-emoji" target="_blank" rel="noopener noreferrer">markdown-it-emoji<OutboundLink/></a> 支持。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-emoji">markdown.emoji</RouterLink></p>
-</div>
-<h3 id="目录"><a class="header-anchor" href="#目录">#</a> 目录</h3>
-<p>如果你想要把当前页面的目录添加到 Markdown 内容中,你可以使用 <code>[[toc]]</code> 语法。</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>[[toc]]
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>输出</strong></p>
-<nav class="table-of-contents"><ul><li><RouterLink to="#语法扩展">语法扩展</RouterLink><ul><li><RouterLink to="#内置">内置</RouterLink></li><li><RouterLink to="#标题锚点">标题锚点</RouterLink></li><li><RouterLink to="#链接">链接</RouterLink></li><li><RouterLink to="#emoji">Emoji 🎉</RouterLink></li><li><RouterLink to="#目录">目录</RouterLink></li><li><RouterLink to="#代码块">代码块</RouterLink></li></ul></li><li><RouterLink to="#在-markdown-中使用-vue">在 Markdown 中使用 Vue</RouterLink><ul><li><RouterLink to="#模板语法">模板语法</RouterLink></li><li><RouterLink to="#组件">组件</RouterLink></li></ul></li></ul></nav>
-<p>目录中的标题将会链接到对应的 <a href="#%E6%A0%87%E9%A2%98%E9%94%9A%E7%82%B9">标题锚点</a>,因此如果你禁用了标题锚点,可能会影响目录的功能。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>目录扩展是由我们的内置插件支持的,该扩展 Fork 并修改自  <a href="https://github.com/nagaozen/markdown-it-toc-done-right" target="_blank" rel="noopener noreferrer">markdown-it-toc-done-right<OutboundLink/></a>。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-toc">markdown.toc</RouterLink></p>
-</div>
-<h3 id="代码块"><a class="header-anchor" href="#代码块">#</a> 代码块</h3>
-<p>下列代码块扩展是在 Node 端进行 Markdown 解析的时候实现的。这意味着代码块并不会在客户端被处理。</p>
-<p>如果你想使用 <a href="https://prismjs.com/#basic-usage" target="_blank" rel="noopener noreferrer">prism.js<OutboundLink/></a> 或 <a href="https://highlightjs.org/" target="_blank" rel="noopener noreferrer">highlight.js<OutboundLink/></a> 在客户端进行语法高亮,你可以禁用我们的代码块扩展,然后手动在客户端引入你想要使用的库。</p>
-<h4 id="语法高亮"><a class="header-anchor" href="#语法高亮">#</a> 语法高亮</h4>
-<p>VuePress 使用 <a href="https://prismjs.com/" target="_blank" rel="noopener noreferrer">Prism<OutboundLink/></a> 来对代码块进行语法高亮。</p>
-<p>Prism 支持多种编程语言,你可以前往 <a href="https://prismjs.com/#supported-languages" target="_blank" rel="noopener noreferrer">Prism supported languages<OutboundLink/></a> 来查看所有可用的编程语言。</p>
-<p>你只需要在代码块前添加对应语言的标识符,就可以启用代码高亮:</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts</span>
-<span class="token code-block language-ts"><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p><strong>输出</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>代码高亮扩展是由我们的内置插件支持的。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-code-highlight">markdown.code.highlight</RouterLink></p>
-</div>
-<h4 id="行高亮"><a class="header-anchor" href="#行高亮">#</a> 行高亮</h4>
-<p>你可以在代码块添加行数范围标记,来为对应代码行进行高亮:</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts{1,6-8}</span>
-<span class="token code-block language-ts"><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>输出</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token keyword">import</span> <span class="token keyword">type</span> <span class="token punctuation">{</span> UserConfig <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/cli'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">const</span> config<span class="token operator">:</span> UserConfig <span class="token operator">=</span> <span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token string">'你好, VuePress'</span><span class="token punctuation">,</span>
-
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="highlight-lines"><div class="highlight-line">&nbsp;</div><br><br><br><br><div class="highlight-line">&nbsp;</div><div class="highlight-line">&nbsp;</div><div class="highlight-line">&nbsp;</div><br></div><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p>行数范围标记的例子:</p>
-<ul>
-<li>行数范围: <code>{5-8}</code></li>
-<li>多个单行: <code>{4,7,9}</code></li>
-<li>组合: <code>{4,7-13,16,23-27,40}</code></li>
-</ul>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>行高亮扩展是由我们的内置插件支持的,该扩展 Fork 并修改自  <a href="https://github.com/egoist/markdown-it-highlight-lines" target="_blank" rel="noopener noreferrer">markdown-it-highlight-lines<OutboundLink/></a>。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-code-highlightlines">markdown.code.highlightLines</RouterLink></p>
-</div>
-<h4 id="行号"><a class="header-anchor" href="#行号">#</a> 行号</h4>
-<p>你肯定已经注意到在代码块的最左侧会展示行号。这个功能是默认启用的,你可以通过配置来禁用它。</p>
-<p>你可以在代码块添加 <code>:line-numbers</code> / <code>:no-line-numbers</code> 标记来覆盖配置项中的设置。</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts</span>
-<span class="token code-block language-ts"><span class="token comment">// 行号默认是启用的</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span></span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">ts:no-line-numbers</span>
-<span class="token code-block language-ts"><span class="token comment">// 行号被禁用</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br></div></div><p><strong>输出</strong></p>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token comment">// 行号默认是启用的</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><div class="language-typescript ext-ts"><pre v-pre class="language-typescript"><code><span class="token comment">// 行号被禁用</span>
-<span class="token keyword">const</span> line2 <span class="token operator">=</span> <span class="token string">'This is line 2'</span>
-<span class="token keyword">const</span> line3 <span class="token operator">=</span> <span class="token string">'This is line 3'</span>
-</code></pre></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>行号扩展是由我们的内置插件支持的。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-code-linenumbers">markdown.code.lineNumbers</RouterLink></p>
-</div>
-<h4 id="添加-v-pre"><a class="header-anchor" href="#添加-v-pre">#</a> 添加 v-pre</h4>
-<p>由于 <a href="#%E6%A8%A1%E6%9D%BF%E8%AF%AD%E6%B3%95">模板语法可以在 Markdown 中使用</a>,它也同样可以在代码块中生效。</p>
-<p>为了避免你的代码块被 Vue 编译, VuePress 默认会在你的代码块添加 <a href="https://v3.vuejs.org/api/directives.html#v-pre" target="_blank" rel="noopener noreferrer">v-pre<OutboundLink/></a> 指令。这一默认行为可以在配置中关闭。</p>
-<p>你可以在代码块添加 <code>:v-pre</code> / <code>:no-v-pre</code> 标记来覆盖配置项中的设置。</p>
-<div class="custom-container warning"><p class="custom-container-title">注意</p>
-<p>模板语法的字符有可能会被语法高亮器解析,比如 &quot;Mustache&quot; 语法(即双花括号)。因此,就像下面的例子一样,在某些语言中 <code>:no-v-pre</code> 可能并不能生效。</p>
-<p>如果你无论如何都想在这种语言中使用 Vue 语法,你可以尝试禁用默认的语法高亮,然后在客户端实现你的自定义代码高亮。</p>
-</div>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token code"><span class="token punctuation">```</span><span class="token code-language">md</span>
-<span class="token code-block language-md"><span class="token comment">&lt;!-- 默认情况下,这里会被保持原样 --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}</span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">md:no-v-pre</span>
-<span class="token code-block language-md"><span class="token comment">&lt;!-- 这里会被 Vue 编译 --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}</span>
-<span class="token punctuation">```</span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js:no-v-pre</span>
-<span class="token code-block language-js"><span class="token comment">// 由于 JS 代码高亮,这里不会被正确编译</span>
-<span class="token keyword">const</span> onePlusTwoPlusThree <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">{</span> <span class="token number">1</span> <span class="token operator">+</span> <span class="token number">2</span> <span class="token operator">+</span> <span class="token number">3</span> <span class="token punctuation">}</span><span class="token punctuation">}</span></span>
-<span class="token punctuation">```</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br></div></div><p><strong>输出</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token comment">&lt;!-- 默认情况下,这里会被保持原样 --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="language-markdown ext-md line-numbers-mode"><pre class="language-markdown"><code><span class="token comment">&lt;!-- 这里会被 Vue 编译 --></span>
-1 + 2 + 3 = {{ 1 + 2 + 3 }}
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="language-javascript ext-js line-numbers-mode"><pre class="language-javascript"><code><span class="token comment">// 由于 JS 代码高亮,这里不会被正确编译</span>
-<span class="token keyword">const</span> onePlusTwoPlusThree <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">{</span> <span class="token number">1</span> <span class="token operator">+</span> <span class="token number">2</span> <span class="token operator">+</span> <span class="token number">3</span> <span class="token punctuation">}</span><span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>v-pre 扩展是由我们的内置插件支持的。</p>
-<p>配置参考: <RouterLink to="/zh/reference/config.html#markdown-vpre">markdown.code.vPre</RouterLink></p>
-</div>
-<h2 id="在-markdown-中使用-vue"><a class="header-anchor" href="#在-markdown-中使用-vue">#</a> 在 Markdown 中使用 Vue</h2>
-<p>这一章节会介绍 Vue 在 Markdown 中一些基本用法。</p>
-<p>可以前往 <RouterLink to="/zh/guide/advanced/markdown.html">深入 &gt; Markdown 和 Vue SFC</RouterLink> 来了解更多内容。</p>
-<h3 id="模板语法"><a class="header-anchor" href="#模板语法">#</a> 模板语法</h3>
-<p>我们知道:</p>
-<ul>
-<li>Markdown 中允许使用 HTML。</li>
-<li>Vue 模板语法是和 HTML 兼容的。</li>
-</ul>
-<p>这意味着, Markdown 中允许直接使用 <a href="https://v3.vuejs.org/guide/template-syntax.html" target="_blank" rel="noopener noreferrer">Vue 模板语法<OutboundLink/></a>。</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>一加一等于: {{ 1 + 1 }}
-
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>span</span> <span class="token attr-name">v-for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>i in 3<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> span: {{ i }} <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>span</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><strong>输出</strong></p>
-<p>一加一等于: {{ 1 + 1 }}</p>
-<p><span v-for="i in 3"> span: {{ i }} </span></p>
-<h3 id="组件"><a class="header-anchor" href="#组件">#</a> 组件</h3>
-<p>你可以在 Markdown 中直接使用 Vue 组件。</p>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>这是默认主题内置的 <span class="token code keyword">`&lt;Badge />`</span> 组件 <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>演示<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><p><strong>输出</strong></p>
-<p>这是默认主题内置的 <code>&lt;Badge /&gt;</code> 组件 <Badge text="演示" /></p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>前往 <RouterLink to="/zh/reference/components.html">内置组件</RouterLink> 查看所有内置组件。</p>
-<p>前往 <RouterLink to="/zh/reference/default-theme/components.html">默认主题 &gt; 内置组件</RouterLink> 查看默认主题中的所有内置组件。</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/page.vue b/docs/.vuepress/.temp/pages/zh/guide/page.vue
deleted file mode 100644
index 9b922c61..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/page.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-<template><h1 id="页面"><a class="header-anchor" href="#页面">#</a> 页面</h1>
-<p>VuePress 是以 Markdown 为中心的。你项目中的每一个 Markdown 文件都是一个单独的页面。</p>
-<h2 id="路由"><a class="header-anchor" href="#路由">#</a> 路由</h2>
-<p>默认情况下,页面的路由路径是根据你的 Markdown 文件的相对路径决定的。</p>
-<p>假设这是你的 Markdown 文件所处的目录结构:</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>└─ docs
-   ├─ guide
-   │  ├─ getting-started.md
-   │  └─ README.md
-   ├─ contributing.md
-   └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>将 <code>docs</code> 目录作为你的 <RouterLink to="/zh/reference/cli.html">sourceDir</RouterLink> ,例如你在运行 <code>vuepress dev docs</code> 命令。此时,你的 Markdown 文件对应的路由路径为:</p>
-<table>
-<thead>
-<tr>
-<th>相对路径</th>
-<th>路由路径</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>/README.md</code></td>
-<td><code>/</code></td>
-</tr>
-<tr>
-<td><code>/contributing.md</code></td>
-<td><code>/contributing.html</code></td>
-</tr>
-<tr>
-<td><code>/guide/README.md</code></td>
-<td><code>/guide/</code></td>
-</tr>
-<tr>
-<td><code>/guide/page.md</code></td>
-<td><code>/guide/page.html</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h2>
-<p>Markdown 文件可以包含一个 <a href="https://yaml.org/" target="_blank" rel="noopener noreferrer">YAML<OutboundLink/></a> Frontmatter 。Frontmatter 必须在 Markdown 文件的顶部,并且被包裹在一对三短划线中间。下面是一个基本的示例:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">lang</span><span class="token punctuation">:</span> zh<span class="token punctuation">-</span>CN
-<span class="token key atrule">title</span><span class="token punctuation">:</span> 页面的标题
-<span class="token key atrule">description</span><span class="token punctuation">:</span> 页面的描述</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p>你肯定注意到 Frontmatter 中的字段和<RouterLink to="/zh/guide/configuration.html#config-file">配置文件</RouterLink>中的<RouterLink to="/zh/guide/configuration.html#%E7%AB%99%E7%82%B9%E9%85%8D%E7%BD%AE">站点配置</RouterLink>十分类似。你可以通过 Frontmatter 来覆盖当前页面的 <code>lang</code>, <code>title</code>, <code>description</code> 等属性。因此,你可以把 Frontmatter 当作页面级作用域的配置。</p>
-<p>同样的,VuePress 有一些内置支持的 Frontmatter 字段,而你使用的主题也可能有它自己的特殊 Frontmatter 。</p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>前往 <RouterLink to="/zh/reference/config.html">Frontmatter 参考</RouterLink> 查看 VuePress 支持的 Frontmatter 配置。</p>
-<p>前往 <RouterLink to="/zh/reference/default-theme/frontmatter.html">默认主题 &gt; Frontmatter 参考</RouterLink> 查看默认主题的 Frontmatter 配置。</p>
-</div>
-<h2 id="内容"><a class="header-anchor" href="#内容">#</a> 内容</h2>
-<p>页面的主要内容是使用 Markdown 书写的。VuePress 首先会将 Markdown 转换为 HTML ,然后将 HTML 作为 Vue 单文件组件的 <code>&lt;template&gt;</code> 。</p>
-<p>借助 <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> 和 Vue 模板语法的能力,基础的 Markdown 可以得到很多的扩展功能。接下来,前往 <RouterLink to="/zh/guide/markdown.html">Markdown</RouterLink> 章节来了解 VuePress 中 Markdown 的扩展功能。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/plugin.vue b/docs/.vuepress/.temp/pages/zh/guide/plugin.vue
deleted file mode 100644
index d4c6386c..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/plugin.vue
+++ /dev/null
@@ -1,46 +0,0 @@
-<template><h1 id="插件"><a class="header-anchor" href="#插件">#</a> 插件</h1>
-<p>借助于 <RouterLink to="/zh/references/plugin-api.html">Plugin API</RouterLink> , VuePress 插件可以为你提供各种不同的功能。</p>
-<h2 id="社区插件"><a class="header-anchor" href="#社区插件">#</a> 社区插件</h2>
-<p>社区用户创建了很多插件,并将它们发布到了 <a href="https://www.npmjs.com/search?q=keywords:vuepress-plugin" target="_blank" rel="noopener noreferrer">NPM<OutboundLink/></a> 上。 VuePress 团队也在 <a href="https://www.npmjs.com/search?q=%40vuepress%20keywords%3Aplugin" target="_blank" rel="noopener noreferrer">@vuepress<OutboundLink/></a> Scope 下维护了一些官方插件。查看插件本身的文档可以获取更详细的指引。</p>
-<p>一般而言,你需要在 <RouterLink to="/zh/reference/plugin-api.html#plugins">plugins</RouterLink> 配置项中设置你要使用的插件名称:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token string">'foo'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'bar'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token comment">/* 配置项 */</span> <span class="token punctuation">}</span><span class="token punctuation">]</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>你可以使用插件名称或者它的简称:</p>
-<table>
-<thead>
-<tr>
-<th>插件名称</th>
-<th>简称</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>vuepress-plugin-foo</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>@org/vuepress-plugin-bar</code></td>
-<td><code>@org/bar</code></td>
-</tr>
-<tr>
-<td><code>@vuepress/plugin-foobar</code></td>
-<td><code>@vuepress/foobar</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="本地插件"><a class="header-anchor" href="#本地插件">#</a> 本地插件</h2>
-<p>如果你想要使用自己的插件,但是又不想发布它,你可以创建一个本地插件。</p>
-<p>推荐你直接将 <RouterLink to="/zh/guide/configuration.html#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">配置文件</RouterLink> 作为插件使用,因为 <RouterLink to="/zh/reference/config.html#%E6%8F%92%E4%BB%B6-api">几乎所有的插件 API 都可以在配置文件中使用</RouterLink>,这在绝大多数场景下都更为方便。</p>
-<p>但是如果你在配置文件中要做的事情太多了,最好还是将它们提取到单独的插件中,然后通过设置绝对路径或者通过 require 来使用它们:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token string">'/path/to/your-plugin.js'</span><span class="token punctuation">,</span>
-    <span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'./another-plugin'</span><span class="token punctuation">)</span><span class="token punctuation">,</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>前往 <RouterLink to="/zh/guide/advanced/plugin.html">深入 &gt; 开发插件</RouterLink> 学习如何开发你自己的插件。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/guide/theme.vue b/docs/.vuepress/.temp/pages/zh/guide/theme.vue
deleted file mode 100644
index bb2891c6..00000000
--- a/docs/.vuepress/.temp/pages/zh/guide/theme.vue
+++ /dev/null
@@ -1,48 +0,0 @@
-<template><h1 id="主题"><a class="header-anchor" href="#主题">#</a> 主题</h1>
-<p>VuePress 主题为你提供了布局、样式和其他功能,帮助你专注于 Markdown 内容的写作。</p>
-<p>VuePress 有一个开箱即用的默认主题,正使用在你当前正在浏览的文档网站上。默认主题为文档网站提供了基础且实用的功能,你可以前往 <RouterLink to="/zh/reference/default-theme/config.html">默认主题配置参考</RouterLink> 获取全部的配置列表。</p>
-<p>然而,你可能觉得默认主题不够出色。或者你想要搭建一个其他类型的网站而不是文档,比如博客。此时,你可以尝试 <a href="#%E7%A4%BE%E5%8C%BA%E4%B8%BB%E9%A2%98">使用社区主题</a> 或者 <a href="#%E6%9C%AC%E5%9C%B0%E4%B8%BB%E9%A2%98">创建本地主题</a>。</p>
-<h2 id="社区主题"><a class="header-anchor" href="#社区主题">#</a> 社区主题</h2>
-<p>社区用户创建了很多主题,并将它们发布到了 <a href="https://www.npmjs.com/search?q=keywords:vuepress-theme" target="_blank" rel="noopener noreferrer">NPM<OutboundLink/></a> 上。查看主题本身的文档可以获取更详细的指引。</p>
-<p>一般而言,你需要在 <RouterLink to="/zh/reference/config.html#theme">theme</RouterLink> 配置项中设置你要使用的主题名称:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'foo'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>你可以使用主题名称或者它的简称:</p>
-<table>
-<thead>
-<tr>
-<th>主题名称</th>
-<th>简称</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>vuepress-theme-foo</code></td>
-<td><code>foo</code></td>
-</tr>
-<tr>
-<td><code>@org/vuepress-theme-bar</code></td>
-<td><code>@org/bar</code></td>
-</tr>
-<tr>
-<td><code>@vuepress/theme-default</code></td>
-<td><code>@vuepress/default</code></td>
-</tr>
-</tbody>
-</table>
-<h2 id="本地主题"><a class="header-anchor" href="#本地主题">#</a> 本地主题</h2>
-<p>如果你想要使用自己的自定义主题,但是又不想发布它,你可以创建一个本地主题。</p>
-<p>首先,创建本地主题目录,一般是 <code>.vuepress/theme</code> :</p>
-<div class="language-text ext-text line-numbers-mode"><pre v-pre class="language-text"><code>└─ docs
-   ├─ .vuepress
-   │  ├─ theme
-   │  │  └─ index.js
-   │  └─ config.js
-   └─ README.md
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>然后,设置主题目录的绝对路径来使用它:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'/path/to/docs/.vuepress/theme'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p>接下来,前往 <RouterLink to="/zh/guide/advanced/theme.html">深入 &gt; 开发主题</RouterLink> 学习如何开发你自己的主题。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/bundler/vite.vue b/docs/.vuepress/.temp/pages/zh/reference/bundler/vite.vue
deleted file mode 100644
index 595c6220..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/bundler/vite.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="vite"><a class="header-anchor" href="#vite">#</a> Vite</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/bundler/webpack.vue b/docs/.vuepress/.temp/pages/zh/reference/bundler/webpack.vue
deleted file mode 100644
index 2c509657..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/bundler/webpack.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="webpack"><a class="header-anchor" href="#webpack">#</a> Webpack</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/cli.vue b/docs/.vuepress/.temp/pages/zh/reference/cli.vue
deleted file mode 100644
index d4d8cf42..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/cli.vue
+++ /dev/null
@@ -1,62 +0,0 @@
-<template><h1 id="命令行接口"><a class="header-anchor" href="#命令行接口">#</a> 命令行接口</h1>
-<p>VuePress 命令行接口是由 <a href="https://www.npmjs.com/package/@vuepress/cli" target="_blank" rel="noopener noreferrer">@vuepress/cli<OutboundLink/></a> 包提供的。它是 <a href="https://www.npmjs.com/package/vuepress" target="_blank" rel="noopener noreferrer">vuepress<OutboundLink/></a> 包的依赖之一,当然你也可以单独安装它。</p>
-<p>执行 <code>vuepress --help</code> 来获取下列帮助信息:</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress <span class="token operator">&lt;</span>command<span class="token operator">></span> <span class="token punctuation">[</span>options<span class="token punctuation">]</span>
-
-Commands:
-  dev <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>    Start development server
-  build <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>  Build to static site
-  info               Display environment information
-
-For <span class="token function">more</span> info, run any <span class="token builtin class-name">command</span> with the <span class="token variable"><span class="token variable">`</span>--help<span class="token variable">`</span></span> flag:
-  $ vuepress dev --help
-  $ vuepress build --help
-  $ vuepress info --help
-
-Options:
-  -v, --version  Display version number 
-  -h, --help     Display this message 
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><h2 id="dev"><a class="header-anchor" href="#dev">#</a> dev</h2>
-<p>启动一个开发服务器,在本地开发你的 VuePress 站点。</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress dev <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>
-
-Options:
-  -c, --config <span class="token operator">&lt;</span>config<span class="token operator">></span>  Set path to config <span class="token function">file</span> 
-  -p, --port <span class="token operator">&lt;</span>port<span class="token operator">></span>      Use specified port <span class="token punctuation">(</span>default: <span class="token number">8080</span><span class="token punctuation">)</span> 
-  -t, --temp <span class="token operator">&lt;</span>temp<span class="token operator">></span>      Set the directory of the temporary files 
-  --host <span class="token operator">&lt;</span>host<span class="token operator">></span>          Use specified <span class="token function">host</span> <span class="token punctuation">(</span>default: <span class="token number">0.0</span>.0.0<span class="token punctuation">)</span> 
-  --cache <span class="token operator">&lt;</span>cache<span class="token operator">></span>        Set the directory of the cache files 
-  --clean-temp           Clean the temporary files before dev 
-  --clean-cache          Clean the cache files before dev 
-  --open                 Open browser when ready 
-  --debug                Enable debug mode 
-  --no-watch             Disable watching page and config files <span class="token punctuation">(</span>default: <span class="token boolean">true</span><span class="token punctuation">)</span>
-  -v, --version          Display version number 
-  -h, --help             Display this message
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>通过命令行设置的配置项,会覆盖你配置文件中的同名配置项。</p>
-</div>
-<h2 id="build"><a class="header-anchor" href="#build">#</a> build</h2>
-<p>将你的 VuePress 站点构建成静态文件,以便你进行后续<RouterLink to="/zh/guide/deployment.html">部署</RouterLink>。</p>
-<div class="language-bash ext-sh line-numbers-mode"><pre v-pre class="language-bash"><code>Usage:
-  $ vuepress build <span class="token punctuation">[</span>sourceDir<span class="token punctuation">]</span>
-
-Options:
-  -c, --config <span class="token operator">&lt;</span>config<span class="token operator">></span>  Set path to config <span class="token function">file</span> 
-  -d, --dest <span class="token operator">&lt;</span>dest<span class="token operator">></span>      Set the directory build output <span class="token punctuation">(</span>default: .vuepress/dist<span class="token punctuation">)</span> 
-  -t, --temp <span class="token operator">&lt;</span>temp<span class="token operator">></span>      Set the directory of the temporary files 
-  --cache <span class="token operator">&lt;</span>cache<span class="token operator">></span>        Set the directory of the cache files 
-  --clean-temp           Clean the temporary files before build 
-  --clean-cache          Clean the cache files before build 
-  --debug                Enable debug mode 
-  -v, --version          Display version number 
-  -h, --help             Display this message
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br></div></div><div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>通过命令行设置的配置项,会覆盖你配置文件中的同名配置项。</p>
-</div>
-<h2 id="info"><a class="header-anchor" href="#info">#</a> info</h2>
-<p>输出当前系统和依赖相关的信息。</p>
-<p>在你想要检查你的环境,或者提交 Issue 时候,可以使用该命令。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/components.vue b/docs/.vuepress/.temp/pages/zh/reference/components.vue
deleted file mode 100644
index 11534030..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/components.vue
+++ /dev/null
@@ -1,59 +0,0 @@
-<template><h1 id="内置组件"><a class="header-anchor" href="#内置组件">#</a> 内置组件</h1>
-<h2 id="clientonly"><a class="header-anchor" href="#clientonly">#</a> ClientOnly</h2>
-<ul>
-<li>使用:</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>ClientOnly</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>NonSsrFriendlyComponent</span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>ClientOnly</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul>
-<li>
-<p>详情:</p>
-<p>该组件和它的子元素只会在客户端被渲染。也就是说,它不会在构建 (SSR) 过程中被渲染到 HTML 内。</p>
-<p>如果一个组件在 <code>setup()</code> 中直接使用 浏览器 / DOM API ,它会导致构建过程报错,因为这些 API 在 Node.js 的环境中是无法使用的。在这种情况下,你可以选择一种方式:</p>
-<ul>
-<li>修改这个组件,只在  <code>onBeforeMount()</code> 或 <code>onMounted()</code> Hook 中使用 浏览器 / DOM API 。</li>
-<li>使用 <code>&lt;ClientOnly&gt;</code> 包裹这个组件。</li>
-</ul>
-</li>
-</ul>
-<h2 id="content"><a class="header-anchor" href="#content">#</a> Content</h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>pagePath
-<ul>
-<li>类型: <code>string</code></li>
-<li>是否必须: <code>false</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>使用:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span> <span class="token attr-name">page-path</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Content</span> <span class="token attr-name">page-path</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/foo.html<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><ul>
-<li>
-<p>详情:</p>
-<p>该组件会渲染页面的 Markdown 内容。</p>
-<p>如果没有传入 <code>pagePath</code> Prop ,它会渲染当前路由路径下的页面。</p>
-<p>该组件主要是为了开发主题时使用。在绝大多数情况下你不会用到它。</p>
-</li>
-</ul>
-<h2 id="outboundlink"><a class="header-anchor" href="#outboundlink">#</a> OutboundLink</h2>
-<ul>
-<li>使用:</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>OutboundLink</span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div><ul>
-<li>
-<p>详情:</p>
-<p>该组件会渲染一个标识外部 URL 链接的图标。</p>
-<p>该组件主要是为了开发主题时使用。在绝大多数情况下你不会用到它。</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/config.vue b/docs/.vuepress/.temp/pages/zh/reference/config.vue
deleted file mode 100644
index e8d467b2..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/config.vue
+++ /dev/null
@@ -1,702 +0,0 @@
-<template><h1 id="配置"><a class="header-anchor" href="#配置">#</a> 配置</h1>
-<p>VuePress 配置的参考文档,可以通过配置文件来设置这些配置。 VuePress 约定的配置文件为(按照优先顺序):</p>
-<ul>
-<li>当前工作目录 <code>cwd</code> 下:
-<ul>
-<li><code>vuepress.config.ts</code></li>
-<li><code>vuepress.config.js</code></li>
-</ul>
-</li>
-<li>源文件目录 <code>sourceDir</code> 下:
-<ul>
-<li><code>.vuepress/config.ts</code></li>
-<li><code>.vuepress/config.js</code></li>
-</ul>
-</li>
-</ul>
-<p>你也可以通过 <RouterLink to="/zh/reference/cli.html">命令行接口</RouterLink> 的 <code>--config</code> 选项来指定配置文件。</p>
-<h2 id="站点配置"><a class="header-anchor" href="#站点配置">#</a> 站点配置</h2>
-<h3 id="base"><a class="header-anchor" href="#base">#</a> base</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>/</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>部署站点的基础路径。</p>
-<p>如果你想让你的网站部署到一个子路径下,你将需要设置它。它的值应当总是以斜杠开始,并以斜杠结束。举例来说,如果你想将你的网站部署到 <code>https://foo.github.io/bar/</code>,那么 <code>base</code> 应该被设置成 <code>&quot;/bar/&quot;</code>。</p>
-<p><code>base</code> 将会作为前缀自动地插入到所有以 <code>/</code> 开始的其他选项的链接中,所以你只需要指定一次。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/assets.html#base-helper">指南 &gt; 静态资源 &gt; Base Helper</RouterLink></li>
-<li><RouterLink to="/zh/guide/deployment.html">指南 &gt; 部署</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="lang"><a class="header-anchor" href="#lang">#</a> lang</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>en-US</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>站点的语言。</p>
-<p>它将会在最终渲染出的 HTML 中作为 <code>&lt;html&gt;</code> 标签的 <code>lang</code> 属性。</p>
-<p>它可以设置在不同语言的 locales 中。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#locales">配置 &gt; locales</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="title"><a class="header-anchor" href="#title">#</a> title</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>''</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>站点的标题。</p>
-<p>它将会作为所有页面标题的后缀,并且在默认主题的导航栏中显示。</p>
-<p>它可以设置在不同语言的 locales 中。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#locales">配置 &gt; locales</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="description"><a class="header-anchor" href="#description">#</a> description</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>''</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>站点的描述。</p>
-<p>它将会在最终渲染出的 HTML 中作为 <code>&lt;meta name=&quot;description&quot; /&gt;</code> 标签的 <code>content</code> 属性。它会被每个页面的 Frontmatter 中的 <code>description</code> 字段覆盖。</p>
-<p>它可以设置在不同语言的 locales 中。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#locales">配置 &gt; locales</a></li>
-<li><RouterLink to="/zh/reference/frontmatter.html#description">Frontmatter &gt; description</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="head"><a class="header-anchor" href="#head">#</a> head</h3>
-<ul>
-<li>
-<p>类型: <code>HeadConfig[]</code></p>
-</li>
-<li>
-<p>默认值: <code>[]</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>在最终渲染出的 HTML 的 <code>&lt;head&gt;</code> 标签内加入的额外标签。</p>
-<p>你可以通过 <code>[tagName, { attrName: attrValue }, innerHTML?]</code> 的格式来添加标签。</p>
-<p>它可以设置在不同语言的 locales 中。</p>
-</li>
-<li>
-<p>示例:</p>
-<p>增加一个自定义的 favicon :</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  head<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token punctuation">[</span><span class="token string">'link'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> rel<span class="token operator">:</span> <span class="token string">'icon'</span><span class="token punctuation">,</span> href<span class="token operator">:</span> <span class="token string">'/logo.png'</span> <span class="token punctuation">}</span><span class="token punctuation">]</span>
-  <span class="token punctuation">]</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><p>渲染为:</p>
-<div class="language-markup ext-html line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>icon<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>/logo.png<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><ul>
-<li>参考:
-<ul>
-<li><a href="#locales">配置 &gt; locales</a></li>
-<li><RouterLink to="/zh/reference/frontmatter.html#head">Frontmatter &gt; head</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="locales"><a class="header-anchor" href="#locales">#</a> locales</h3>
-<ul>
-<li>
-<p>类型: <code>{ [path: string]: Partial&lt;SiteLocaleData&gt; }</code></p>
-</li>
-<li>
-<p>默认值: <code>{}</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>多语言支持的各个语言 locales 。</p>
-<p>可以使用的字段有:</p>
-<ul>
-<li><a href="#lang">lang</a></li>
-<li><a href="#title">title</a></li>
-<li><a href="#description">description</a></li>
-<li><a href="#head">head</a></li>
-</ul>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/i18n.html">指南 &gt; I18n</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="主题配置"><a class="header-anchor" href="#主题配置">#</a> 主题配置</h2>
-<h3 id="theme"><a class="header-anchor" href="#theme">#</a> theme</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'@vuepress/default'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>你想要使用的主题的名称或绝对路径。</p>
-<p>这个选项可以接收主题名称、主题简称或主题的绝对路径。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  theme<span class="token operator">:</span> <span class="token string">'vuepress-theme-foo'</span><span class="token punctuation">,</span>
-  theme<span class="token operator">:</span> <span class="token string">'bar'</span><span class="token punctuation">,</span>
-  theme<span class="token operator">:</span> <span class="token string">'/path/to/local/theme'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ul>
-<li>参考:
-<ul>
-<li><RouterLink to="/zh/guide/theme.html">指南 &gt; 主题</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="themeconfig"><a class="header-anchor" href="#themeconfig">#</a> themeConfig</h3>
-<ul>
-<li>
-<p>类型: <code>ThemeConfig</code></p>
-</li>
-<li>
-<p>默认值: <code>{}</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>为当前使用的主题提供的配置项。具体的配置项取决于你使用的主题。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/config.html">默认主题 &gt; 配置</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="打包工具配置"><a class="header-anchor" href="#打包工具配置">#</a> 打包工具配置</h2>
-<h3 id="bundler"><a class="header-anchor" href="#bundler">#</a> bundler</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'@vuepress/webpack'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>你想要使用的打包工具的名称。</p>
-<p>可以使用打包工具名称的简称。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/bundler.html">指南 &gt; 打包工具</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="bundlerconfig"><a class="header-anchor" href="#bundlerconfig">#</a> bundlerConfig</h3>
-<ul>
-<li>
-<p>类型: <code>BundlerConfig</code></p>
-</li>
-<li>
-<p>默认值: <code>{}</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>为当前使用的打包工具提供的配置项。具体的配置项取决于你使用的打包工具。</p>
-</li>
-</ul>
-<h2 id="目录配置"><a class="header-anchor" href="#目录配置">#</a> 目录配置</h2>
-<h3 id="dest"><a class="header-anchor" href="#dest">#</a> dest</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>`${sourceDir}/.vuepress/dist`</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定 <code>vuepress build</code> 命令的输出目录。</p>
-</li>
-</ul>
-<h3 id="temp"><a class="header-anchor" href="#temp">#</a> temp</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>`${sourceDir}/.vuepress/.temp`</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定临时文件目录。</p>
-</li>
-</ul>
-<h3 id="cache"><a class="header-anchor" href="#cache">#</a> cache</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>`${sourceDir}/.vuepress/.cache`</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定缓存目录。</p>
-</li>
-</ul>
-<h3 id="public"><a class="header-anchor" href="#public">#</a> public</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>`${sourceDir}/.vuepress/public`</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定 Public 文件目录。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/assets.html#public-%E6%96%87%E4%BB%B6">指南 &gt; 静态资源 &gt; Public 文件</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="markdown-配置"><a class="header-anchor" href="#markdown-配置">#</a> Markdown 配置</h2>
-<h3 id="markdown"><a class="header-anchor" href="#markdown">#</a> markdown</h3>
-<ul>
-<li>
-<p>类型: <code>MarkdownOptions</code></p>
-</li>
-<li>
-<p>默认值: <code>{}</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>对 VuePress 内置的 Markdown 语法扩展进行配置。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E8%AF%AD%E6%B3%95%E6%89%A9%E5%B1%95">指南 &gt; Markdown &gt; 语法扩展</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-anchor"><a class="header-anchor" href="#markdown-anchor">#</a> markdown.anchor</h4>
-<ul>
-<li>
-<p>类型: <code>AnchorPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><a href="https://github.com/valeriangalliat/markdown-it-anchor" target="_blank" rel="noopener noreferrer">markdown-it-anchor<OutboundLink/></a> 的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E6%A0%87%E9%A2%98%E9%94%9A%E7%82%B9">指南 &gt; Markdown &gt; 语法扩展 &gt; 标题锚点</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-assets"><a class="header-anchor" href="#markdown-assets">#</a> markdown.assets</h4>
-<ul>
-<li>
-<p>类型: <code>AssetsPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it assets 插件的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-</ul>
-<div class="custom-container danger"><p class="custom-container-title">警告</p>
-<p>除非你了解它的用途,否则你不应该设置该配置项。</p>
-</div>
-<h4 id="markdown-code"><a class="header-anchor" href="#markdown-code">#</a> markdown.code</h4>
-<ul>
-<li>
-<p>类型: <code>CodePluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it code 插件的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E4%BB%A3%E7%A0%81%E5%9D%97">指南 &gt; Markdown &gt; 语法扩展 &gt; 代码块</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-highlight"><a class="header-anchor" href="#markdown-code-highlight">#</a> markdown.code.highlight</h5>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用代码块语法高亮。</p>
-<p>如果你想在客户端进行语法高翔,你可以禁用该配置项。比如使用 <a href="https://prismjs.com/" target="_blank" rel="noopener noreferrer">Prismjs<OutboundLink/></a> 或 <a href="https://highlightjs.org/" target="_blank" rel="noopener noreferrer">highlight.js<OutboundLink/></a> 。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E8%AF%AD%E6%B3%95%E9%AB%98%E4%BA%AE">指南 &gt; Markdown &gt; 语法扩展 &gt; 代码块 &gt; 语法高亮</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-highlightlines"><a class="header-anchor" href="#markdown-code-highlightlines">#</a> markdown.code.highlightLines</h5>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用代码块行高亮。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E8%A1%8C%E9%AB%98%E4%BA%AE">指南 &gt; Markdown &gt; 语法扩展 &gt; 代码块 &gt; 行高亮</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-linenumbers"><a class="header-anchor" href="#markdown-code-linenumbers">#</a> markdown.code.lineNumbers</h5>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用代码块行号。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E8%A1%8C%E5%8F%B7">指南 &gt; Markdown &gt; 语法扩展 &gt; 代码块 &gt; 行号</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h5 id="markdown-code-prewrapper"><a class="header-anchor" href="#markdown-code-prewrapper">#</a> markdown.code.preWrapper</h5>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在 <code>&lt;pre&gt;</code> 标签外额外包裹一层。</p>
-<p><code>highlightLines</code> 和 <code>lineNumbers</code> 依赖于这个额外的包裹层。这换句话说,如果你禁用了 <code>preWrapper</code> ,那么行高亮和行号也会被同时禁用。</p>
-<p>如果你想要在客户端来实现这些功能时,可以禁用该配置项。比如使用 <a href="https://prismjs.com/plugins/line-highlight/" target="_blank" rel="noopener noreferrer">Prismjs Line Highlight<OutboundLink/></a> 或者 <a href="https://prismjs.com/plugins/line-numbers/" target="_blank" rel="noopener noreferrer">Prismjs Line Numbers<OutboundLink/></a>。</p>
-</li>
-</ul>
-<h5 id="markdown-code-vpre"><a class="header-anchor" href="#markdown-code-vpre">#</a> markdown.code.vPre</h5>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在 <code>&lt;pre&gt;</code> 标签上添加 <code>v-pre</code> 指令。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E6%B7%BB%E5%8A%A0-v-pre">指南 &gt; Markdown &gt; 语法扩展 &gt; 代码块 &gt; 添加 v-pre</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-customcomponent"><a class="header-anchor" href="#markdown-customcomponent">#</a> markdown.customComponent</h4>
-<ul>
-<li>
-<p>类型: <code>undefined | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it custom-component 插件的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-</ul>
-<div class="custom-container danger"><p class="custom-container-title">警告</p>
-<p>除非你了解它的用途,否则你不应该设置该配置项。</p>
-</div>
-<h4 id="markdown-emoji"><a class="header-anchor" href="#markdown-emoji">#</a> markdown.emoji</h4>
-<ul>
-<li>
-<p>类型: <code>EmojiPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><a href="https://github.com/markdown-it/markdown-it-emoji" target="_blank" rel="noopener noreferrer">markdown-it-emoji<OutboundLink/></a> 的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#emoji">指南 &gt; Markdown &gt; 语法扩展 &gt; Emoji</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-extractheaders"><a class="header-anchor" href="#markdown-extractheaders">#</a> markdown.extractHeaders</h4>
-<ul>
-<li>
-<p>类型: <code>ExtractHeadersPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it extract-headers 插件的配置项。</p>
-<p>它将会把页面的标题提取到 Page Data 中,可以用于生成侧边栏、目录等。比如当前页面的侧边栏,就是由这个插件提取出的标题来自动生成的。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-</ul>
-<h4 id="markdown-hoisttags"><a class="header-anchor" href="#markdown-hoisttags">#</a> markdown.hoistTags</h4>
-<ul>
-<li>
-<p>类型: <code>HoistTagsPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it hoist-tags 插件的配置项。</p>
-<p>它将会把你的 Markdown 中特定的 HTML 标签提升到 SFC 的顶层。默认情况下,只有 <code>&lt;script&gt;</code> 和 <code>&lt;style&gt;</code> 标签会被提升。你可以通过这个配置项,在 Markdown 中使用 SFC 自定义块。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/advanced/markdown.html">深入 &gt; Markdown 与 Vue SFC</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-links"><a class="header-anchor" href="#markdown-links">#</a> markdown.links</h4>
-<ul>
-<li>
-<p>类型: <code>LinksPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it 链接插件的配置项。</p>
-<p>它将会把站内链接转换为 <code>&lt;RouterLink&gt;</code> ,并且会在站外链接上添加额外的属性。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E9%93%BE%E6%8E%A5">指南 &gt; Markdown &gt; 语法扩展 &gt; 链接</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="markdown-toc"><a class="header-anchor" href="#markdown-toc">#</a> markdown.toc</h4>
-<ul>
-<li>
-<p>类型: <code>TocPluginOptions | false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>VuePress 内置的 markdown-it 目录插件的配置项。</p>
-<p>设置为 <code>false</code> 可以禁用该插件。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/markdown.html#%E7%9B%AE%E5%BD%95">指南 &gt; Markdown &gt; 语法扩展 &gt; 目录</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="开发配置项"><a class="header-anchor" href="#开发配置项">#</a> 开发配置项</h2>
-<h3 id="debug"><a class="header-anchor" href="#debug">#</a> debug</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 Debug 模式。</p>
-<p>该配置项主要提供给开发者使用。同时,我们使用了 <a href="https://github.com/visionmedia/debug" target="_blank" rel="noopener noreferrer">debug<OutboundLink/></a> 模块打印 Debug 日志,可以通过 <code>DEBUG=vuepress*</code> 环境变量来启用。</p>
-</li>
-</ul>
-<h3 id="host"><a class="header-anchor" href="#host">#</a> host</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'0.0.0.0'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定开发服务器的主机名。</p>
-</li>
-</ul>
-<h3 id="port"><a class="header-anchor" href="#port">#</a> port</h3>
-<ul>
-<li>
-<p>类型: <code>number</code></p>
-</li>
-<li>
-<p>默认值: <code>8080</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定开发服务器的端口号。</p>
-</li>
-</ul>
-<h3 id="open"><a class="header-anchor" href="#open">#</a> open</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在开发服务器启动后打开浏览器。</p>
-</li>
-</ul>
-<h3 id="evergreen"><a class="header-anchor" href="#evergreen">#</a> evergreen</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>如果你的对象只有那些 “常青树” 浏览器,你可以将其设置成 <code>true</code> 。这将会禁用一些转译过程和 Polyfills ,带来更快的构建速度和更小的文件体积。</p>
-</li>
-</ul>
-<h3 id="pagepatterns"><a class="header-anchor" href="#pagepatterns">#</a> pagePatterns</h3>
-<ul>
-<li>
-<p>类型: <code>string[]</code></p>
-</li>
-<li>
-<p>默认值: <code>['**/*.md', '!.vuepress', '!node_modules']</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定页面文件的 Patterns 。这些 Patterns 是相对于 Source 目录的。</p>
-</li>
-</ul>
-<h3 id="templatedev"><a class="header-anchor" href="#templatedev">#</a> templateDev</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'@vuepress/client/templates/index.dev.html'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定开发时使用的 HTML 模板。</p>
-</li>
-</ul>
-<h3 id="templatessr"><a class="header-anchor" href="#templatessr">#</a> templateSSR</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'@vuepress/client/templates/index.ssr.html'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>指定构建时 (SSR) 使用的 HTML 模板。</p>
-</li>
-</ul>
-<h3 id="shouldpreload"><a class="header-anchor" href="#shouldpreload">#</a> shouldPreload</h3>
-<ul>
-<li>
-<p>类型: <code>((file: string, type: string) =&gt; boolean)) | boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>一个函数,用来控制哪些文件是需要生成对应的 <code>&lt;link rel=&quot;preload&quot;&gt;</code> 标签的。设置为 <code>true</code> 或者 <code>false</code> 来完全启用或禁用它。</p>
-<p>默认情况下,只有当前页面所需的文件会被预加载。所以在绝大部分情况下,你只需要使用 <code>true</code> 就可以了。</p>
-</li>
-</ul>
-<h3 id="shouldprefetch"><a class="header-anchor" href="#shouldprefetch">#</a> shouldPrefetch</h3>
-<ul>
-<li>
-<p>类型: <code>((file: string, type: string) =&gt; boolean)) | boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>一个函数,用来控制哪些文件是需要生成对应的 <code>&lt;link rel=&quot;prefetch&quot;&gt;</code> 标签的。设置为 <code>true</code> 或者 <code>false</code> 来完全启用或禁用它。</p>
-<p>如果你将它设置为 <code>true</code> ,所有其它页面所需的文件都会被预拉取。这对于小型站点来说是十分有帮助的,因为它会大大提升页面切换的速度。但是在你的网站有很多页面时不建议你这么做。</p>
-</li>
-</ul>
-<h2 id="插件-api"><a class="header-anchor" href="#插件-api">#</a> 插件 API</h2>
-<p>用户配置文件同样可以作为一个 VuePress 插件,所以除了 <code>name</code> 和 <code>multiple</code> 配置项以外的所有插件 API 都可以在配置文件中使用。</p>
-<p>前往 <RouterLink to="/zh/reference/plugin-api.html">插件 API 参考</RouterLink> 查看所有插件 API 。</p>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/default-theme/components.vue b/docs/.vuepress/.temp/pages/zh/reference/default-theme/components.vue
deleted file mode 100644
index a8d5fa54..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/default-theme/components.vue
+++ /dev/null
@@ -1,109 +0,0 @@
-<template><h1 id="内置组件"><a class="header-anchor" href="#内置组件">#</a> 内置组件</h1>
-<h2 id="badge"><a class="header-anchor" href="#badge">#</a> Badge <Badge text="badge" /></h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>type
-<ul>
-<li>类型: <code>'tip' | 'warning' | 'danger'</code></li>
-<li>默认值: <code>'tip'</code></li>
-</ul>
-</li>
-<li>text
-<ul>
-<li>类型: <code>string</code></li>
-<li>默认值: <code>''</code></li>
-</ul>
-</li>
-<li>vertical
-<ul>
-<li>类型: <code>'top' | 'middle' | 'bottom' | undefined</code></li>
-<li>默认值: <code>undefined</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>tip<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>top<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>warning<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>middle<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token list punctuation">-</span> VuePress - <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>Badge</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>danger<span class="token punctuation">"</span></span> <span class="token attr-name">text</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>v2<span class="token punctuation">"</span></span> <span class="token attr-name">vertical</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>bottom<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><strong>输出</strong></p>
-<ul>
-<li>VuePress - <Badge type="tip" text="v2" vertical="top" /></li>
-<li>VuePress - <Badge type="warning" text="v2" vertical="middle" /></li>
-<li>VuePress - <Badge type="danger" text="v2" vertical="bottom" /></li>
-</ul>
-<h2 id="codegroup"><a class="header-anchor" href="#codegroup">#</a> CodeGroup</h2>
-<ul>
-<li>
-<p>详情:</p>
-<p><a href="#codegroupitem">CodeGroupItem</a> 组件的 Wrapper 。</p>
-</li>
-</ul>
-<h2 id="codegroupitem"><a class="header-anchor" href="#codegroupitem">#</a> CodeGroupItem</h2>
-<ul>
-<li>
-<p>Props:</p>
-<ul>
-<li>title
-<ul>
-<li>类型: <code>string</code></li>
-<li>是否必需: <code>true</code></li>
-</ul>
-</li>
-<li>active
-<ul>
-<li>类型: <code>boolean</code></li>
-<li>默认值: <code>false</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>详情:</p>
-<p>该组件必须放置在 <a href="#codegroup">CodeGroup</a> 组件的内部。</p>
-<p>可以通过 <code>active</code> Prop 来设置初始激活的元素。如果不设置,默认激活第一个元素。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroup</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroupItem</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>YARN<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">bash:no-line-numbers</span>
-<span class="token code-block language-bash"><span class="token function">yarn</span></span>
-<span class="token punctuation">```</span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroupItem</span><span class="token punctuation">></span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>CodeGroupItem</span> <span class="token attr-name">title</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>NPM<span class="token punctuation">"</span></span> <span class="token attr-name">active</span><span class="token punctuation">></span></span>
-
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">bash:no-line-numbers</span>
-<span class="token code-block language-bash"><span class="token function">npm</span> <span class="token function">install</span></span>
-<span class="token punctuation">```</span></span>
-
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroupItem</span><span class="token punctuation">></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>CodeGroup</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br></div></div><p><strong>输出</strong></p>
-<CodeGroup>
-  <CodeGroupItem title="YARN">
-<div class="language-bash ext-sh"><pre v-pre class="language-bash"><code><span class="token function">yarn</span>
-</code></pre></div>  </CodeGroupItem>
-  <CodeGroupItem title="NPM" active>
-<div class="language-bash ext-sh"><pre v-pre class="language-bash"><code><span class="token function">npm</span> <span class="token function">install</span>
-</code></pre></div>  </CodeGroupItem>
-</CodeGroup>
-<div class="custom-container warning"><p class="custom-container-title">注意</p>
-<p>你必须在 <code>&lt;CodeGroupItem&gt;</code> 的开始标签和代码块之间添加一个空行,否则代码块无法被 Markdown 正确解析。</p>
-<p>所有内容首先都必须是合法的 Markdown ,然后才是一个 Vue SFC 。</p>
-<p>了解更多: <RouterLink to="/zh/guide/advanced/markdown.html">深入 &gt; Markdown 与 Vue SFC</RouterLink></p>
-<p>或者你可以选择使用 <RouterLink to="/zh/reference/default-theme/markdown.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%B9%E5%99%A8">自定义容器</RouterLink> 。</p>
-</div>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/default-theme/config.vue b/docs/.vuepress/.temp/pages/zh/reference/default-theme/config.vue
deleted file mode 100644
index ecbe0380..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/default-theme/config.vue
+++ /dev/null
@@ -1,672 +0,0 @@
-<template><h1 id="配置"><a class="header-anchor" href="#配置">#</a> 配置</h1>
-<p>默认主题配置的参考文档,可以通过 <RouterLink to="/zh/reference/config.html#themeconfig">themeConfig</RouterLink> 来设置这些配置。</p>
-<h2 id="基础配置"><a class="header-anchor" href="#基础配置">#</a> 基础配置</h2>
-<h3 id="locales"><a class="header-anchor" href="#locales">#</a> locales</h3>
-<ul>
-<li>
-<p>类型: <code>{ [path: string]: Partial&lt;DefaultThemeLocaleData&gt; }</code></p>
-</li>
-<li>
-<p>默认值: <code>{}</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>多语言支持的各个语言 locales 。</p>
-<p>所有在 <a href="#locale-%E9%85%8D%E7%BD%AE">Locale 配置</a> 章节内的配置项都可以在 locales 中使用。</p>
-<p>该配置项仅能在默认主题内生效,注意不要和 <RouterLink to="/zh/reference/config.html#locales">站点配置</RouterLink> 中的 <code>locales</code> 混淆。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/i18n.html">指南 &gt; 多语言支持</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="locale-配置"><a class="header-anchor" href="#locale-配置">#</a> Locale 配置</h2>
-<p>该章节内的配置项可以作为一般配置使用,也可以使用在 <a href="#locales">locales</a> 内。</p>
-<h3 id="home"><a class="header-anchor" href="#home">#</a> home</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>/</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页的路径。</p>
-<p>它将被用于:</p>
-<ul>
-<li>导航栏中 Logo 的链接</li>
-<li>404 页面的 <em>返回首页</em> 链接</li>
-</ul>
-</li>
-</ul>
-<h3 id="navbar"><a class="header-anchor" href="#navbar">#</a> navbar</h3>
-<ul>
-<li>
-<p>类型: <code>false | (NavbarItem | NavbarGroup | string)[]</code></p>
-</li>
-<li>
-<p>默认值: <code>[]</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>导航栏配置。</p>
-<p>设置为 <code>false</code> 可以禁用导航栏。</p>
-<p>为了配置导航栏元素,你可以将其设置为 <em>导航栏数组</em> ,其中的每个元素是 <code>NavbarItem</code> 对象、 <code>NavbarGroup</code> 对象、或者字符串:</p>
-<ul>
-<li><code>NavbarItem</code> 对象应该有一个 <code>text</code> 字段和一个 <code>link</code> 字段。</li>
-<li><code>NavbarGroup</code> 对象应该有一个 <code>text</code> 字段和一个 <code>children</code> 字段。 <code>children</code> 字段同样是一个 <em>导航栏数组</em> 。</li>
-<li>字符串应为目标页面文件的路径。它将会被转换为 <code>NavbarItem</code> 对象,将页面标题作为 <code>text</code> ,将页面路由路径作为 <code>link</code> 。</li>
-</ul>
-</li>
-<li>
-<p>示例 1:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    navbar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// NavbarItem</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Foo'</span><span class="token punctuation">,</span>
-        link<span class="token operator">:</span> <span class="token string">'/foo/'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// NavbarGroup</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// 字符串 - 页面文件路径</span>
-      <span class="token string">'/bar/README.md'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br></div></div><ul>
-<li>示例 2:</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    navbar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// 嵌套 Group - 最大深度为 2</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span>
-          <span class="token punctuation">{</span>
-            text<span class="token operator">:</span> <span class="token string">'SubGroup'</span><span class="token punctuation">,</span>
-            children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/sub/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/sub/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-          <span class="token punctuation">}</span><span class="token punctuation">,</span>
-        <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br></div></div><h3 id="logo"><a class="header-anchor" href="#logo">#</a> logo</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Logo 图片的 URL。</p>
-<p>Logo 图片将会显示在导航栏的左端。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// Public 文件路径</span>
-    logo<span class="token operator">:</span> <span class="token string">'/hero.png'</span><span class="token punctuation">,</span>
-    <span class="token comment">// URL</span>
-    logo<span class="token operator">:</span> <span class="token string">'https://vuejs.org/images/logo.png'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><ul>
-<li>参考:
-<ul>
-<li><RouterLink to="/zh/guide/assets.html#public-%E6%96%87%E4%BB%B6">指南 &gt; 静态资源 &gt; Public 文件</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="repo"><a class="header-anchor" href="#repo">#</a> repo</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>项目仓库的 URL。</p>
-<p>它将被用作 <em>仓库链接</em> 的链接。<em>仓库链接</em> 将会显示为导航栏的最后一个元素。</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// 如果你按照 `organization/repository` 的格式设置它</span>
-    <span class="token comment">// 我们会将它作为一个 GitHub 仓库</span>
-    repo<span class="token operator">:</span> <span class="token string">'vuejs/vuepress'</span><span class="token punctuation">,</span>
-    <span class="token comment">// 如果你使用的不是 GitHub ,可以直接使用 URL</span>
-    repo<span class="token operator">:</span> <span class="token string">'https://gitlab.com/foo/bar'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="repolabel"><a class="header-anchor" href="#repolabel">#</a> repoLabel</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>项目仓库的标签。</p>
-<p>它将被用作 <em>仓库链接</em> 的文字。<em>仓库链接</em> 将会显示为导航栏的最后一个元素。</p>
-<p>如果你不明确指定该配置项,它将会根据 <a href="#repo">repo</a> 配置项自动推断。</p>
-</li>
-</ul>
-<h3 id="selectlanguagetext"><a class="header-anchor" href="#selectlanguagetext">#</a> selectLanguageText</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>选择语言菜单</em> 的文字。</p>
-<p>如果你在站点配置中设置了多个 <RouterLink to="/zh/reference/config.html#locales">locales</RouterLink> ,那么 <em>选择语言菜单</em> 就会显示在导航栏中仓库按钮的旁边。</p>
-</li>
-</ul>
-<h3 id="selectlanguagearialabel"><a class="header-anchor" href="#selectlanguagearialabel">#</a> selectLanguageAriaLabel</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>选择语言菜单</em> 的 <code>aria-label</code> 属性。</p>
-<p>它主要是为了站点的可访问性 (a11y) 。</p>
-</li>
-</ul>
-<h3 id="selectlanguagename"><a class="header-anchor" href="#selectlanguagename">#</a> selectLanguageName</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Locale 的语言名称。</p>
-<p>该配置项 <strong>仅能在主题配置的 <a href="#locales">locales</a> 的内部生效</strong> 。它将被用作 locale 的语言名称,展示在 <em>选择语言菜单</em> 内。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'en-US'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-      lang<span class="token operator">:</span> <span class="token string">'zh-CN'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    locales<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'English'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token string">'/zh/'</span><span class="token operator">:</span> <span class="token punctuation">{</span>
-        selectLanguageName<span class="token operator">:</span> <span class="token string">'简体中文'</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br></div></div><h3 id="sidebar"><a class="header-anchor" href="#sidebar">#</a> sidebar</h3>
-<ul>
-<li>
-<p>类型: <code>false | 'auto' | SidebarConfigArray | SidebarConfigObject</code></p>
-</li>
-<li>
-<p>默认值: <code>'auto'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>侧边栏配置。</p>
-<p>你可以通过页面的 <RouterLink to="/zh/reference/default-theme/frontmatter.html#sidebar">sidebar</RouterLink> frontmatter 来覆盖这个全局配置。</p>
-<p>设置为 <code>false</code> 可以禁用侧边栏。</p>
-<p>如果你设置为 <code>'auto'</code>,侧边栏会根据页面标题自动生成。</p>
-<p>为了手动配置侧边栏元素,你可以将其设置为 <em>侧边栏数组</em> ,其中的每个元素是 <code>SidebarItem</code> 对象、 <code>SidebarGroup</code> 对象、或者字符串:</p>
-<ul>
-<li><code>SidebarItem</code> 对象应该有一个 <code>text</code> 字段、一个 <code>link</code> 字段和一个 <code>children</code> 字段。 <code>children</code> 字段是一个由 <code>SidebarItem</code> 或者字符串组成的数组。</li>
-<li><code>SidebarGroup</code> 对象应将 <code>isGroup</code> 字段设为 <code>true</code> ,并且应该有一个 <code>text</code> 字段和一个<code>children</code> 字段。 <code>children</code> 字段是一个由 <code>SidebarItem</code> 或者字符串组成的数组。</li>
-<li>字符串应为目标页面文件的路径。它将会被转换为 <code>SidebarItem</code> 对象,将页面标题作为 <code>text</code> ,将页面路由路径作为 <code>link</code> ,并根据页面标题自动生成 <code>children</code> 。</li>
-</ul>
-<p>如果你想在不同子路径中使用不同的侧边栏,你可以将该配置项设置为 <em>侧边栏对象</em> :</p>
-<ul>
-<li>Key 为路径前缀。</li>
-<li>Value 为 <em>侧边栏数组</em> 。</li>
-</ul>
-</li>
-<li>
-<p>示例 1:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// 侧边栏数组</span>
-    <span class="token comment">// 所有页面会使用相同的侧边栏</span>
-    sidebar<span class="token operator">:</span> <span class="token punctuation">[</span>
-      <span class="token comment">// SidebarItem</span>
-      <span class="token punctuation">{</span>
-        text<span class="token operator">:</span> <span class="token string">'Foo'</span><span class="token punctuation">,</span>
-        link<span class="token operator">:</span> <span class="token string">'/foo/'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span>
-          <span class="token comment">// SidebarItem</span>
-          <span class="token punctuation">{</span>
-            text<span class="token operator">:</span> <span class="token string">'github'</span><span class="token punctuation">,</span>
-            link<span class="token operator">:</span> <span class="token string">'https://github.com'</span><span class="token punctuation">,</span>
-            children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-          <span class="token punctuation">}</span><span class="token punctuation">,</span>
-          <span class="token comment">// 字符串 - 页面文件路径</span>
-          <span class="token string">'/foo/bar.md'</span><span class="token punctuation">,</span>
-        <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// SidebarGroup</span>
-      <span class="token punctuation">{</span>
-        isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-        text<span class="token operator">:</span> <span class="token string">'Group'</span><span class="token punctuation">,</span>
-        children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/group/foo.md'</span><span class="token punctuation">,</span> <span class="token string">'/group/bar.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token comment">// 字符串 - 页面文件路径</span>
-      <span class="token string">'/bar/README.md'</span><span class="token punctuation">,</span>
-    <span class="token punctuation">]</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br><span class="line-number">23</span><br><span class="line-number">24</span><br><span class="line-number">25</span><br><span class="line-number">26</span><br><span class="line-number">27</span><br><span class="line-number">28</span><br><span class="line-number">29</span><br><span class="line-number">30</span><br><span class="line-number">31</span><br></div></div><ul>
-<li>示例 2:</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token comment">// 侧边栏对象</span>
-    <span class="token comment">// 不同子路径下的页面会使用不同的侧边栏</span>
-    sidebar<span class="token operator">:</span> <span class="token punctuation">{</span>
-      <span class="token string">'/guide/'</span><span class="token operator">:</span> <span class="token punctuation">[</span>
-        <span class="token punctuation">{</span>
-          isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-          text<span class="token operator">:</span> <span class="token string">'Guide'</span><span class="token punctuation">,</span>
-          children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/guide/README.md'</span><span class="token punctuation">,</span> <span class="token string">'/guide/getting-started.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-        <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token punctuation">]</span><span class="token punctuation">,</span>
-      <span class="token string">'/reference/'</span><span class="token operator">:</span> <span class="token punctuation">[</span>
-        <span class="token punctuation">{</span>
-          isGroup<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-          text<span class="token operator">:</span> <span class="token string">'Reference'</span><span class="token punctuation">,</span>
-          children<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">'/reference/cli.md'</span><span class="token punctuation">,</span> <span class="token string">'/reference/config.md'</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-        <span class="token punctuation">}</span><span class="token punctuation">,</span>
-      <span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br><span class="line-number">18</span><br><span class="line-number">19</span><br><span class="line-number">20</span><br><span class="line-number">21</span><br><span class="line-number">22</span><br></div></div><h3 id="editlink"><a class="header-anchor" href="#editlink">#</a> editLink</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <em>编辑此页</em> 链接。</p>
-<p>你可以通过页面的 <RouterLink to="/zh/reference/default-theme/frontmatter.html#editlink">editLink</RouterLink> frontmatter 来覆盖这个全局配置。</p>
-</li>
-</ul>
-<h3 id="editlinktext"><a class="header-anchor" href="#editlinktext">#</a> editLinkText</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'Edit this page'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>编辑此页</em> 链接的文字。</p>
-</li>
-</ul>
-<h3 id="editlinkpattern"><a class="header-anchor" href="#editlinkpattern">#</a> editLinkPattern</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>编辑此页</em> 链接的 Pattern 。</p>
-<p>它将会用于生成 <em>编辑此页</em> 的链接。</p>
-<p>如果你不设置该选项,则会根据 <a href="#docsrepo">docsRepo</a> 配置项来推断 Pattern 。但是如果你的文档仓库没有托管在常用的平台上,比如 GitHub 、 GitLab 、 Bitbucket 等,那么你必须设置该选项才能使 <em>编辑此页</em> 链接正常工作。</p>
-</li>
-<li>
-<p>用法:</p>
-<table>
-<thead>
-<tr>
-<th>Pattern</th>
-<th>描述</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>:repo</code></td>
-<td>文档仓库 URL ,即 <a href="#docsrepo">docsRepo</a></td>
-</tr>
-<tr>
-<td><code>:branch</code></td>
-<td>文档仓库分支 ,即 <a href="#docsbranch">docsBranch</a></td>
-</tr>
-<tr>
-<td><code>:path</code></td>
-<td>页面源文件的路径,即 <a href="#docsdir">docsDir</a> 拼接上页面文件的相对路径</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  themeConfig<span class="token operator">:</span> <span class="token punctuation">{</span>
-    docsRepo<span class="token operator">:</span> <span class="token string">'https://gitlab.com/owner/name'</span><span class="token punctuation">,</span>
-    docsBranch<span class="token operator">:</span> <span class="token string">'master'</span><span class="token punctuation">,</span>
-    docsDir<span class="token operator">:</span> <span class="token string">'docs'</span><span class="token punctuation">,</span>
-    editLinkPattern<span class="token operator">:</span> <span class="token string">':repo/-/edit/:branch/:path'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><p>则会生成类似于 <code>'https://gitlab.com/owner/name/-/edit/master/docs/path/to/file.md'</code> 的链接。</p>
-<h3 id="docsrepo"><a class="header-anchor" href="#docsrepo">#</a> docsRepo</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>文档源文件的仓库 URL 。</p>
-<p>它将会用于生成 <em>编辑此页</em> 的链接。</p>
-<p>如果你不设置该选项,则默认会使用 <a href="#repo">repo</a> 配置项。但是如果你的文档源文件是在一个不同的仓库内,你就需要设置该配置项了。</p>
-</li>
-</ul>
-<h3 id="docsbranch"><a class="header-anchor" href="#docsbranch">#</a> docsBranch</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'main'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>文档源文件的仓库分支。</p>
-<p>它将会用于生成 <em>编辑此页</em> 的链接。</p>
-</li>
-</ul>
-<h3 id="docsdir"><a class="header-anchor" href="#docsdir">#</a> docsDir</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>''</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>文档源文件存放在仓库中的目录名。</p>
-<p>它将会用于生成 <em>编辑此页</em> 的链接。</p>
-</li>
-</ul>
-<h3 id="lastupdated"><a class="header-anchor" href="#lastupdated">#</a> lastUpdated</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <em>最近更新时间戳</em> 。</p>
-<p>你可以通过页面的 <RouterLink to="/zh/reference/default-theme/frontmatter.html#lastupdated">lastUpdated</RouterLink> frontmatter 来覆盖这个全局配置。</p>
-<p>要注意的是,如果你将 <code>themeConfig.lastUpdated</code> 设为了 <code>false</code> ,那么这个功能会被完全禁用,并且无法在 locales 或页面 frontmatter 中启用。</p>
-</li>
-</ul>
-<h3 id="lastupdatedtext"><a class="header-anchor" href="#lastupdatedtext">#</a> lastUpdatedText</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'Last Updated'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>最近更新时间戳</em> 标签的文字。</p>
-</li>
-</ul>
-<h3 id="contributors"><a class="header-anchor" href="#contributors">#</a> contributors</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <em>贡献者列表</em> 。</p>
-<p>你可以通过页面的 <RouterLink to="/zh/reference/default-theme/frontmatter.html#contributors">contributors</RouterLink> frontmatter 来覆盖这个全局配置。</p>
-<p>要注意的是,如果你将 <code>themeConfig.contributors</code> 设为了 <code>false</code> ,那么这个功能会被完全禁用,并且无法在 locales 或页面 frontmatter 中启用。</p>
-</li>
-</ul>
-<h3 id="contributorstext"><a class="header-anchor" href="#contributorstext">#</a> contributorsText</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'Contributors'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><em>贡献者列表</em> 标签的文字。</p>
-</li>
-</ul>
-<h3 id="tip"><a class="header-anchor" href="#tip">#</a> tip</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'TIP'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Tip <RouterLink to="/zh/reference/default-theme/markdown.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%B9%E5%99%A8">自定义容器</RouterLink> 的默认标题。</p>
-</li>
-</ul>
-<h3 id="warning"><a class="header-anchor" href="#warning">#</a> warning</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'WARNING'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Warning <RouterLink to="/zh/reference/default-theme/markdown.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%B9%E5%99%A8">自定义容器</RouterLink> 的默认标题。</p>
-</li>
-</ul>
-<h3 id="danger"><a class="header-anchor" href="#danger">#</a> danger</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'WARNING'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Danger <RouterLink to="/zh/reference/default-theme/markdown.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%B9%E5%99%A8">自定义容器</RouterLink> 的默认标题。</p>
-</li>
-</ul>
-<h3 id="notfound"><a class="header-anchor" href="#notfound">#</a> notFound</h3>
-<ul>
-<li>
-<p>类型: <code>string[]</code></p>
-</li>
-<li>
-<p>默认值: <code>['Not Found']</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>404 页面的提示信息。</p>
-<p>当用户进入 404 页面时,会从数组中随机选取一条信息进行展示。</p>
-</li>
-</ul>
-<h3 id="backtohome"><a class="header-anchor" href="#backtohome">#</a> backToHome</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'Back to home'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>404 页面中 <em>返回首页</em> 链接的文字。</p>
-</li>
-</ul>
-<h3 id="openinnewwindow"><a class="header-anchor" href="#openinnewwindow">#</a> openInNewWindow</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>默认值: <code>'open in new window'</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p><RouterLink to="/zh/reference/components.html#outboundlink">OutboundLink</RouterLink> 链接内的 <code>sr-only</code> 文字。</p>
-<p>它主要是为了站点的可访问性 (a11y) 。</p>
-</li>
-</ul>
-<h2 id="插件"><a class="header-anchor" href="#插件">#</a> 插件</h2>
-<h3 id="themeplugins"><a class="header-anchor" href="#themeplugins">#</a> themePlugins</h3>
-<ul>
-<li>
-<p>详情:</p>
-<p>设置默认主题使用的插件。</p>
-<p>默认主题使用了一些插件,如果你确实不需要该插件,你可以选择禁用它。在禁用插件之前,请确保你已了解它的用途。</p>
-</li>
-</ul>
-<h4 id="themeplugins-activeheaderlinks"><a class="header-anchor" href="#themeplugins-activeheaderlinks">#</a> themePlugins.activeHeaderLinks</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/active-header-links.html">@vuepress/plugin-active-header-links</RouterLink> 。</p>
-</li>
-</ul>
-<h4 id="themeplugins-backtotop"><a class="header-anchor" href="#themeplugins-backtotop">#</a> themePlugins.backToTop</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/back-to-top.html">@vuepress/plugin-back-to-top</RouterLink> 。</p>
-</li>
-</ul>
-<h4 id="themeplugins-container"><a class="header-anchor" href="#themeplugins-container">#</a> themePlugins.container</h4>
-<ul>
-<li>
-<p>类型: <code>Record&lt;ContainerType, boolean&gt;</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用由 <RouterLink to="/zh/reference/plugin/container.html">@vuepress/plugin-container</RouterLink> 支持的自定义容器。</p>
-<p><code>ContainerType</code> 类型为:</p>
-<ul>
-<li><code>tip</code></li>
-<li><code>warning</code></li>
-<li><code>danger</code></li>
-<li><code>details</code></li>
-<li><code>codeGroup</code></li>
-<li><code>codeGroupItem</code></li>
-</ul>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/markdown.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%B9%E5%99%A8">默认主题 &gt; Markdown &gt; 自定义容器</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h4 id="themeplugins-debug"><a class="header-anchor" href="#themeplugins-debug">#</a> themePlugins.debug</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/debug.html">@vuepress/plugin-debug</RouterLink> 。</p>
-</li>
-</ul>
-<h4 id="themeplugins-git"><a class="header-anchor" href="#themeplugins-git">#</a> themePlugins.git</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/git.html">@vuepress/plugin-git</RouterLink> 。</p>
-</li>
-</ul>
-<h4 id="themeplugins-mediumzoom"><a class="header-anchor" href="#themeplugins-mediumzoom">#</a> themePlugins.mediumZoom</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/medium-zoom.html">@vuepress/plugin-medium-zoom</RouterLink> 。</p>
-</li>
-</ul>
-<h4 id="themeplugins-nprogress"><a class="header-anchor" href="#themeplugins-nprogress">#</a> themePlugins.nprogress</h4>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>true</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否启用 <RouterLink to="/zh/reference/plugin/nprogress.html">@vuepress/plugin-nprogress</RouterLink> 。</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/default-theme/frontmatter.vue b/docs/.vuepress/.temp/pages/zh/reference/default-theme/frontmatter.vue
deleted file mode 100644
index 1a78ce4c..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/default-theme/frontmatter.vue
+++ /dev/null
@@ -1,269 +0,0 @@
-<template><h1 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h1>
-<h2 id="首页"><a class="header-anchor" href="#首页">#</a> 首页</h2>
-<p>本章节中的 Frontmatter 只会在首页中生效。</p>
-<h3 id="home"><a class="header-anchor" href="#home">#</a> home</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>设定该页面是首页还是普通页面。</p>
-<p>如果你不设置该 Frontmatter 或将其设为 <code>false</code> ,则该页面会是一个 <a href="#%E6%99%AE%E9%80%9A%E9%A1%B5%E9%9D%A2">普通页面</a></p>
-</li>
-<li>
-<p>示例:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">home</span><span class="token punctuation">:</span> <span class="token boolean important">true</span></span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div></li>
-</ul>
-<h3 id="heroimage"><a class="header-anchor" href="#heroimage">#</a> heroImage</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页图片的 URL 。</p>
-</li>
-<li>
-<p>示例:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token comment"># Public 文件路径</span>
-<span class="token key atrule">heroImage</span><span class="token punctuation">:</span> /hero.png
-<span class="token comment"># URL</span>
-<span class="token key atrule">heroImage</span><span class="token punctuation">:</span> https<span class="token punctuation">:</span>//vuejs.org/images/logo.png</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div></li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/guide/assets.html#public-%E6%96%87%E4%BB%B6">指南 &gt; 静态资源 &gt; Public 文件</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="heroalt"><a class="header-anchor" href="#heroalt">#</a> heroAlt</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页图片的 <code>alt</code> 属性。</p>
-<p>如果不设置,则默认使用 <a href="#heroText">heroText</a> 。</p>
-</li>
-</ul>
-<h3 id="herotext"><a class="header-anchor" href="#herotext">#</a> heroText</h3>
-<ul>
-<li>
-<p>类型: <code>string | null</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页的大标题。</p>
-<p>如果不设置,则默认使用站点 <RouterLink to="/zh/reference/config.html#title">title</RouterLink> 。</p>
-<p>设置为 <code>null</code> 来禁用首页大标题。</p>
-</li>
-</ul>
-<h3 id="tagline"><a class="header-anchor" href="#tagline">#</a> tagline</h3>
-<ul>
-<li>
-<p>类型: <code>string | null</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页的标语。</p>
-<p>如果不设置,则默认使用站点 <RouterLink to="/zh/reference/config.html#description">description</RouterLink> 。</p>
-<p>设置为 <code>null</code> 来禁用首页标语。</p>
-</li>
-</ul>
-<h3 id="actions"><a class="header-anchor" href="#actions">#</a> actions</h3>
-<ul>
-<li>类型:</li>
-</ul>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token builtin">Array</span><span class="token operator">&lt;</span><span class="token punctuation">{</span>
-  text<span class="token operator">:</span> <span class="token builtin">string</span>
-  link<span class="token operator">:</span> <span class="token builtin">string</span>
-  <span class="token keyword">type</span><span class="token operator">?</span><span class="token operator">:</span> <span class="token string">'primary'</span> <span class="token operator">|</span> <span class="token string">'secondary'</span>
-<span class="token punctuation">}</span><span class="token operator">></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><ul>
-<li>
-<p>详情:</p>
-<p>配置首页按钮。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">actions</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token key atrule">text</span><span class="token punctuation">:</span> 快速上手
-    <span class="token key atrule">link</span><span class="token punctuation">:</span> /zh/guide/getting<span class="token punctuation">-</span>started.html
-    <span class="token key atrule">type</span><span class="token punctuation">:</span> primary
-  <span class="token punctuation">-</span> <span class="token key atrule">text</span><span class="token punctuation">:</span> 项目简介
-    <span class="token key atrule">link</span><span class="token punctuation">:</span> /guide/
-    <span class="token key atrule">type</span><span class="token punctuation">:</span> secondary</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="features"><a class="header-anchor" href="#features">#</a> features</h3>
-<ul>
-<li>类型:</li>
-</ul>
-<div class="language-typescript ext-ts line-numbers-mode"><pre v-pre class="language-typescript"><code><span class="token builtin">Array</span><span class="token operator">&lt;</span><span class="token punctuation">{</span>
-  title<span class="token operator">:</span> <span class="token builtin">string</span>
-  details<span class="token operator">:</span> <span class="token builtin">string</span>
-<span class="token punctuation">}</span><span class="token operator">></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><ul>
-<li>
-<p>详情:</p>
-<p>配置首页特性列表。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">features</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> 简洁至上
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> Vue 驱动
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> 享受 Vue 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。
-  <span class="token punctuation">-</span> <span class="token key atrule">title</span><span class="token punctuation">:</span> 高性能
-    <span class="token key atrule">details</span><span class="token punctuation">:</span> VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><h3 id="footer"><a class="header-anchor" href="#footer">#</a> footer</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>首页的页脚。</p>
-</li>
-</ul>
-<h3 id="footerhtml"><a class="header-anchor" href="#footerhtml">#</a> footerHtml</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否允许页脚中使用 HTML 。</p>
-<p>如果设置为 <code>true</code> ,那么 <a href="#footer">footer</a> 会被作为 HTML 代码处理。</p>
-</li>
-</ul>
-<h2 id="普通页面"><a class="header-anchor" href="#普通页面">#</a> 普通页面</h2>
-<p>本章节中的 Frontmatter 只会在普通页面中生效。</p>
-<h3 id="editlink"><a class="header-anchor" href="#editlink">#</a> editLink</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在本页面中启用 <em>编辑此页</em> 链接。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/config.html#editlink">默认主题 &gt; 配置 &gt; editLink</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="lastupdated"><a class="header-anchor" href="#lastupdated">#</a> lastUpdated</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在本页面中启用 <em>最近更新时间戳</em> 。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/config.html#lastupdated">默认主题 &gt; 配置 &gt; lastUpdated</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="contributors"><a class="header-anchor" href="#contributors">#</a> contributors</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>是否在本页面中启用 <em>贡献者列表</em> 。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/config.html#contributors">默认主题 &gt; 配置 &gt; contributors</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="sidebar"><a class="header-anchor" href="#sidebar">#</a> sidebar</h3>
-<ul>
-<li>
-<p>类型: <code>false | 'auto' | SidebarConfigArray | SidebarConfigObject</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>配置本页面的侧边栏。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/default-theme/config.html#sidebar">默认主题 &gt; 配置 &gt; sidebar</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h3 id="prev"><a class="header-anchor" href="#prev">#</a> prev</h3>
-<ul>
-<li>
-<p>类型: <code>NavLink | string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>上一个页面的链接。</p>
-<p>如果你不设置该 Frontmatter ,该链接会自动根据侧边栏配置进行推断。</p>
-<p>为了手动配置上一页面的链接,你可以将其设置为一个 <code>NavLink</code> 对象或者一个字符串:</p>
-<ul>
-<li><code>NavLink</code> 对象应该有一个 <code>text</code> 字段和一个 <code>link</code> 字段。</li>
-<li>字符串应为目标页面文件的路径。它将会被转换为 <code>NavLink</code> 对象,将页面标题作为 <code>text</code> ,将页面路由路径作为 <code>link</code> 。</li>
-</ul>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token comment"># NavLink</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span>
-  <span class="token key atrule">text</span><span class="token punctuation">:</span> Get Started
-  <span class="token key atrule">link</span><span class="token punctuation">:</span> /guide/getting<span class="token punctuation">-</span>started.html
-
-<span class="token comment"># NavLink - 外部 URL</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span>
-  <span class="token key atrule">text</span><span class="token punctuation">:</span> GitHub
-  <span class="token key atrule">link</span><span class="token punctuation">:</span> https<span class="token punctuation">:</span>//github.com
-
-<span class="token comment"># 字符串 - 页面文件路径</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span> /guide/getting<span class="token punctuation">-</span>started.md
-
-<span class="token comment"># 字符串 - 页面文件相对路径</span>
-<span class="token key atrule">prev</span><span class="token punctuation">:</span> ../../guide/getting<span class="token punctuation">-</span>started.md</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br><span class="line-number">16</span><br><span class="line-number">17</span><br></div></div><h3 id="next"><a class="header-anchor" href="#next">#</a> next</h3>
-<ul>
-<li>
-<p>类型: <code>NavLink | string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>下一个页面的链接。</p>
-<p>如果你不设置该 Frontmatter ,该链接会自动根据侧边栏配置进行推断。</p>
-<p>类型和 <a href="#prev">prev</a> Frontmatter 相同。</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/default-theme/markdown.vue b/docs/.vuepress/.temp/pages/zh/reference/default-theme/markdown.vue
deleted file mode 100644
index 70b0b5bb..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/default-theme/markdown.vue
+++ /dev/null
@@ -1,102 +0,0 @@
-<template><h1 id="markdown"><a class="header-anchor" href="#markdown">#</a> Markdown</h1>
-<h2 id="自定义容器"><a class="header-anchor" href="#自定义容器">#</a> 自定义容器</h2>
-<ul>
-<li>
-<p>使用:</p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>type</span><span class="token punctuation">></span></span> [title]
-[content]
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><p><code>type</code> 是必需的, <code>title</code> 和 <code>content</code> 是可选的。</p>
-<p>支持的 <code>type</code> 有:</p>
-<ul>
-<li><code>tip</code></li>
-<li><code>warning</code></li>
-<li><code>danger</code></li>
-<li><code>details</code></li>
-<li><RouterLink to="/zh/reference/default-theme/components.html#codegroup">CodeGroup</RouterLink> 和 <RouterLink to="/zh/reference/default-theme/components.html#codegroupitem">CodeGroupItem</RouterLink> 的别名:
-<ul>
-<li><code>code-group</code></li>
-<li><code>code-group-item</code></li>
-</ul>
-</li>
-</ul>
-</li>
-<li>
-<p>示例 1 (默认标题):</p>
-</li>
-</ul>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: tip
-这是一个提示
-:::
-
-::: warning
-这是一个警告
-:::
-
-::: danger
-这是一个危险警告
-:::
-
-::: details
-这是一个 details 标签,在 IE / Edge 中不生效
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br><span class="line-number">13</span><br><span class="line-number">14</span><br><span class="line-number">15</span><br></div></div><p><strong>输出</strong></p>
-<div class="custom-container tip"><p class="custom-container-title">提示</p>
-<p>这是一个提示</p>
-</div>
-<div class="custom-container warning"><p class="custom-container-title">注意</p>
-<p>这是一个警告</p>
-</div>
-<div class="custom-container danger"><p class="custom-container-title">警告</p>
-<p>这是一个危险警告</p>
-</div>
-<details class="custom-container details">
-<p>这是一个 details 标签,在 IE / Edge 中不生效</p>
-</details>
-<ul>
-<li>示例 2 (自定义标题):</li>
-</ul>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>::: danger STOP
-危险区域,禁止通行
-:::
-
-::: details 点击查看代码
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js">console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'你好,VuePress!'</span><span class="token punctuation">)</span></span>
-<span class="token punctuation">```</span></span>
-:::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p><strong>输出</strong></p>
-<div class="custom-container danger"><p class="custom-container-title">STOP</p>
-<p>危险区域,禁止通行</p>
-</div>
-<details class="custom-container details"><summary>点击查看代码</summary>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token string">'你好,VuePress!'</span><span class="token punctuation">)</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></details>
-<ul>
-<li>示例 3 (Code Group 别名):</li>
-</ul>
-<p><strong>输入</strong></p>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code>:::: code-group
-::: code-group-item FOO
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js"><span class="token keyword">const</span> foo <span class="token operator">=</span> <span class="token string">'foo'</span></span>
-<span class="token punctuation">```</span></span>
-:::
-::: code-group-item BAR
-<span class="token code"><span class="token punctuation">```</span><span class="token code-language">js</span>
-<span class="token code-block language-js"><span class="token keyword">const</span> bar <span class="token operator">=</span> <span class="token string">'bar'</span></span>
-<span class="token punctuation">```</span></span>
-:::
-::::
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><p><strong>输出</strong></p>
-<CodeGroup>
-<CodeGroupItem title="FOO">
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">const</span> foo <span class="token operator">=</span> <span class="token string">'foo'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></CodeGroupItem>
-<CodeGroupItem title="BAR">
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">const</span> bar <span class="token operator">=</span> <span class="token string">'bar'</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br></div></div></CodeGroupItem>
-</CodeGroup>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/frontmatter.vue b/docs/.vuepress/.temp/pages/zh/reference/frontmatter.vue
deleted file mode 100644
index 22701775..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/frontmatter.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-<template><h1 id="frontmatter"><a class="header-anchor" href="#frontmatter">#</a> Frontmatter</h1>
-<h2 id="lang"><a class="header-anchor" href="#lang">#</a> lang</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的语言。</p>
-<p>它将会覆盖站点配置中的 <code>lang</code> 配置项</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/config.html#lang">配置 &gt; lang</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="title"><a class="header-anchor" href="#title">#</a> title</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的标题。</p>
-<p>如果你不在 Frontmatter 中设置 <code>title</code> ,那么页面中第一个一级标题(即 <code># title</code>)的内容会被当作标题使用。</p>
-</li>
-</ul>
-<h2 id="description"><a class="header-anchor" href="#description">#</a> description</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的描述。</p>
-<p>它将会覆盖站点配置中的 <code>description</code> 配置项</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><RouterLink to="/zh/reference/config.html#description">配置 &gt; description</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="head"><a class="header-anchor" href="#head">#</a> head</h2>
-<ul>
-<li>
-<p>类型: <code>HeadConfig[]</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面 <code>&lt;head&gt;</code> 标签内添加的额外标签。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">head</span><span class="token punctuation">:</span>
-  <span class="token punctuation">-</span> <span class="token punctuation">-</span> meta
-    <span class="token punctuation">-</span> <span class="token key atrule">name</span><span class="token punctuation">:</span> foo
-      <span class="token key atrule">content</span><span class="token punctuation">:</span> bar
-  <span class="token punctuation">-</span> <span class="token punctuation">-</span> link
-    <span class="token punctuation">-</span> <span class="token key atrule">rel</span><span class="token punctuation">:</span> canonical
-      <span class="token key atrule">href</span><span class="token punctuation">:</span> foobar</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div><p>渲染为:</p>
-<div class="language-markup ext-html line-numbers-mode"><pre v-pre class="language-markup"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>head</span><span class="token punctuation">></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>meta</span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>foo<span class="token punctuation">"</span></span> <span class="token attr-name">content</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>bar<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-  <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>link</span> <span class="token attr-name">rel</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>canonical<span class="token punctuation">"</span></span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>foobar<span class="token punctuation">"</span></span> <span class="token punctuation">/></span></span>
-<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>head</span><span class="token punctuation">></span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><ul>
-<li>参考:
-<ul>
-<li><RouterLink to="/zh/reference/config.html#head">配置 &gt; head</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="date"><a class="header-anchor" href="#date">#</a> date</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的创建日期。</p>
-<p>应按照 <code>yyyy-MM-dd</code> 的格式来指定日期,或者遵循 <a href="https://yaml.org/type/timestamp.html" target="_blank" rel="noopener noreferrer">YAML Timestamp Type<OutboundLink/></a> 。</p>
-</li>
-</ul>
-<h2 id="permalink"><a class="header-anchor" href="#permalink">#</a> permalink</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的永久链接。</p>
-<p>它将会覆盖根据文件路径来决定的默认路由路径。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#permalinkpattern">Frontmatter &gt; permalinkPattern</a></li>
-<li><RouterLink to="/zh/guide/page.html#%E8%B7%AF%E7%94%B1">指南 &gt; 页面 &gt; 路由</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="permalinkpattern"><a class="header-anchor" href="#permalinkpattern">#</a> permalinkPattern</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>为页面生成永久链接的 Pattern 。</p>
-<p>如果 Frontmatter 中设置了 <code>permalink</code> ,那么这个字段则不会生效。</p>
-</li>
-<li>
-<p>使用:</p>
-<table>
-<thead>
-<tr>
-<th>Pattern</th>
-<th>描述</th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td><code>:year</code></td>
-<td>创建日期的 年 部分</td>
-</tr>
-<tr>
-<td><code>:month</code></td>
-<td>创建日期的 月 部分</td>
-</tr>
-<tr>
-<td><code>:day</code></td>
-<td>创建日期的 日 部分</td>
-</tr>
-<tr>
-<td><code>:slug</code></td>
-<td>页面文件名的 Slug</td>
-</tr>
-<tr>
-<td><code>:raw</code></td>
-<td>原始路由路径</td>
-</tr>
-</tbody>
-</table>
-<p><code>:year</code>, <code>:month</code> 和 <code>:day</code> Pattern 根据如下优先级进行解析:</p>
-<ul>
-<li>Frontmatter 中的 <code>date</code> 字段。</li>
-<li>符合 <code>yyyy-MM-dd-foobar.md</code> 或 <code>yyyy-MM-foobar.md</code> 日期格式的文件名。</li>
-<li>符合 <code>yyyy/MM/dd/foobar.md</code> 或 <code>yyyy/MM/foobar.md</code> 日期格式的目录名。</li>
-<li>默认值 <code>1970-01-01</code> 。</li>
-</ul>
-</li>
-<li>
-<p>示例:</p>
-<ul>
-<li>
-<p>情况 1:</p>
-<p>页面文件名是 <code>foo-bar.md</code> 。</p>
-<p>页面 Frontmatter 是:</p>
-</li>
-</ul>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">date</span><span class="token punctuation">:</span> <span class="token datetime number">2021-01-03</span>
-<span class="token key atrule">permalinkPattern</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>year/<span class="token punctuation">:</span>month/<span class="token punctuation">:</span>day/<span class="token punctuation">:</span>slug.html</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><pre><code>那么页面的永久链接将会是 `2021/01/03/foo-bar.html` 。
-</code></pre>
-<ul>
-<li>
-<p>情况 2:</p>
-<p>页面文件名是 <code>2021-01-03-bar-baz.md</code>。</p>
-<p>页面 Frontmatter 是:</p>
-</li>
-</ul>
-<div class="language-markdown ext-md line-numbers-mode"><pre v-pre class="language-markdown"><code><span class="token front-matter-block"><span class="token punctuation">---</span>
-<span class="token font-matter yaml language-yaml"><span class="token key atrule">permalinkPattern</span><span class="token punctuation">:</span> <span class="token punctuation">:</span>year/<span class="token punctuation">:</span>month/<span class="token punctuation">:</span>day/<span class="token punctuation">:</span>slug.html</span>
-<span class="token punctuation">---</span></span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><pre><code>那么页面的永久链接将会是 `2021/01/03/bar-baz.html` 。
-</code></pre>
-<ul>
-<li>参考:
-<ul>
-<li><a href="#date">Frontmatter &gt; date</a></li>
-<li><a href="#permalink">Frontmatter &gt; permalink</a></li>
-</ul>
-</li>
-</ul>
-<h2 id="layout"><a class="header-anchor" href="#layout">#</a> layout</h2>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面的布局。</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin-api.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin-api.vue
deleted file mode 100644
index 076bd41b..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin-api.vue
+++ /dev/null
@@ -1,285 +0,0 @@
-<template><h1 id="插件-api"><a class="header-anchor" href="#插件-api">#</a> 插件 API</h1>
-<p>插件需要在初始化之前使用。基础配置项会在使用插件时立即被处理:</p>
-<ul>
-<li><a href="#name">name</a></li>
-<li><a href="#multiple">multiple</a></li>
-<li><a href="#plugins">plugins</a></li>
-</ul>
-<p>下列 Hooks 会在初始化 App 时处理:</p>
-<ul>
-<li><a href="#extendsmarkdown">extendsMarkdown</a></li>
-<li><a href="#oninitialized">onInitialized</a></li>
-</ul>
-<p>下列 Hooks 会在准备文件时处理:</p>
-<ul>
-<li><a href="#extendspagedata">extendsPageData</a></li>
-<li><a href="#clientappenhancefiles">clientAppEnhanceFiles</a></li>
-<li><a href="#clientapprootcomponentfiles">clientAppRootComponentFiles</a></li>
-<li><a href="#clientappsetupfiles">clientAppSetupFiles</a></li>
-<li><a href="#onprepared">onPrepared</a></li>
-</ul>
-<p>下列 Hooks 会在 dev / build 时处理:</p>
-<ul>
-<li><a href="#alias">alias</a></li>
-<li><a href="#define">define</a></li>
-<li><a href="#ongenerated">onGenerated</a></li>
-</ul>
-<h2 id="基础配置项"><a class="header-anchor" href="#基础配置项">#</a> 基础配置项</h2>
-<h3 id="name"><a class="header-anchor" href="#name">#</a> name</h3>
-<ul>
-<li>
-<p>类型: <code>string</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>插件的名称。</p>
-<p>它会被用来识别插件,以避免多次使用同一个插件,因此应确保你的插件名称是独一无二的。</p>
-<p>建议使用以下命名格式:</p>
-<ul>
-<li>非 Scoped: <code>vuepress-plugin-foo</code></li>
-<li>Scoped: <code>@org/vuepress-plugin-foo</code></li>
-</ul>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#multiple">插件 API &gt; multiple</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="multiple"><a class="header-anchor" href="#multiple">#</a> multiple</h3>
-<ul>
-<li>
-<p>类型: <code>boolean</code></p>
-</li>
-<li>
-<p>默认值: <code>false</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>插件是否能够被多次使用。</p>
-<p>如果设置为 <code>false</code> ,当有相同名称的插件被使用时,先使用的会被后使用的替换掉。</p>
-<p>如果设置为 <code>true</code> ,相同名称的插件可以被多次使用且不会被替换。</p>
-</li>
-<li>
-<p>参考:</p>
-<ul>
-<li><a href="#name">插件 API &gt; name</a></li>
-</ul>
-</li>
-</ul>
-<h3 id="plugins"><a class="header-anchor" href="#plugins">#</a> plugins</h3>
-<ul>
-<li>
-<p>类型: <code>PluginConfig[]</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>要使用的插件。</p>
-<p>一个插件可以通过该选项来使用其他的插件。</p>
-<p>该配置项接收一个数组,其中的每一个数组项是一个包含两个元素的元组:</p>
-<ul>
-<li>第一个元素是插件名称或插件本身。它可以接收插件名称、插件简称、插件的绝对路径或插件对象。</li>
-<li>第二个元素是插件选项。它可以接收布尔值或一个对象。设置为 <code>false</code> 可以禁用该插件。设置为 <code>true</code> 可以启用该插件但不设置任何选项。使用对象可以启用该插件并且传入选项。</li>
-</ul>
-<p>为了简便起见,你可以将上述元组的第一个元素直接作为数组项,它等价于启用该插件但不设置任何选项。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  plugins<span class="token operator">:</span> <span class="token punctuation">[</span>
-    <span class="token comment">// 包含两个元素的元组</span>
-    <span class="token punctuation">[</span><span class="token string">'vuepress-plugin-foo'</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'bar'</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token string">'/path/to/local/plugin'</span><span class="token punctuation">,</span> <span class="token punctuation">{</span> <span class="token comment">/* 选项 */</span> <span class="token punctuation">}</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-    <span class="token punctuation">[</span><span class="token function">require</span><span class="token punctuation">(</span><span class="token string">'vuepress-plugin-baz'</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">]</span><span class="token punctuation">,</span>
-
-    <span class="token comment">// 只使用第一个元素</span>
-    <span class="token string">'foobar'</span><span class="token punctuation">,</span> <span class="token comment">// 等价于 ['foobar', true]</span>
-  <span class="token punctuation">]</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br><span class="line-number">11</span><br><span class="line-number">12</span><br></div></div><ul>
-<li>参考:
-<ul>
-<li><RouterLink to="/zh/guide/plugin.html">指南 &gt; 插件</RouterLink></li>
-</ul>
-</li>
-</ul>
-<h2 id="开发-hooks"><a class="header-anchor" href="#开发-hooks">#</a> 开发 Hooks</h2>
-<h3 id="alias"><a class="header-anchor" href="#alias">#</a> alias</h3>
-<ul>
-<li>
-<p>类型: <code>Record&lt;string, any&gt; | ((app: App) =&gt; Record&lt;string, any&gt;)</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>定义路径别名。</p>
-<p>该 Hook 接收一个对象,或者一个返回对象的函数。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  alias<span class="token operator">:</span> <span class="token punctuation">{</span>
-    <span class="token string">'@alias'</span><span class="token operator">:</span> <span class="token string">'/path/to/alias'</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br></div></div><h3 id="define"><a class="header-anchor" href="#define">#</a> define</h3>
-<ul>
-<li>
-<p>类型: <code>Record&lt;string, any&gt; | ((app: App) =&gt; Record&lt;string, any&gt;)</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>定义全局常量。</p>
-<p>该 Hook 接收一个对象,或者一个返回对象的函数。</p>
-<p>它可以被用于向客户端文件传递变量。注意这里的值都会自动被 <code>JSON.stringify()</code> 处理。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  define<span class="token operator">:</span> <span class="token punctuation">{</span>
-    __GLOBAL_BOOLEAN__<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
-    __GLOBAL_STRING__<span class="token operator">:</span> <span class="token string">'foobar'</span><span class="token punctuation">,</span>
-    __GLOBAL_OBJECT__<span class="token operator">:</span> <span class="token punctuation">{</span> foo<span class="token operator">:</span> <span class="token string">'bar'</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><h3 id="extendsmarkdown"><a class="header-anchor" href="#extendsmarkdown">#</a> extendsMarkdown</h3>
-<ul>
-<li>
-<p>类型: <code>(md: Markdown, app: App) =&gt; void</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Markdown 增强。</p>
-<p>该 Hook 接收一个函数,在参数中会收到一个由 <a href="https://github.com/markdown-it/markdown-it" target="_blank" rel="noopener noreferrer">markdown-it<OutboundLink/></a> 提供的 <code>Markdown</code> 实例。</p>
-<p>它可以用来添加额外的 markdown-it 插件、应用额外的自定义功能。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  <span class="token function-variable function">extendsMarkdown</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">md</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
-    md<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>plugin1<span class="token punctuation">)</span>
-    md<span class="token punctuation">.</span>linkify<span class="token punctuation">.</span><span class="token function">set</span><span class="token punctuation">(</span><span class="token punctuation">{</span> fuzzyEmail<span class="token operator">:</span> <span class="token boolean">false</span> <span class="token punctuation">}</span><span class="token punctuation">)</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><h3 id="extendspagedata"><a class="header-anchor" href="#extendspagedata">#</a> extendsPageData</h3>
-<ul>
-<li>
-<p>类型: <code>(page: Page, app: App) =&gt; Record&lt;string, any&gt; | Promise&lt;Record&lt;string, any&gt;&gt;</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>页面数据扩展。</p>
-<p>该 Hook 接收一个函数,在参数中会收到一个 <code>Page</code> 实例。返回的对象会被合并到页面数据中,可以在客户端代码中使用。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  <span class="token function-variable function">extendsPageData</span><span class="token operator">:</span> <span class="token punctuation">(</span><span class="token parameter">page</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> meta <span class="token operator">=</span> <span class="token string">'foobar'</span>
-    <span class="token keyword">return</span> <span class="token punctuation">{</span> meta <span class="token punctuation">}</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br></div></div><p>在客户端组件中:</p>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> usePageData <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@vuepress/client'</span>
-
-<span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
-  <span class="token function">setup</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
-    <span class="token keyword">const</span> page <span class="token operator">=</span> <span class="token function">usePageData</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
-    console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>page<span class="token punctuation">.</span>value<span class="token punctuation">.</span>meta<span class="token punctuation">)</span> <span class="token comment">// foobar</span>
-  <span class="token punctuation">}</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br></div></div><h2 id="客户端文件-hooks"><a class="header-anchor" href="#客户端文件-hooks">#</a> 客户端文件 Hooks</h2>
-<h3 id="clientappenhancefiles"><a class="header-anchor" href="#clientappenhancefiles">#</a> clientAppEnhanceFiles</h3>
-<ul>
-<li>
-<p>类型: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Client App Enhancement 文件路径。</p>
-<p>该 Hook 接收文件绝对路径,或者一个返回路径的函数。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppEnhanceFiles<span class="token operator">:</span> <span class="token string">'/path/to/clientAppEnhance.js'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="clientapprootcomponentfiles"><a class="header-anchor" href="#clientapprootcomponentfiles">#</a> clientAppRootComponentFiles</h3>
-<ul>
-<li>
-<p>类型: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Client Root Component 文件路径。</p>
-<p>该 Hook 接收文件绝对路径,或者一个返回路径的函数。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppRootComponentFiles<span class="token operator">:</span> <span class="token string">'/path/to/RootComponent.vue'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h3 id="clientappsetupfiles"><a class="header-anchor" href="#clientappsetupfiles">#</a> clientAppSetupFiles</h3>
-<ul>
-<li>
-<p>类型: <code>string | string[] | ((app: App) =&gt; string | string[] | Promise&lt;string | string[]&gt;)</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>Client App Setup 文件路径。</p>
-<p>该 Hook 接收文件绝对路径,或者一个返回路径的函数。</p>
-</li>
-<li>
-<p>示例:</p>
-</li>
-</ul>
-<div class="language-javascript ext-js line-numbers-mode"><pre v-pre class="language-javascript"><code>module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span>
-  clientAppSetupFiles<span class="token operator">:</span> <span class="token string">'/path/to/clientAppSetup.js'</span><span class="token punctuation">,</span>
-<span class="token punctuation">}</span>
-</code></pre><div class="line-numbers"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br></div></div><h2 id="生命周期-hooks"><a class="header-anchor" href="#生命周期-hooks">#</a> 生命周期 Hooks</h2>
-<h3 id="oninitialized"><a class="header-anchor" href="#oninitialized">#</a> onInitialized</h3>
-<ul>
-<li>
-<p>类型: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>该 Hook 会在 VuePress App 初始化后被立即调用。</p>
-</li>
-</ul>
-<h3 id="onprepared"><a class="header-anchor" href="#onprepared">#</a> onPrepared</h3>
-<ul>
-<li>
-<p>类型: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>该 Hook 会在 VuePress App 完成文件准备后被立即调用。</p>
-</li>
-</ul>
-<h3 id="ongenerated"><a class="header-anchor" href="#ongenerated">#</a> onGenerated</h3>
-<ul>
-<li>
-<p>类型: <code>(app: App) =&gt; void | Promise&lt;void&gt;</code></p>
-</li>
-<li>
-<p>详情:</p>
-<p>该 Hook 会在 VuePress App 完成静态文件生成后被立即调用。</p>
-</li>
-</ul>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/README.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/README.vue
deleted file mode 100644
index c5b40345..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/README.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="官方插件"><a class="header-anchor" href="#官方插件">#</a> 官方插件</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/active-header-links.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/active-header-links.vue
deleted file mode 100644
index c603c887..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/active-header-links.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="active-header-links"><a class="header-anchor" href="#active-header-links">#</a> active-header-links</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/back-to-top.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/back-to-top.vue
deleted file mode 100644
index bf00e585..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/back-to-top.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="back-to-top"><a class="header-anchor" href="#back-to-top">#</a> back-to-top</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/container.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/container.vue
deleted file mode 100644
index be1671e9..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/container.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="container"><a class="header-anchor" href="#container">#</a> container</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/debug.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/debug.vue
deleted file mode 100644
index 3c0bc6e1..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/debug.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="debug"><a class="header-anchor" href="#debug">#</a> debug</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/docsearch.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/docsearch.vue
deleted file mode 100644
index 3c1991e9..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/docsearch.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="docsearch"><a class="header-anchor" href="#docsearch">#</a> docsearch</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/git.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/git.vue
deleted file mode 100644
index c59314f3..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/git.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="git"><a class="header-anchor" href="#git">#</a> git</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/google-analytics.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/google-analytics.vue
deleted file mode 100644
index 411e3546..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/google-analytics.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="google-analytics"><a class="header-anchor" href="#google-analytics">#</a> google-analytics</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/medium-zoom.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/medium-zoom.vue
deleted file mode 100644
index 13829140..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/medium-zoom.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="medium-zoom"><a class="header-anchor" href="#medium-zoom">#</a> medium-zoom</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/nprogress.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/nprogress.vue
deleted file mode 100644
index 056da724..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/nprogress.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="nprogress"><a class="header-anchor" href="#nprogress">#</a> nprogress</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/palette-stylus.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/palette-stylus.vue
deleted file mode 100644
index fd9e852c..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/palette-stylus.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="palette-stylus"><a class="header-anchor" href="#palette-stylus">#</a> palette-stylus</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa-popup.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa-popup.vue
deleted file mode 100644
index adb867c3..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa-popup.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="pwa-popup"><a class="header-anchor" href="#pwa-popup">#</a> pwa-popup</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa.vue b/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa.vue
deleted file mode 100644
index 47165f46..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/plugin/pwa.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="pwa"><a class="header-anchor" href="#pwa">#</a> pwa</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/pages/zh/reference/theme-api.vue b/docs/.vuepress/.temp/pages/zh/reference/theme-api.vue
deleted file mode 100644
index d887f356..00000000
--- a/docs/.vuepress/.temp/pages/zh/reference/theme-api.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-<template><h1 id="主题-api"><a class="header-anchor" href="#主题-api">#</a> 主题 API</h1>
-<blockquote>
-<p>TODO</p>
-</blockquote>
-</template>
\ No newline at end of file
diff --git a/docs/.vuepress/.temp/palette.styl b/docs/.vuepress/.temp/palette.styl
deleted file mode 100644
index e69de29b..00000000
diff --git a/docs/.vuepress/.temp/style.styl b/docs/.vuepress/.temp/style.styl
deleted file mode 100644
index e69de29b..00000000