Files
docs/package.json
Classic298 50f231d400 Replace lunr search with local search and exact-phrase ranking
Swap docusaurus-lunr-search for @easyops-cn/docusaurus-search-local. All
query words are now required to match instead of being OR-ed, so a page
spamming one common word no longer outranks the page containing the whole
query. Underscore-joined names like CONTEXT_COMPACTION_TOKEN_CAP are
indexed both whole and as sub-words, matched terms are highlighted on the
target page, and a full results page is available at /search.

Add an exact-match layer on top (src/client/exactSearch.js, wired via
webpack module replacement). Multi-word or quoted queries that occur
verbatim on a page always rank first, rendered as a single marked phrase
with a section-anchor deep link, with token-based results following. A
SearchBar wrapper (src/theme/SearchBar) highlights exactly the searched
sentence on the target page and scrolls it into view, replacing the
per-word highlight parameters for these results.

Also mention the Builtin Tools capability name on the tools page so the
in-product term is findable by search.
2026-07-12 13:57:34 +02:00

79 lines
2.2 KiB
JSON

{
"name": "docs",
"version": "0.0.0",
"private": true,
"scripts": {
"docusaurus": "docusaurus",
"start": "docusaurus start",
"build": "docusaurus build",
"postbuild": "node scripts/generate-raw-docs.mjs && node scripts/generate-search-corpus.mjs && node scripts/generate-llms-files.mjs",
"raw-docs": "node scripts/generate-raw-docs.mjs",
"search-corpus": "node scripts/generate-search-corpus.mjs",
"llms-files": "node scripts/generate-llms-files.mjs",
"test:docs-search": "node scripts/test-docs-search.mjs",
"swizzle": "docusaurus swizzle",
"deploy": "docusaurus deploy",
"clear": "docusaurus clear",
"serve": "docusaurus serve",
"write-translations": "docusaurus write-translations",
"write-heading-ids": "docusaurus write-heading-ids",
"mdx-check": "npx docusaurus-mdx-checker",
"typecheck": "tsc",
"prettier": "prettier . --write",
"prettier:check": "prettier . --check",
"lint": "eslint",
"lint:fix": "eslint --fix",
"stylelint": "stylelint \"src/**/*.css\""
},
"dependencies": {
"@docusaurus/core": "^3.5.2",
"@docusaurus/plugin-google-gtag": "^3.7.0",
"@docusaurus/preset-classic": "^3.5.2",
"@docusaurus/theme-mermaid": "^3.5.2",
"@easyops-cn/docusaurus-search-local": "^0.55.2",
"@mdx-js/react": "^3.0.1",
"@shikijs/rehype": "^4.0.2",
"clsx": "^2.1.1",
"docusaurus-plugin-sass": "^0.2.5",
"marked": "^17.0.1",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"sass": "^1.79.3",
"shiki": "^4.0.2"
},
"devDependencies": {
"@docusaurus/eslint-plugin": "^3.5.2",
"@docusaurus/module-type-aliases": "^3.5.2",
"@docusaurus/tsconfig": "^3.5.2",
"@docusaurus/types": "^3.5.2",
"@eslint/js": "^9.11.1",
"@types/eslint__js": "^8.42.3",
"autoprefixer": "^10.4.20",
"eslint": "^8.57.0",
"postcss": "^8.4.47",
"prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.8",
"stylelint": "^16.9.0",
"stylelint-config-html": "^1.1.0",
"stylelint-config-standard": "^36.0.1",
"tailwindcss": "^3.4.13",
"typescript": "~5.5.4",
"typescript-eslint": "^8.7.0"
},
"browserslist": {
"production": [
">0.5%",
"not dead",
"not op_mini all"
],
"development": [
"last 3 chrome version",
"last 3 firefox version",
"last 5 safari version"
]
},
"engines": {
"node": ">=18.0"
}
}