From fab0e5b7ac15153b0ab2e23db6dcf02fa9f9620c Mon Sep 17 00:00:00 2001 From: Sylvain UTARD Date: Fri, 18 Dec 2015 18:58:10 +0100 Subject: [PATCH] chore(docs): updated README --- README.md | 82 ++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 304d7c3f..b319f4f1 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ +# DocSearch + +[![build status](https://travis-ci.org/algolia/docsearch.svg?branch=master)](http://travis-ci.org/algolia/docsearch) +[![NPM version](https://badge.fury.io/js/docsearch.js.svg)](http://badge.fury.io/js/docsearch.js) + +We've created the fastest, easiest way to search within documentation. Check out our [website](https://community.algolia.com/docsearch/) to add an outstanding search to your documentation. + -**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* +## Table of Contents -- [docsearch](#docsearch) -- [Usage](#usage) -- [Examples](#examples) -- [How do I get an `apiKey` and `indexName`?](#how-do-i-get-an-apikey-and-indexname) -- [How does it work?](#how-does-it-work) +- [Introduction](#introduction) +- [Setup](#setup) +- [Customization](#customization) - [Development workflow](#development-workflow) - [Local example](#local-example) - [Documentation website](#documentation-website) @@ -14,66 +19,57 @@ -# docsearch +## Introduction -Add a search autocomplete to any documentation. +We're scratching our own itch here. As developers, we spend a lot of time reading documentation, and it isn’t always easy to find the information we need. -Currently on-demand, send an email to [docsearch@algolia.com](mailto:docsearch@algolia.com) -if you want documentation search on your website. +Not blaming anyone here. Building a good search for a documentation is a complex challenge. We happen to have a lot of experience doing that, and we want to share it with the world. For free. -# Usage +Just submit the form on the [community.algolia.com/docsearch/](https://community.algolia.com/docsearch/) website and we'll get back to you with what you need to integrate your new search into your website. + + 1. We'll crawl your documentation pages, + 2. We'll configure your search experience, + 3. and you'll need to add the a small JS/CSS code snippet to your website. + +## Setup + +Once we've crawled your documentation website we'll send you the credentials you need to add the following code snippet to your website: ```html - -``` - -```js -documentationSearch({ - apiKey: apiKey, // Mandatory - indexName: indexName, // Mandatory - inputSelector: '#search-input' // Mandatory + + ``` -# Examples +## Customization -- http://eslint.org/ -- https://bootstrap.algolia.com/ -- https://reactjs.algolia.com/ -- https://babeljs.algolia.com/ +To customize the look & feel of the dropdown menu, you can either: -# How do I get an `apiKey` and `indexName`? + * edit the color [variables](https://github.com/algolia/docsearch/blob/master/src/styles/_variables.scss) and rebuild this project CSS, + * or override the colors like we did in [dev/docsearch-styling.css](https://github.com/algolia/docsearch/blob/master/dev/docsearch-styling.css). -Send us [an email](mailto:docsearch@algolia.com) with the url of -the documentation website you would like to add search to. +## Development workflow -# How does it work? - -The JavaScript library is a wrapper on top of our -[autocomplete.js](https://github.com/algolia/autocomplete.js) library, along -with default CSS styling of the dropdown. - -The indexing of the website data itself is currently done by an internal tool (to be released). - -Indexing of websites using docsearch takes places every day. - -# Development workflow - -## Local example +### Local example We use a simple documentation example website as a way to develop the docsearch.js library. Requirements: - [Node.js](https://nodejs.org/en/) - npm@2 - + ```sh npm run dev # open http://localhost:8080 ``` -## Documentation website +### Documentation website This is the [Jekyll](https://jekyllrb.com/) instance running at https://community.algolia.com/docsearch. @@ -86,7 +82,7 @@ npm run dev:docs # open http://localhost:4000/docsearch/ ``` -## MacOS +### MacOS If you are using `brew` and you had `brew install openssl`, you may need to configure the build path of eventmachine with