diff --git a/docusaurus.config.ts b/docusaurus.config.ts index d9931eb8..d4399524 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -146,6 +146,12 @@ const config: Config = { ], hideOnScroll: false, }, + algolia: { + appId: 'N69WSPZTID', + apiKey: 'b2b00f4ed8ca3dc87b5d211c55121416', + contextualSearch: true, + indexName: 'homarr' + }, footer: { links: [ { @@ -222,7 +228,6 @@ const config: Config = { }, } satisfies Preset.ThemeConfig, plugins: [ - require.resolve('@cmfcmf/docusaurus-search-local'), 'docusaurus-plugin-image-zoom', async function tailwindCssPlugin(context, options) { return { diff --git a/package.json b/package.json index c6097a99..62a92f15 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "api-dump-contributors": "node ./scripts/dump-contributors.js" }, "dependencies": { - "@cmfcmf/docusaurus-search-local": "^1.2.0", "@dipakparmar/docusaurus-plugin-umami": "^2.1.2", "@docusaurus/core": "^3.6.3", "@docusaurus/plugin-sitemap": "^3.6.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b0250b21..412dcecf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,6 @@ importers: .: dependencies: - '@cmfcmf/docusaurus-search-local': - specifier: ^1.2.0 - version: 1.2.0(@docusaurus/core@3.6.3(@mdx-js/react@3.1.0(@types/react@18.2.45)(react@19.0.0))(eslint@9.16.0(jiti@1.21.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(search-insights@2.13.0) '@dipakparmar/docusaurus-plugin-umami': specifier: ^2.1.2 version: 2.1.2(eslint@9.16.0(jiti@1.21.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) @@ -124,55 +121,26 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - '@algolia/autocomplete-core@1.12.2': - resolution: {integrity: sha512-9H11byD/LotKdsAQW8LKfJRwTKde33nxieKgBRbG8jhPErnREsiAmdF82910mv2zimu66T4f9BL9zT1kGEF74g==} - '@algolia/autocomplete-core@1.9.3': resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} - '@algolia/autocomplete-js@1.12.2': - resolution: {integrity: sha512-urCborbT4qJHZJ8atCe1YNicWQ0rJPRK6KWoufmukqZV0ktxXcRlJCstRV9j/8CqxOheB/eDWo/Rm3v9nXSJLg==} - peerDependencies: - '@algolia/client-search': '>= 4.5.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/autocomplete-plugin-algolia-insights@1.12.2': - resolution: {integrity: sha512-jPlBXFZs3ukUl5bn27kF3D6JHsWwK9g2bcjIeFBld2UaZnH6ec8tcldVeYbUy6QzDevmFyTohzhb1j6MtSZBrQ==} - peerDependencies: - search-insights: '>= 1 < 3' - '@algolia/autocomplete-plugin-algolia-insights@1.9.3': resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' - '@algolia/autocomplete-preset-algolia@1.12.2': - resolution: {integrity: sha512-eIKg14xSr5nHp4Qc9ddl59iVTGmJzOTN8KSZMR/cp76Wa78VvYG5SWSU3Qi+visFrlPWH6I0aM8RrevsnhprtQ==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-preset-algolia@1.9.3': resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.12.2': - resolution: {integrity: sha512-XOaJ0LeXh8jgLKgR1FF2l3aF/8pw4gdjNWucaZh2NfwU1EfXmgjsvUHS7GglJgvxUcSHDoQglr2I5zUo3piSbA==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-shared@1.9.3': resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/autocomplete-theme-classic@1.12.2': - resolution: {integrity: sha512-0AZzaX4jiN9fc/uO00PTZ4GUYMS/W5BIjCVMF6Rry21VhH5RYBnhH1VLNw3WUH++K2xwcyIoDIBV+tCInF0lOg==} - '@algolia/cache-browser-local-storage@4.22.0': resolution: {integrity: sha512-uZ1uZMLDZb4qODLfTSNHxSi4fH9RdrQf7DXEzW01dS8XK7QFtFh29N5NGKa9S+Yudf1vUMIF+/RiL4i/J0pWlQ==} @@ -1434,15 +1402,6 @@ packages: '@braintree/sanitize-url@6.0.4': resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - '@cmfcmf/docusaurus-search-local@1.2.0': - resolution: {integrity: sha512-Tc0GhRBsfZAiB+f6BoPB8YCQap6JzzcDyJ0dLSCSzWQ6wdWvDlTBrHc1YqR8q8AZ+STRszL5eZpZFi5dbTCdYg==} - peerDependencies: - '@docusaurus/core': ^2.0.0 - nodejieba: ^2.5.0 - peerDependenciesMeta: - nodejieba: - optional: true - '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -3094,10 +3053,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} - engines: {node: '>=6'} - clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} engines: {node: '>=6'} @@ -4344,9 +4299,6 @@ packages: hpack.js@2.1.6: resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - htm@3.1.1: - resolution: {integrity: sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==} - html-entities@2.4.0: resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} @@ -4893,12 +4845,6 @@ packages: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} - lunr-languages@1.14.0: - resolution: {integrity: sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==} - - mark.js@8.11.1: - resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} - markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -6201,9 +6147,6 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - preact@10.19.3: - resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -7417,15 +7360,6 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} - '@algolia/autocomplete-core@1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) @@ -7435,26 +7369,6 @@ snapshots: - algoliasearch - search-insights - '@algolia/autocomplete-js@1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': - dependencies: - '@algolia/autocomplete-core': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - '@algolia/autocomplete-shared': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 - htm: 3.1.1 - preact: 10.19.3 - transitivePeerDependencies: - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': - dependencies: - '@algolia/autocomplete-shared': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - search-insights: 2.13.0 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) @@ -7463,30 +7377,17 @@ snapshots: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': - dependencies: - '@algolia/autocomplete-shared': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 - '@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': dependencies: '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) '@algolia/client-search': 4.22.0 algoliasearch: 4.22.0 - '@algolia/autocomplete-shared@1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': - dependencies: - '@algolia/client-search': 4.22.0 - algoliasearch: 4.22.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)': dependencies: '@algolia/client-search': 4.22.0 algoliasearch: 4.22.0 - '@algolia/autocomplete-theme-classic@1.12.2': {} - '@algolia/cache-browser-local-storage@4.22.0': dependencies: '@algolia/cache-common': 4.22.0 @@ -9154,21 +9055,6 @@ snapshots: '@braintree/sanitize-url@6.0.4': {} - '@cmfcmf/docusaurus-search-local@1.2.0(@docusaurus/core@3.6.3(@mdx-js/react@3.1.0(@types/react@18.2.45)(react@19.0.0))(eslint@9.16.0(jiti@1.21.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2))(search-insights@2.13.0)': - dependencies: - '@algolia/autocomplete-js': 1.12.2(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-theme-classic': 1.12.2 - '@algolia/client-search': 4.22.0 - '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0(@types/react@18.2.45)(react@19.0.0))(eslint@9.16.0(jiti@1.21.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.2) - algoliasearch: 4.22.0 - cheerio: 1.0.0-rc.12 - clsx: 1.2.1 - lunr-languages: 1.14.0 - mark.js: 8.11.1 - tslib: 2.6.3 - transitivePeerDependencies: - - search-insights - '@colors/colors@1.5.0': optional: true @@ -11790,8 +11676,6 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - clsx@1.2.1: {} - clsx@2.1.0: {} collapse-white-space@2.1.0: {} @@ -13323,8 +13207,6 @@ snapshots: readable-stream: 2.3.8 wbuf: 1.7.3 - htm@3.1.1: {} - html-entities@2.4.0: {} html-escaper@2.0.2: {} @@ -13796,10 +13678,6 @@ snapshots: dependencies: yallist: 4.0.0 - lunr-languages@1.14.0: {} - - mark.js@8.11.1: {} - markdown-extensions@2.0.0: {} markdown-table@2.0.0: @@ -15660,8 +15538,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.0 - preact@10.19.3: {} - prelude-ls@1.2.1: {} prettier@3.2.4: {} diff --git a/src/css/custom.css b/src/css/custom.css index 9c4ef2c1..8ce0a367 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -55,23 +55,6 @@ margin-right: 1rem; } -.aa-DetachedSearchButton, -form.aa-Form { - border-radius: 0.5rem !important; - border: none !important; - background-color: #e8e8e8 !important; -} - -[data-theme='dark'] .aa-DetachedSearchButton, -[data-theme='dark'] form.aa-Form { - background-color: var(--ifm-scrollbar-track-background-color) !important; - color: #e1e1e1; -} - -[data-theme='dark'] .aa-DetachedSearchButton svg { - color: #e1e1e1; -} - .swiper-slide { width: initial !important; height: auto !important; @@ -113,19 +96,6 @@ form.aa-Form { font-weight: 600; } -.dsla-search-wrapper { - width: 300px; -} - -.dsla-search-wrapper .aa-DetachedSearchButton svg { - color: #9a9a9a; -} - -.dsla-search-wrapper .aa-DetachedSearchButtonPlaceholder, -[data-theme="dark"] .dsla-search-wrapper .aa-DetachedSearchButton svg { - color: #9a9a9a; -} - .medium-zoom-overlay { background-color: transparent !important; backdrop-filter: blur(10px) brightness(0.7);