From 95fdffb24f6fc70192ee2d719128c7a21ff3db83 Mon Sep 17 00:00:00 2001 From: Peng Peng Date: Fri, 18 Jul 2025 21:52:25 +0800 Subject: [PATCH] feat(docs): update config to support search (#1573) --- docs/.vitepress/config.mts | 5 +- docs/.vitepress/theme/index.ts | 32 ++++----- docs/package-lock.json | 121 +++++++-------------------------- docs/package.json | 2 - 4 files changed, 38 insertions(+), 122 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 5ae3d82e2..67905adb4 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -64,6 +64,7 @@ export default defineVersionedConfig2(withMermaid({ indexName: "olares", searchParameters: { queryLanguages: ["zh", "en"], + facetFilters: ['version:' + (process.env.CURRENT_VERSION || "main")] }, locales: { zh: { @@ -131,8 +132,8 @@ export default defineVersionedConfig2(withMermaid({ [ "meta", { - name: "google-site-verification", - content: "3AzyPY6Q-LxE8CBNwz6ppsqDJ4iQaiPY9V0MHJbQlbU", + name:"docsearch:version", + content: process.env.CURRENT_VERSION || "main" }, ], // 引入 Material Design Icons diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 7cf7f2af7..18cd72122 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -4,8 +4,6 @@ import "./styles/custom.css"; import "./styles/index.css"; import { inBrowser, useRoute, useRouter, useData } from "vitepress"; import Layout from "./components/Layout.vue"; -import { injectSpeedInsights } from "@vercel/speed-insights"; -import { inject } from "@vercel/analytics"; import { App } from "vue"; import Tabs from "./components/tabs.vue"; import LaunchCard from "./components/LaunchCard.vue"; @@ -16,10 +14,6 @@ import OSTabs from "./components/OStabs.vue"; import VersionSwitcher from "./components/VersionSwitcher.vue"; import _ from "lodash"; -const LANGUAGE_ZH_PATH = "/zh/"; -const LANGUAGE_ZH_KEY = "zh"; -const LANGUAGE_EN_KEY = "en"; - const LANGUAGE_LOCAL_KEY = "language"; let isMenuChange = false; @@ -98,17 +92,15 @@ export default { onMounted(() => { toggleMenuStatus(); - inject(); - injectSpeedInsights(); initZoom(); - document - .querySelector(".wrapper .container a.title") - ?.setAttribute("href", "https://www.olares.com/"); + // document + // .querySelector(".wrapper .container a.title") + // ?.setAttribute("href", "https://www.olares.com/"); - document - .querySelector(".wrapper .container a.title") - ?.setAttribute("target", "_blank"); + // document + // .querySelector(".wrapper .container a.title") + // ?.setAttribute("target", "_blank"); }); watch( @@ -125,13 +117,13 @@ export default { nextTick(() => { initZoom(); - document - .querySelector(".wrapper .container a.title") - ?.setAttribute("href", "https://www.olares.com/"); + // document + // .querySelector(".wrapper .container a.title") + // ?.setAttribute("href", "https://www.olares.com/"); - document - .querySelector(".wrapper .container a.title") - ?.setAttribute("target", "_blank"); + // document + // .querySelector(".wrapper .container a.title") + // ?.setAttribute("target", "_blank"); }); } ); diff --git a/docs/package-lock.json b/docs/package-lock.json index 57509a832..4ed9578c8 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -5,8 +5,6 @@ "packages": { "": { "dependencies": { - "@vercel/analytics": "^1.2.2", - "@vercel/speed-insights": "^1.0.10", "lodash": "^4.17.21", "medium-zoom": "^1.1.0", "sitemap": "^7.1.1" @@ -264,7 +262,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -274,7 +272,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -284,7 +282,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.28.0" @@ -300,7 +298,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -812,7 +810,7 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -1339,84 +1337,11 @@ "dev": true, "license": "ISC" }, - "node_modules/@vercel/analytics": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz", - "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==", - "license": "MPL-2.0", - "peerDependencies": { - "@remix-run/react": "^2", - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, - "node_modules/@vercel/speed-insights": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vercel/speed-insights/-/speed-insights-1.2.0.tgz", - "integrity": "sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw==", - "hasInstallScript": true, - "license": "Apache-2.0", - "peerDependencies": { - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, "node_modules/@vue/compiler-core": { "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz", "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.27.5", @@ -1430,7 +1355,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz", "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-core": "3.5.17", @@ -1441,7 +1366,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz", "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.27.5", @@ -1459,7 +1384,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz", "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.17", @@ -1506,7 +1431,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz", "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/shared": "3.5.17" @@ -1516,7 +1441,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz", "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.17", @@ -1527,7 +1452,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz", "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.17", @@ -1540,7 +1465,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz", "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-ssr": "3.5.17", @@ -1554,7 +1479,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz", "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@vueuse/core": { @@ -1819,7 +1744,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/cytoscape": { @@ -2474,7 +2399,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -2526,7 +2451,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/focus-trap": { @@ -2720,7 +2645,7 @@ "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -3431,7 +3356,7 @@ "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -3476,14 +3401,14 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/postcss": { "version": "8.5.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "devOptional": true, + "dev": true, "funding": [ { "type": "opencollective", @@ -3702,7 +3627,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -4176,7 +4101,7 @@ "version": "3.5.17", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz", "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-dom": "3.5.17", diff --git a/docs/package.json b/docs/package.json index 8b91e6aa5..9c3796c18 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,8 +11,6 @@ "vitepress-plugin-mermaid": "2.0.17" }, "dependencies": { - "@vercel/analytics": "^1.2.2", - "@vercel/speed-insights": "^1.0.10", "lodash": "^4.17.21", "medium-zoom": "^1.1.0", "sitemap": "^7.1.1"