You can use @algolia/sitesearch without a build step by including the CSS and JS bundles from unpkg. The UMD bundle exposes the window.SiteSearch object.
To use it, add a container element to your HTML, include the assets, and call window.SiteSearch.init() with your Algolia credentials and configuration.
<!-- CSS -->
<link rel="stylesheet" href="https://unpkg.com/@algolia/sitesearch@1/dist/search.min.css" />
<!-- JS (UMD exposes window.SiteSearch) -->
<script src="https://unpkg.com/@algolia/sitesearch@1/dist/search.min.js"></script>
<div id="search-root"></div>
<script>
window.SiteSearch.init({
container: '#search-root',
applicationId: 'ALGOLIA_APP_ID',
apiKey: 'ALGOLIA_SEARCH_API_KEY',
indexName: 'YOUR_INDEX_NAME',
// Optional UX tweaks
placeholder: 'What are you looking for?',
hitsPerPage: 8,
keyboardShortcut: 'cmd+k',
darkMode: undefined,
attributes: {
primaryText: 'title',
secondaryText: 'description',
tertiaryText: 'itunesAuthor',
url: 'url',
image: 'image',
},
transformItems: (items) =>
items.map(item => ({
...item,
image: item.image ? `https://your-proxy.com/${item.image}` : item.image
}))
});
</script>