diff --git a/src/components/SEO.tsx b/src/components/SEO.tsx index 9308cac..e5f1255 100644 --- a/src/components/SEO.tsx +++ b/src/components/SEO.tsx @@ -7,6 +7,7 @@ import React, { StatelessComponent } from "react"; import Helmet from "react-helmet"; import { useStaticQuery, graphql } from "gatsby"; +import { getCurrentVersion } from '../utils/nodes'; interface MetaProp { name: string, @@ -71,6 +72,11 @@ const SEO: StatelessComponent = ({ description, lang, meta, title }) = { name: `twitter:description`, content: metaDescription + }, + { + name: `docsearch:version`, + content: getCurrentVersion(), + } ].concat(meta)} /> diff --git a/src/components/SearchBox.tsx b/src/components/SearchBox.tsx index dd0b3a8..af48263 100644 --- a/src/components/SearchBox.tsx +++ b/src/components/SearchBox.tsx @@ -1,6 +1,7 @@ import React from 'react' import { StatelessComponent, ReactElement, useEffect } from 'react'; import { navigateTo } from "gatsby-link" +import { getCurrentVersion } from '../utils/nodes'; interface SearchBoxProps { identifier: string; @@ -26,13 +27,14 @@ const SearchBox: StatelessComponent = ({ identifier }): ReactEle ); if(window.docsearch){ window.docsearch({ + algoliaOptions: { + facetFilters: [`version:${getCurrentVersion()}`], + hitsPerPage: 5, + }, apiKey: process.env.GATSBY_DOCSEARCH_API_KEY, + debug: true, indexName: process.env.GATSBY_DOCSEARCH_INDEX, inputSelector: `#${identifier}`, - algoliaOptions: { - hitsPerPage: 5 - }, - debug: true }); }