add package vuepress-plugin-search-pro for fast state-of-the-art search

This commit is contained in:
mahula 2023-10-05 10:18:08 +02:00
parent 310503764e
commit 5e40d32561
3 changed files with 129 additions and 61 deletions

View File

@ -1,3 +1,4 @@
import { searchProPlugin } from 'vuepress-plugin-search-pro'
import { hopeTheme } from 'vuepress-theme-hope' import { hopeTheme } from 'vuepress-theme-hope'
export default { export default {
@ -8,7 +9,6 @@ export default {
], ],
theme: hopeTheme({ theme: hopeTheme({
// logo: "/logo.png", // logo: "/logo.png",
searchPlaceholder: "Search...",
docsRepo: "https://github.com/IT4Change/IT4C.dev/", docsRepo: "https://github.com/IT4Change/IT4C.dev/",
docsDir: "docs", docsDir: "docs",
editLink: false, editLink: false,
@ -50,7 +50,7 @@ export default {
children: [ children: [
'/people/alexander-friedland', '/people/alexander-friedland',
'/people/hannes-heine', '/people/hannes-heine',
'/people/mathias-lenz', { path: '/people/mathias-lenz', text: 'Mathias Lenz' },
'/people/moriz-wahl', '/people/moriz-wahl',
'/people/ulf-gebhardt', '/people/ulf-gebhardt',
'/people/wolfgang-huss' '/people/wolfgang-huss'
@ -58,4 +58,20 @@ export default {
} }
], ],
}), }),
plugins: [
searchProPlugin({
indexContent: true,
autoSuggestions: true,
customFields: [
{
getter: (page) => page.frontmatter.category,
formatter: "Category: $content",
},
{
getter: (page) => page.frontmatter.tag,
formatter: "Tag: $content",
},
],
}),
],
} }

165
package-lock.json generated
View File

@ -25,6 +25,7 @@
"textlint-rule-period-in-list-item": "^1.0.1", "textlint-rule-period-in-list-item": "^1.0.1",
"textlint-rule-write-good": "^2.0.0", "textlint-rule-write-good": "^2.0.0",
"vuepress": "^2.0.0-beta.67", "vuepress": "^2.0.0-beta.67",
"vuepress-plugin-search-pro": "^2.0.0-beta.237",
"vuepress-theme-hope": "^2.0.0-beta.237" "vuepress-theme-hope": "^2.0.0-beta.237"
} }
}, },
@ -4671,9 +4672,9 @@
} }
}, },
"node_modules/caniuse-lite": { "node_modules/caniuse-lite": {
"version": "1.0.30001543", "version": "1.0.30001546",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz",
"integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==", "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -5905,9 +5906,9 @@
} }
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.4.540", "version": "1.4.542",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.542.tgz",
"integrity": "sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg==", "integrity": "sha512-6+cpa00G09N3sfh2joln4VUXHquWrOFx3FLZqiVQvl45+zS9DskDBTPvob+BhvFRmTBkyDSk0vvLMMRo/qc6mQ==",
"dev": true "dev": true
}, },
"node_modules/elkjs": { "node_modules/elkjs": {
@ -6259,6 +6260,45 @@
"url": "https://github.com/sindresorhus/execa?sponsor=1" "url": "https://github.com/sindresorhus/execa?sponsor=1"
} }
}, },
"node_modules/execa/node_modules/mimic-fn": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
"integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true,
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/execa/node_modules/onetime": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
"integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
"dev": true,
"dependencies": {
"mimic-fn": "^4.0.0"
},
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/execa/node_modules/signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
"dev": true,
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/extend": { "node_modules/extend": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@ -9197,27 +9237,15 @@
} }
}, },
"node_modules/onetime": { "node_modules/onetime": {
"version": "6.0.0", "version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"mimic-fn": "^4.0.0" "mimic-fn": "^2.1.0"
}, },
"engines": { "engines": {
"node": ">=12" "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/onetime/node_modules/mimic-fn": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
"integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
"dev": true,
"engines": {
"node": ">=12"
}, },
"funding": { "funding": {
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
@ -10208,27 +10236,6 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"node_modules/restore-cursor/node_modules/onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
"integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true,
"dependencies": {
"mimic-fn": "^2.1.0"
},
"engines": {
"node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/restore-cursor/node_modules/signal-exit": {
"version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true
},
"node_modules/reusify": { "node_modules/reusify": {
"version": "1.0.4", "version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@ -10607,16 +10614,10 @@
} }
}, },
"node_modules/signal-exit": { "node_modules/signal-exit": {
"version": "4.1.0", "version": "3.0.7",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
"dev": true, "dev": true
"engines": {
"node": ">=14"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
}, },
"node_modules/sitemap": { "node_modules/sitemap": {
"version": "7.1.1", "version": "7.1.1",
@ -10678,6 +10679,12 @@
"url": "https://github.com/chalk/slice-ansi?sponsor=1" "url": "https://github.com/chalk/slice-ansi?sponsor=1"
} }
}, },
"node_modules/slimsearch": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/slimsearch/-/slimsearch-1.0.0.tgz",
"integrity": "sha512-ig1Du+U5LFngeDokhUupBqmEz3aKRJ4v+R2t6ZOi3aPGaFivYxxOiDcJX7fR0xPxjmTe94rAA6RW5gKlX5Gcsg==",
"dev": true
},
"node_modules/source-map": { "node_modules/source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@ -12102,9 +12109,9 @@
} }
}, },
"node_modules/vite": { "node_modules/vite": {
"version": "4.4.10", "version": "4.4.11",
"resolved": "https://registry.npmjs.org/vite/-/vite-4.4.10.tgz", "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz",
"integrity": "sha512-TzIjiqx9BEXF8yzYdF2NTf1kFFbjMjUSV0LFZ3HyHoI3SGSPLnnFUKiIQtL3gl2AjHvMrprOvQ3amzaHgQlAxw==", "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"esbuild": "^0.18.10", "esbuild": "^0.18.10",
@ -12767,6 +12774,50 @@
} }
} }
}, },
"node_modules/vuepress-plugin-search-pro": {
"version": "2.0.0-beta.237",
"resolved": "https://registry.npmjs.org/vuepress-plugin-search-pro/-/vuepress-plugin-search-pro-2.0.0-beta.237.tgz",
"integrity": "sha512-EtIR6ewf4MfiFpYrxzwsobDSloSz2FeU8dWjYo6/XePNQgY4XCG7higZLg3+ooTmAkqEvxI5NcsirHu1gOY0ow==",
"dev": true,
"dependencies": {
"@vuepress/client": "2.0.0-beta.67",
"@vuepress/shared": "2.0.0-beta.67",
"@vuepress/utils": "2.0.0-beta.67",
"@vueuse/core": "^10.4.1",
"cheerio": "1.0.0-rc.12",
"chokidar": "^3.5.3",
"slimsearch": "^1.0.0",
"vue": "^3.3.4",
"vue-router": "^4.2.4",
"vuepress-plugin-sass-palette": "2.0.0-beta.237",
"vuepress-shared": "2.0.0-beta.237"
},
"engines": {
"node": ">=16.19.0",
"npm": ">=8",
"pnpm": ">=7"
},
"peerDependencies": {
"sass-loader": "^13.3.2",
"vuepress": "2.0.0-beta.67",
"vuepress-vite": "2.0.0-beta.67",
"vuepress-webpack": "2.0.0-beta.67"
},
"peerDependenciesMeta": {
"sass-loader": {
"optional": true
},
"vuepress": {
"optional": true
},
"vuepress-vite": {
"optional": true
},
"vuepress-webpack": {
"optional": true
}
}
},
"node_modules/vuepress-plugin-seo2": { "node_modules/vuepress-plugin-seo2": {
"version": "2.0.0-beta.237", "version": "2.0.0-beta.237",
"resolved": "https://registry.npmjs.org/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-beta.237.tgz", "resolved": "https://registry.npmjs.org/vuepress-plugin-seo2/-/vuepress-plugin-seo2-2.0.0-beta.237.tgz",

View File

@ -35,7 +35,8 @@
"textlint-rule-no-zero-width-spaces": "^1.0.1", "textlint-rule-no-zero-width-spaces": "^1.0.1",
"textlint-rule-period-in-list-item": "^1.0.1", "textlint-rule-period-in-list-item": "^1.0.1",
"textlint-rule-write-good": "^2.0.0", "textlint-rule-write-good": "^2.0.0",
"vuepress-theme-hope": "^2.0.0-beta.237", "vuepress": "^2.0.0-beta.67",
"vuepress": "^2.0.0-beta.67" "vuepress-plugin-search-pro": "^2.0.0-beta.237",
"vuepress-theme-hope": "^2.0.0-beta.237"
} }
} }