Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meilisearch/vuepress-plugin-meilisearch

Add a relevant and typo tolerant search bar to your VuePress
https://github.com/meilisearch/vuepress-plugin-meilisearch

integration meilisearch vuepress

Last synced: 28 days ago
JSON representation

Add a relevant and typo tolerant search bar to your VuePress

Awesome Lists containing this project

README

        


Meilisearch-VuePress

DEPRECATED - Meilisearch VuePress

---

🚨 DEPRECATION WARNING 🚨

Dear Community,

We'd like to share some updates regarding the future maintenance of this repository:

Our team is small, and our availability will be reduced in the upcoming times. As such, we decided to deprecate this repository.
This means we won't be updating the package to be compatible with VuePress v2.

We still accept bug fixes from the community but no more enhancements.

Seeking immediate support? Please join us on our [Discord channel](https://discord.meilisearch.com).

---


Meilisearch |
Meilisearch Cloud |
Documentation |
Discord |
Roadmap |
Website |
FAQ


npm version
GitHub Workflow Status
License
Bors enabled

âš¡ The Meilisearch plugin for VuePress

**Meilisearch VuePress** is a **Meilisearch** plugin for VuePress.

**Meilisearch** is an open-source search engine. [Discover what Meilisearch is!](https://github.com/meilisearch/meilisearch)

If you don't use VuePress for your documentation, but you still need a search bar, you might check out this [front-end SDK](https://github.com/meilisearch/docs-searchbar.js).

## Table of Contents

- [âš¡ Supercharge your Meilisearch experience](#-supercharge-your-meilisearch-experience)
- [Usage](#usage)
- [Before using the plugin](#before-using-the-plugin)
- [Installation](#installation)
- [Basic Configuration](#basic-configuration)
- [Customization](#customization)
- [Compatibility with Meilisearch](#compatibility-with-meilisearch)
- [Development Workflow and Contributing](#development-workflow-and-contributing)
- [Related Repositories](#related-repositories)

## âš¡ Supercharge your Meilisearch experience

Say goodbye to server deployment and manual updates with [Meilisearch Cloud](https://www.meilisearch.com/pricing?utm_campaign=oss&utm_source=integration&utm_medium=vuepress-plugin-meilisearch). No credit card required.

## Usage

### Before using the plugin

The goal of this plugin is to provide very easy integration of a search bar into your own VuePress documentation. To make that possible, you need to gather your website content in advance, and index it in a Meilisearch instance.

Luckily, we provide all the tools that you need, and can help you through the whole process, if you follow [this guide](https://www.meilisearch.com/docs/learn/cookbooks/search_bar_for_docs) 🚀

As a first introduction, you might only want to test this plugin without connecting it to your website.

You can do it by running the VuePress playground provided in this repository:

```bash
yarn install
yarn playground
```

Then, open your browser on the indicated URL and test the search bar 🙂

The data comes from Meilisearch documentation.

Type `create an indxe` to live the Meilisearch experience with the [typo tolerance](https://www.meilisearch.com/docs/learn/configuration/typo_tolerance).

### Installation

In your VuePress project:

```bash
yarn add vuepress-plugin-meilisearch
# or
npm install vuepress-plugin-meilisearch
```

### Basic Configuration

In your `config.js` file:

```js
module.exports = {
plugins: [
[
'vuepress-plugin-meilisearch',
{
hostUrl: 'https://mymeilisearch.com',
apiKey: 'XXX',
indexUid: 'docs'
}
]
]
}
```

**WARNING**: Since the configuration file is public, we recommend providing the Meilisearch public key, which is enough to perform searches.

Read more about [Meilisearch authentication](https://www.meilisearch.com/docs/learn/security/master_api_keys#authentication).

### Customization

```js
module.exports = {
plugins: [
[
'vuepress-plugin-meilisearch',
{
hostUrl: 'https://mymeilisearch.com', // Mandatory
apiKey: 'XXX', // Mandatory
indexUid: 'docs-test', // Mandatory
placeholder: 'Search as you type...', // Default: ""
maxSuggestions: 10, // Default: 5
hotKeys: [], // Default: ['s', '/']
cropLength: 50, // Default: 30
layout: 'simple', // Default: "columns"
debug: true, // Default: false
enableDarkMode: 'auto' // Default: false
}
]
]
}
```

#### Dark mode

You can enable dark mode by adding `enableDarkMode: 'auto'` to your configuration file.

To override the default theme of the search bar, you can edit your `.vuepress/styles/palette.styl` file.

A few variables are available:

```js
$accentDarkColor
$inputDarkBgColor
$textDarkColor
$borderDarkColor
$dropdownBgDarkColor
```

You can also find an example in our [playground's `palette.styl` file](./playground/.vuepress/styles/palette.styl)

## Compatibility with Meilisearch

This package guarantees compatibility with [version v1.x of Meilisearch](https://github.com/meilisearch/meilisearch/releases/latest), but some features may not be present. Please check the [issues](https://github.com/meilisearch/vuepress-plugin-meilisearch/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22+label%3Aenhancement) for more info.

## Development Workflow and Contributing

Any new contribution is more than welcome in this project!

If you want to know more about the development workflow or want to contribute, please visit our [contributing guidelines](/CONTRIBUTING.md) for detailed instructions!

## Related Repositories

- [docs-searchbar.js](https://github.com/meilisearch/docs-searchbar.js): the library used to display the dropdown of this plugin. It can be useful if you want a search bar for your documentation but you don't use VuePress.
- [docs-scraper](https://github.com/meilisearch/docs-scraper): the scraper used to scrap websites pages and automatically index the content in Meilisearch.


**Meilisearch** provides and maintains many **SDKs and Integration tools** like this one. We want to provide everyone with an **amazing search experience for any kind of project**. If you want to contribute, make suggestions, or just know what's going on right now, visit us in the [integration-guides](https://github.com/meilisearch/integration-guides) repository.