All Projects → drublic → contentful-to-algolia

drublic / contentful-to-algolia

Licence: MIT License
⚡️ Transmit content from any Contentful type to Algolia indexes

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to contentful-to-algolia

contentful-sdk-core
Core modules for the Contentful JS SDKs
Stars: ✭ 17 (-66%)
Mutual labels:  contentful
collector
A job board data collector
Stars: ✭ 27 (-46%)
Mutual labels:  algolia
contentful.net
.NET Library for Contentful's Content Delivery and Management API
Stars: ✭ 75 (+50%)
Mutual labels:  contentful
contentful-export
Extract Contentful to Hugo
Stars: ✭ 22 (-56%)
Mutual labels:  contentful
algolia.github.io
Algolia's community projects
Stars: ✭ 12 (-76%)
Mutual labels:  algolia
the-example-app.swift
Example app for Contentful in Swift
Stars: ✭ 35 (-30%)
Mutual labels:  contentful
gatsby-starter
Gatsby Starter for creating portfolio & blog.
Stars: ✭ 55 (+10%)
Mutual labels:  contentful
mongoolia
Keep your mongoose schemas synced with Algolia
Stars: ✭ 58 (+16%)
Mutual labels:  algolia
sakura
🌸 A Jekyll theme with baked in Bootstrap 4, Font Awesome 5, Algolia instant search, and more!
Stars: ✭ 31 (-38%)
Mutual labels:  algolia
react-firebase-socialnetwork
Social network-like for finding groups online
Stars: ✭ 28 (-44%)
Mutual labels:  algolia
mock-algolia
A mock server for the Algolia search engine allowing integration testing without the need to hit Algolia's actual servers
Stars: ✭ 18 (-64%)
Mutual labels:  algolia
algoliasearch-crawler-github-actions
Algolia Crawler Github action
Stars: ✭ 24 (-52%)
Mutual labels:  algolia
guillaumebriday.fr
✏️ 📖 My personal blog built with Gatsby and Tailwind CSS.
Stars: ✭ 27 (-46%)
Mutual labels:  algolia
hooked
Microservice for communicating between Contentful and Shopify
Stars: ✭ 17 (-66%)
Mutual labels:  contentful
contentful-ui-shopify
Integrate Shopify products with Contentful CMS
Stars: ✭ 28 (-44%)
Mutual labels:  contentful
Portfolio
A Next.js & Material UI portfolio that stylizes markdown files from the GitHub API and Contentful CMS.
Stars: ✭ 18 (-64%)
Mutual labels:  contentful
gatsby-portfolio
danielfr.com/
Stars: ✭ 36 (-28%)
Mutual labels:  contentful
gatsby-simple-blog
an easily configurable gatsby-starter-blog with overreacted looking and tags, breadcrumbs, disqus, i18n, eslint, algolia supported
Stars: ✭ 48 (-4%)
Mutual labels:  algolia
contentfully
A simple but performant REST client for Contentful.
Stars: ✭ 13 (-74%)
Mutual labels:  contentful
nicolas-hoizey.com
The personal website/blog from Nicolas Hoizey, built with https://pack11ty.dev/
Stars: ✭ 77 (+54%)
Mutual labels:  algolia

Transmit data from Contentful to Algolia

The application syncs content between Contentful and Algolia. You can configure the service to run with Drafts (Preview API) from Contentful and put it in different indexes in Algolia. The prefix of each index can be configured.

Install the module

npm install --save contentful-to-algolia

Documentation

The main method of Sync:

sync(
  Array <types>,
  String <indexName>,
  [Function <callback>],
  [String <entryId>],
  [Function <manipulateSingle>]
)

Sync multiple content types from Contentful to Algolia

Usage

// Require module
const ContentfulToAlgolia = require('contentful-to-algolia');

// Generate new instance
const Sync = new ContentfulToAlgolia(Object <config>);

// Sync data
Sync.sync(
  String <type>,
  String <indexName>,
  [Function <callback>],
  [String <entryId>],
  [Function <manipulateSingle>]
);

Example config

You can find a sample configuration in config.sample.js.

Todo

  • Remove elements which are not used anymore
  • Use Contentful's Syncronisation API
  • Tests

License

This project is under MIT license, 2017, ⓒ Hans Christian Reinl. Read more in LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].