0.5.4 • Published 5 years ago
@reflexjs/gatsby-plugin-search-algolia v0.5.4
Algolia Search
Add Algolia search to your Gatsby site.
Installation
npm i @reflexjs/gatsby-plugin-search-algoliaConfiguration
Create an account on Algolia.
Go to API keys and copy the following key to a .env file.
// .env
ALGOLIA_APP_ID = <--- Application ID
ALGOLIA_SEARCH_KEY = <--- Search-Only API key
ALGOLIA_ADMIN_KEY = <--- Admin API key
ALGOLIA_INDEX_NAME = <--- Index nameConfigure @reflexjs/gatsby-plugin-search-algolia as follows:
// gatsby-config.js
module.exports = {
siteMetadata: {
title: "Reflex",
...
},
plugins: [
`@reflexjs/gatsby-theme-base`,
{
resolve: `@reflexjs/gatsby-plugin-search-algolia`,
options: {
appId: process.env.ALGOLIA_APP_ID,
adminKey: process.env.ALGOLIA_ADMIN_KEY,
searchKey: process.env.ALGOLIA_SEARCH_KEY,
indexName: process.env.ALGOLIA_INDEX_NAME,
types: [`Page`, `Post`],
},
},
],
}- Run
gatsby buildto build your search index.
Add a search box
Adding a search box your site is as easy as:
import { Search } from "@reflexjs/gatsby-plugin-search-algolia"and then render and style the Search box:
<Search placeholder="Search site..." fontSize="md" />