Add fast and relevant search to your Jekyll site.
$ bundle exec jekyll algolia
This will push the content of your Jekyll website to your Algolia index.
Full documentation can be found on https://community.algolia.com/jekyll-algolia/
The plugin requires at least Jekyll 3.6.0 and Ruby 2.3.0.
First, add the jekyll-algolia
gem to your Gemfile
, in the :jekyll_plugins
section.
# Gemfile
group :jekyll_plugins do
gem 'jekyll-algolia', '~> 1.0'
end
Once this is done, download all dependencies with bundle install
.
You need to provide certain Algolia credentials for this plugin to index your site.
If you don't yet have an Algolia account, you can open a free Community plan here. Once signed in, you can get your credentials from your dashboard.
Once you have your credentials, you should define your application_id
inside
your _config.yml
file like this:
# _config.yml
algolia:
application_id: 'your_application_id'
Once your application ID is setup, you can run the indexing by running the following command:
ALGOLIA_API_KEY='{your_admin_api_key}' bundle exec jekyll algolia
Note that ALGOLIA_API_KEY
should be set to your admin API key.
The Algolia Community plan lets you host up to 10k records and perform up to 100k add/edit/delete operations per month (search operations are free). The plan is entirely free, with no time limit.
What we ask in exchange is that you display a "Search by Algolia" logo next to your search results. Our InstantSearch libraries have a simple boolean option to toggle that on an off. If you want more flexibility, you can find all versions of our logo here.
Thanks to Anatoliy Yastreb for a great tutorial on creating Jekyll plugins.