diff --git a/docusaurus.config.js b/docusaurus.config.js index 6936a49..b6c6a52 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -26,7 +26,7 @@ const config = { defaultLocale: 'zh-Hans', locales: ['zh-Hans'], }, - + presets: [ [ 'classic', @@ -55,6 +55,12 @@ const config = { ], ], + plugins: [ + [require.resolve("@cmfcmf/docusaurus-search-local"), { + indexPages: true + }], + ], + themeConfig: /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ ({ diff --git a/package-lock.json b/package-lock.json index 4a412e2..d5a6a72 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "my-website", "version": "0.0.0", "dependencies": { + "@cmfcmf/docusaurus-search-local": "^1.1.0", "@docusaurus/core": "^2.4.3", "@docusaurus/plugin-sitemap": "^2.4.3", "@docusaurus/preset-classic": "^2.4.3", @@ -34,6 +35,63 @@ "@algolia/autocomplete-shared": "1.9.3" } }, + "node_modules/@algolia/autocomplete-js": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-js/-/autocomplete-js-1.13.0.tgz", + "integrity": "sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==", + "dependencies": { + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", + "htm": "^3.1.1", + "preact": "^10.13.2" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.5.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-core": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-core/-/autocomplete-core-1.13.0.tgz", + "integrity": "sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" + } + }, + "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.13.0.tgz", + "integrity": "sha512-Q0rRUZ72x7piqvJKi1//SBZvoImnYdJLRC7Yaa0rwKtkIVQFl6MmZw/p4AEDSWIu5HY3Ki3bzgYxeDyhm//P/w==", + "dependencies": { + "@algolia/autocomplete-shared": "1.13.0" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.13.0.tgz", + "integrity": "sha512-IlanOCLT2EvfygX5cGFR5iKgfhQB0MqCv163ldctq8l0QCVdEOM1VLIQhl0tB3ViJc5XKUB8QZ7V+DcSVtZAuQ==", + "dependencies": { + "@algolia/autocomplete-shared": "1.13.0" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-js/node_modules/@algolia/autocomplete-shared": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-shared/-/autocomplete-shared-1.13.0.tgz", + "integrity": "sha512-YB7JlPl1coHai3Xd4OdNIMavAMbgx8eHPH9nlEgcrCqCx57njh0qReruTMRxaThBaWIkkl47jZlUnKvb8MjGGQ==", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", @@ -66,6 +124,11 @@ "algoliasearch": ">= 4.9.1 < 6" } }, + "node_modules/@algolia/autocomplete-theme-classic": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.13.0.tgz", + "integrity": "sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==" + }, "node_modules/@algolia/cache-browser-local-storage": { "version": "4.20.0", "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", @@ -1976,6 +2039,30 @@ "node": ">=6.9.0" } }, + "node_modules/@cmfcmf/docusaurus-search-local": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@cmfcmf/docusaurus-search-local/-/docusaurus-search-local-1.1.0.tgz", + "integrity": "sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==", + "dependencies": { + "@algolia/autocomplete-js": "^1.8.2", + "@algolia/autocomplete-theme-classic": "^1.8.2", + "@algolia/client-search": "^4.12.0", + "algoliasearch": "^4.12.0", + "cheerio": "^1.0.0-rc.9", + "clsx": "^1.1.1", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1" + }, + "peerDependencies": { + "@docusaurus/core": "^2.0.0", + "nodejieba": "^2.5.0" + }, + "peerDependenciesMeta": { + "nodejieba": { + "optional": true + } + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -6708,6 +6795,11 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/htm": { + "version": "3.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "node_modules/html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -7611,6 +7703,11 @@ "node": ">=10" } }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -7633,6 +7730,11 @@ "semver": "bin/semver.js" } }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha1-GA8fnr74sOY45BZq1S24eb6y/8U=" + }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -9051,6 +9153,15 @@ "postcss": "^8.2.15" } }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -12440,6 +12551,51 @@ "@algolia/autocomplete-shared": "1.9.3" } }, + "@algolia/autocomplete-js": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-js/-/autocomplete-js-1.13.0.tgz", + "integrity": "sha512-gw2jbkIzSH+xljX3yoOg+5nfJwMh7jqw5T/jy/WPwgmPhn5Mv6PmosCM0huGwH2E88nwxNlY2AhbkDrS4qceAw==", + "requires": { + "@algolia/autocomplete-core": "1.13.0", + "@algolia/autocomplete-preset-algolia": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0", + "htm": "^3.1.1", + "preact": "^10.13.2" + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-core/-/autocomplete-core-1.13.0.tgz", + "integrity": "sha512-0v3mHfkvJBVx0aO1U290EHaLPp9pkUL8zkgbVY0JlitItrbXfYYHQHtNs1TxpA63mQAD0K0LyLzO2x+uWiBbGQ==", + "requires": { + "@algolia/autocomplete-plugin-algolia-insights": "1.13.0", + "@algolia/autocomplete-shared": "1.13.0" + } + }, + "@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.13.0.tgz", + "integrity": "sha512-Q0rRUZ72x7piqvJKi1//SBZvoImnYdJLRC7Yaa0rwKtkIVQFl6MmZw/p4AEDSWIu5HY3Ki3bzgYxeDyhm//P/w==", + "requires": { + "@algolia/autocomplete-shared": "1.13.0" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.13.0.tgz", + "integrity": "sha512-IlanOCLT2EvfygX5cGFR5iKgfhQB0MqCv163ldctq8l0QCVdEOM1VLIQhl0tB3ViJc5XKUB8QZ7V+DcSVtZAuQ==", + "requires": { + "@algolia/autocomplete-shared": "1.13.0" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-shared/-/autocomplete-shared-1.13.0.tgz", + "integrity": "sha512-YB7JlPl1coHai3Xd4OdNIMavAMbgx8eHPH9nlEgcrCqCx57njh0qReruTMRxaThBaWIkkl47jZlUnKvb8MjGGQ==", + "requires": {} + } + } + }, "@algolia/autocomplete-plugin-algolia-insights": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", @@ -12462,6 +12618,11 @@ "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "requires": {} }, + "@algolia/autocomplete-theme-classic": { + "version": "1.13.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.13.0.tgz", + "integrity": "sha512-YAyfcpi+VJ0h5PUTThDmc/V2OB47RNlvIBQgffzrjAw5vDkoBcAj5bsReJW8/QtLnRGB85XhrmWoYFtP4W3HgQ==" + }, "@algolia/cache-browser-local-storage": { "version": "4.20.0", "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", @@ -13799,6 +13960,21 @@ "to-fast-properties": "^2.0.0" } }, + "@cmfcmf/docusaurus-search-local": { + "version": "1.1.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/@cmfcmf/docusaurus-search-local/-/docusaurus-search-local-1.1.0.tgz", + "integrity": "sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==", + "requires": { + "@algolia/autocomplete-js": "^1.8.2", + "@algolia/autocomplete-theme-classic": "^1.8.2", + "@algolia/client-search": "^4.12.0", + "algoliasearch": "^4.12.0", + "cheerio": "^1.0.0-rc.9", + "clsx": "^1.1.1", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1" + } + }, "@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -17304,6 +17480,11 @@ } } }, + "htm": { + "version": "3.1.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "html-entities": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", @@ -17925,6 +18106,11 @@ "yallist": "^4.0.0" } }, + "lunr-languages": { + "version": "1.14.0", + "resolved": "https://mirrors.cloud.tencent.com/npm/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -17940,6 +18126,11 @@ } } }, + "mark.js": { + "version": "8.11.1", + "resolved": "https://mirrors.cloud.tencent.com/npm/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha1-GA8fnr74sOY45BZq1S24eb6y/8U=" + }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -18876,6 +19067,11 @@ "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", "requires": {} }, + "preact": { + "version": "10.19.3", + "resolved": "https://mirrors.cloud.tencent.com/npm/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==" + }, "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", diff --git a/package.json b/package.json index d4400d9..62d3a8f 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { + "@cmfcmf/docusaurus-search-local": "^1.1.0", "@docusaurus/core": "^2.4.3", "@docusaurus/plugin-sitemap": "^2.4.3", "@docusaurus/preset-classic": "^2.4.3",