diff --git a/.vuepress/themeConfig.ts b/.vuepress/themeConfig.ts index 5a0c979..564d980 100644 --- a/.vuepress/themeConfig.ts +++ b/.vuepress/themeConfig.ts @@ -131,6 +131,19 @@ export default defineThemeConfig({ plugins: ["highlight", "math", "search", "notes", "zoom"], }, }, + + search: { + locales: { + '/': { + placeholder: '搜索', + }, + }, + hotKeys: ['s', '/'], + maxSuggestions: 5, + isSearchable: (page) => page.path !== '/', + getExtraFields: (page) => [], + }, + pwa: { favicon: "/favicon.ico", diff --git a/package-lock.json b/package-lock.json index d6f2dfa..5061236 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "2.0.0", "license": "MIT", "devDependencies": { + "@vuepress/plugin-search": "^2.0.0-beta.36", "vuepress": "^2.0.0-beta.36", "vuepress-theme-hope": "^2.0.0-alpha.41" } @@ -2343,6 +2344,21 @@ "prismjs": "^1.26.0" } }, + "node_modules/@vuepress/plugin-search": { + "version": "2.0.0-beta.36", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.36.tgz", + "integrity": "sha512-UMtWH5h9wXiZgram2w5m/4Ni5R/8w+G/r22pBdBuqB1KMOUO473EmgOWgxqAsT3DLvOgevfmxQvp/OcEQv9Esw==", + "dev": true, + "dependencies": { + "@vuepress/client": "2.0.0-beta.35", + "@vuepress/core": "2.0.0-beta.36", + "@vuepress/shared": "2.0.0-beta.35", + "@vuepress/utils": "2.0.0-beta.35", + "chokidar": "^3.5.3", + "vue": "^3.2.28", + "vue-router": "^4.0.12" + } + }, "node_modules/@vuepress/plugin-theme-data": { "version": "2.0.0-beta.36", "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.36.tgz", @@ -9621,6 +9637,21 @@ "prismjs": "^1.26.0" } }, + "@vuepress/plugin-search": { + "version": "2.0.0-beta.36", + "resolved": "https://registry.npmmirror.com/@vuepress/plugin-search/-/plugin-search-2.0.0-beta.36.tgz", + "integrity": "sha512-UMtWH5h9wXiZgram2w5m/4Ni5R/8w+G/r22pBdBuqB1KMOUO473EmgOWgxqAsT3DLvOgevfmxQvp/OcEQv9Esw==", + "dev": true, + "requires": { + "@vuepress/client": "2.0.0-beta.35", + "@vuepress/core": "2.0.0-beta.36", + "@vuepress/shared": "2.0.0-beta.35", + "@vuepress/utils": "2.0.0-beta.35", + "chokidar": "^3.5.3", + "vue": "^3.2.28", + "vue-router": "^4.0.12" + } + }, "@vuepress/plugin-theme-data": { "version": "2.0.0-beta.36", "resolved": "https://registry.npmmirror.com/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-beta.36.tgz", diff --git a/package.json b/package.json index 3b4ba3d..1f7de72 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "docs:dev": "vuepress dev ." }, "devDependencies": { + "@vuepress/plugin-search": "^2.0.0-beta.36", "vuepress": "^2.0.0-beta.36", "vuepress-theme-hope": "^2.0.0-alpha.41" }