docsearch meta tags

This commit is contained in:
Aaron Carlino 2019-11-13 12:43:22 +13:00
parent c40c1fa4db
commit 3588d07729
2 changed files with 12 additions and 4 deletions

View File

@ -7,6 +7,7 @@
import React, { StatelessComponent } from "react"; import React, { StatelessComponent } from "react";
import Helmet from "react-helmet"; import Helmet from "react-helmet";
import { useStaticQuery, graphql } from "gatsby"; import { useStaticQuery, graphql } from "gatsby";
import { getCurrentVersion } from '../utils/nodes';
interface MetaProp { interface MetaProp {
name: string, name: string,
@ -71,6 +72,11 @@ const SEO: StatelessComponent<SEOProps> = ({ description, lang, meta, title }) =
{ {
name: `twitter:description`, name: `twitter:description`,
content: metaDescription content: metaDescription
},
{
name: `docsearch:version`,
content: getCurrentVersion(),
} }
].concat(meta)} ].concat(meta)}
/> />

View File

@ -1,6 +1,7 @@
import React from 'react' import React from 'react'
import { StatelessComponent, ReactElement, useEffect } from 'react'; import { StatelessComponent, ReactElement, useEffect } from 'react';
import { navigateTo } from "gatsby-link" import { navigateTo } from "gatsby-link"
import { getCurrentVersion } from '../utils/nodes';
interface SearchBoxProps { interface SearchBoxProps {
identifier: string; identifier: string;
@ -26,13 +27,14 @@ const SearchBox: StatelessComponent<SearchBoxProps> = ({ identifier }): ReactEle
); );
if(window.docsearch){ if(window.docsearch){
window.docsearch({ window.docsearch({
algoliaOptions: {
facetFilters: [`version:${getCurrentVersion()}`],
hitsPerPage: 5,
},
apiKey: process.env.GATSBY_DOCSEARCH_API_KEY, apiKey: process.env.GATSBY_DOCSEARCH_API_KEY,
debug: true,
indexName: process.env.GATSBY_DOCSEARCH_INDEX, indexName: process.env.GATSBY_DOCSEARCH_INDEX,
inputSelector: `#${identifier}`, inputSelector: `#${identifier}`,
algoliaOptions: {
hitsPerPage: 5
},
debug: true
}); });
} }