@sveltepress/meilisearch
v0.0.1
Published
Meilisearch integration for SveltePress
Maintainers
Readme
@sveltepress/meilisearch
Meilisearch search component for SveltePress.
Installation
pnpm add @sveltepress/meilisearchUsage
In your vite.config.ts:
import { defaultTheme } from '@sveltepress/theme-default'
defaultTheme({
search: '/path/to/your/MeilisearchWrapper.svelte',
})Create a wrapper component:
<script>
import Search from '@sveltepress/meilisearch/Search.svelte'
</script>
<Search
host="https://your-meilisearch-instance.com"
apiKey="YOUR_SEARCH_API_KEY"
indexName="docs"
/>Props
| Prop | Type | Required | Default | Description |
|------|------|----------|---------|-------------|
| host | string | ✅ | - | Meilisearch host URL |
| apiKey | string | ✅ | - | Search-only API key |
| indexName | string | ✅ | - | Index name to search |
| placeholder | string | ❌ | 'Search...' | Input placeholder |
| limit | number | ❌ | 10 | Max results |
Features
- ⌘K / Ctrl+K keyboard shortcut
- Debounced search (200ms)
- Highlighted results
- Dark mode support
- Responsive modal UI
Type Exports
import type { MeilisearchProps, SearchResult } from '@sveltepress/meilisearch/types'License
MIT
