সার্চ
Default theme docsearch দিয়ে Algolia DocSearch এবং search দিয়ে custom search component সমর্থন করে, যার মধ্যে @sveltepress/meilisearch-ও আছে।
Algolia DocSearch
Navbar-এ Algolia DocSearch সক্রিয় করতে defaultTheme-এ docsearch config object দিন।
appId, apiKey এবং indexName আবশ্যিক। অন্য সব DocSearch option -ও ব্যবহার করা যায়।
import { } from '@sveltepress/theme-default'
import { } from '@sveltepress/vite'
import { } from 'vite'
export default ({
: [
({
: ({
: {
: 'YOUR_APP_ID',
: 'YOUR_SEARCH_API_KEY',
: 'YOUR_INDEX_NAME',
},
}),
}),
],
}) Open-source documentation site-এর জন্য DocSearch বিনামূল্যে পাওয়া যায়। docsearch.algolia.com -এ আবেদন করুন।
Meilisearch
@sveltepress/meilisearch হলো supported Meilisearch search component। প্রথমে package-টি install করুন:
npm install --save @sveltepress/meilisearch Meilisearch connection setting দেওয়ার জন্য একটি wrapper component তৈরি করুন:
<script lang="ts">
import from '@sveltepress/meilisearch/Search.svelte'
</script>
<
="https://search.example.com"
="YOUR_SEARCH_ONLY_KEY"
="docs"
/> তারপর default theme-এর custom-search hook-এ wrapper path দিন:
import { } from '@sveltepress/theme-default'
({
: '/src/lib/MeilisearchSearch.svelte',
}) Component-টি আগে থেকে তৈরি Meilisearch index query করে; এটি index তৈরি করে না। প্রতিটি record-এ id, title, content, এবং url অথবা path থাকা উচিত। Browser code-এ search-only API key ব্যবহার করুন।
Custom-search API এবং @sveltepress/meilisearch component supported, এবং উপরের source-path setup development-এ কাজ করে। তবে বর্তমান default-theme runtime .svelte path-টিকে browser import হিসেবে রেখে দেয়, তাই static production build wrapper-টি bundle করে না। সরাসরি component object দিলেও theme-option serialization সেটি বাদ দেয়। এটি default-theme bundling-এর production build bug, M Search support না থাকার প্রমাণ নয়। Runtime integration fix না হওয়া পর্যন্ত production deployment যাচাই করুন।
অন্য search provider-এর জন্য একই search hook-এ নিজস্ব Svelte wrapper দিন। search ও docsearch দুটোই configure করলে search অগ্রাধিকার পায়।