Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
gatsby-plugin-algolia-docsearch-appid
Advanced tools
A Gatsby plugin for integrating with Algolia DocSearch. Includes parameter for appId if you run your own instance.
Easily add Algolia DocSearch to your Gatsby site.
Inspired by the code at https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-google-tagmanager
npm install --save gatsby-plugin-algolia-docsearch
// In your gatsby-config.js
plugins: [
{
resolve: `gatsby-plugin-algolia-docsearch`,
options: {
apiKey: "ALGOLIA_DOCUSEARCH_API_KEY", // required
indexName: "ALGOLIA_DOCUSEARCH_INDEX_NAME", // required
inputSelector: "ALGOLIA_DOCUSEARCH_INPUT_SELCTOR", // required
appId: "ALGOLIA_DOCUSEARCH_APP_ID", // optional
debug: false, // (bool) Optional. Default `false`
loadCss: true // (bool) Optional. Default `true`
deferJs: false // (bool) Optional. Default `false`
}
}
];
The fields apiKey
, indexName
and inputSelector
must be set. This plugin has been configured not to throw when one
of these is missing, rather, it will simply do nothing. If you are running your own custom implementation of DocSearch,
you'll also need to provide your appId
.
By default, this plugin loads the DocSearch CSS from a CDN. However you can stop it from doing that
by setting loadCss
to false
. This is useful if you are using your own custom CSS and want to
use your own workflow.
In addition, you can set deferJs
to true
which adds the defer
attribute to the script tag that
loads the CDN hosted DocSearch js file. This may be useful if you find that the script is holding up
rendering of your site.
Now all that you need to do it add an input
type element anywhere on the page with a selector that matches the inputSelector
field in your options
object to enjoy Algolia DocSearch in your Gatsby project!
This plugin uses the MutationObserver API to watch for changes to your
DOM tree and then call the docsearch
function once at least once instance of the element is found in the tree.
It's a pretty neat API with support for all browsers including IE11. (<= IE10 won't be able to use this plugin however)
A small amount of overhead may occur on initial load due to this function watching the DOM tree however, once the element is found successfully the observer is destroyed.
FAQs
A Gatsby plugin for integrating with Algolia DocSearch. Includes parameter for appId if you run your own instance.
The npm package gatsby-plugin-algolia-docsearch-appid receives a total of 30 weekly downloads. As such, gatsby-plugin-algolia-docsearch-appid popularity was classified as not popular.
We found that gatsby-plugin-algolia-docsearch-appid demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.