Sha256: 18d7f6f01be3beb70c0c8c51ef61be373088c4bdc50dfb836cab1d31a8599751
Contents?: true
Size: 1.6 KB
Versions: 3
Compression:
Stored size: 1.6 KB
Contents
<!-- Including InstantSearch.js library and styling --> <script src="https://cdn.jsdelivr.net/npm/instantsearch.js@2.3.3/dist/instantsearch.min.js"></script> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/instantsearch.js@2.3.3/dist/instantsearch.min.css"> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/instantsearch.js@2.3.3/dist/instantsearch-theme-algolia.min.css"> <script> // Instanciating InstantSearch.js with Algolia credentials const search = instantsearch({ appId: '{{ site.algolia.application_id }}', apiKey: '{{ site.algolia.search_only_api_key }}', indexName: '{{ site.algolia.index_name }}', searchParameters: { restrictSearchableAttributes: [ 'title', 'content' ] } }); const hitTemplate = function(hit) { const url = hit.url; const title = hit._highlightResult.title.value; const content = hit._highlightResult.html.value; return ` <article class="entry"> <h3 class="entry-title"><a href="{{ site.baseurl }}${url}">${title}</a></h3> <div class="entry-excerpt">${content}</div> </article> `; } // Adding searchbar and results widgets search.addWidget( instantsearch.widgets.searchBox({ container: '.search-searchbar', {% unless site.algolia.powered_by == false %}poweredBy: true,{% endunless %} placeholder: '{{ site.data.theme.t.menu.search_placeholder_text | default: "Enter your search term..." }}' }) ); search.addWidget( instantsearch.widgets.hits({ container: '.search-hits', templates: { item: hitTemplate } }) ); // Starting the search search.start(); </script>
Version data entries
3 entries across 3 versions & 1 rubygems