From 420e22b5f145c5c42c85377bcba19cf021e7be22 Mon Sep 17 00:00:00 2001 From: Eric Fennis Date: Mon, 21 Sep 2026 08:54:55 +0200 Subject: [PATCH] Adjust search with algolia --- docs/.env.example | 14 + docs/.vitepress/config.ts | 8 + .../icons/IconsCategoryOverview.vue | 68 ++--- .../theme/components/icons/IconsOverview.vue | 106 ++------ .../theme/composables/useFetchCategories.ts | 12 - .../theme/composables/useFetchTags.ts | 12 - .../theme/composables/useIconSearch.ts | 81 ++++++ .../.vitepress/theme/composables/useSearch.ts | 32 --- docs/.vitepress/theme/utils/algolia.ts | 83 ++++++ docs/.vitepress/theme/utils/sortIcons.ts | 24 ++ docs/.vitepress/types.d.ts | 7 + docs/README.md | 8 + docs/package.json | 2 +- pnpm-lock.yaml | 255 +++++++++--------- 14 files changed, 396 insertions(+), 316 deletions(-) create mode 100644 docs/.env.example delete mode 100644 docs/.vitepress/theme/composables/useFetchCategories.ts delete mode 100644 docs/.vitepress/theme/composables/useFetchTags.ts create mode 100644 docs/.vitepress/theme/composables/useIconSearch.ts delete mode 100644 docs/.vitepress/theme/composables/useSearch.ts create mode 100644 docs/.vitepress/theme/utils/algolia.ts create mode 100644 docs/.vitepress/theme/utils/sortIcons.ts diff --git a/docs/.env.example b/docs/.env.example new file mode 100644 index 000000000..bce0da194 --- /dev/null +++ b/docs/.env.example @@ -0,0 +1,14 @@ +# Copy to `docs/.env`. Every variable is optional. + +# Icon popularity from Plausible. Defaults to 0 for every icon when unset. +LUCIDE_ANALYTICS_TOKEN= + +# Set to `true` to also show icons that are not released yet. +VITE_SHOW_AWAITING_RELEASE= + +# Client-side Algolia icon search (public search-only key). +# Overrides the defaults in docs/.vitepress/theme/utils/algolia.ts, +# e.g. to point the site at another index. The index is filled by the Algolia crawler. +VITE_ALGOLIA_APP_ID= +VITE_ALGOLIA_SEARCH_API_KEY= +VITE_ALGOLIA_INDEX_NAME= diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 21024d431..129260cf4 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -118,6 +118,14 @@ export default defineConfig({ editLink: { pattern: 'https://github.com/lucide-icons/lucide/edit/main/docs/:path', }, + search: { + provider: 'algolia', + options: { + appId: 'R7KKMCPXOB', + apiKey: 'dd3101054267d35fb28f49c42715f1aa', + indexName: 'docs' + } + }, carbonAds: { code: 'CWYIC53U', placement: 'lucidedev', diff --git a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue index e3aab9189..5963f4747 100644 --- a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue +++ b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue @@ -1,20 +1,19 @@