{"id":14991031,"url":"https://github.com/drublic/contentful-to-algolia","last_synced_at":"2025-09-07T10:33:51.917Z","repository":{"id":15959419,"uuid":"79046400","full_name":"drublic/contentful-to-algolia","owner":"drublic","description":"⚡️ Transmit content from any Contentful type to Algolia indexes","archived":false,"fork":false,"pushed_at":"2022-12-06T15:21:40.000Z","size":191,"stargazers_count":54,"open_issues_count":10,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-13T17:43:50.155Z","etag":null,"topics":["algolia","api","contentful","javascript","nodejs"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drublic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-15T17:05:49.000Z","updated_at":"2024-03-04T13:04:58.000Z","dependencies_parsed_at":"2023-01-13T18:38:34.724Z","dependency_job_id":null,"html_url":"https://github.com/drublic/contentful-to-algolia","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fcontentful-to-algolia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fcontentful-to-algolia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fcontentful-to-algolia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drublic%2Fcontentful-to-algolia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drublic","download_url":"https://codeload.github.com/drublic/contentful-to-algolia/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248511114,"owners_count":21116356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algolia","api","contentful","javascript","nodejs"],"created_at":"2024-09-24T14:21:20.912Z","updated_at":"2025-04-12T03:24:59.345Z","avatar_url":"https://github.com/drublic.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Community Integrations"],"sub_categories":[],"readme":"# Transmit data from Contentful to Algolia\n\nThe application syncs content between Contentful and Algolia.\nYou can configure the service to run with Drafts (Preview API) from Contentful\nand put it in different indexes in Algolia. The prefix of each index can be\nconfigured.\n\n## Install the module\n\n    npm install --save contentful-to-algolia\n\n## Documentation\n\nThe main method of Sync:\n\n    sync(\n      Array \u003ctypes\u003e,\n      String \u003cindexName\u003e,\n      [Function \u003ccallback\u003e],\n      [String \u003centryId\u003e],\n      [Function \u003cmanipulateSingle\u003e]\n    )\n\nSync multiple content types from Contentful to Algolia\n\n## Usage\n\n    // Require module\n    const ContentfulToAlgolia = require('contentful-to-algolia');\n\n    // Generate new instance\n    const Sync = new ContentfulToAlgolia(Object \u003cconfig\u003e);\n\n    // Sync data\n    Sync.sync(\n      String \u003ctype\u003e,\n      String \u003cindexName\u003e,\n      [Function \u003ccallback\u003e],\n      [String \u003centryId\u003e],\n      [Function \u003cmanipulateSingle\u003e]\n    );\n\n## Example config\n\nYou can find a sample configuration in [config.sample.js](./config.sample.js).\n\n## Todo\n\n* Remove elements which are not used anymore\n* Use Contentful's Syncronisation API\n* Tests\n\n## License\n\nThis project is under MIT license, 2017, ⓒ Hans Christian Reinl.\nRead more in [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrublic%2Fcontentful-to-algolia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrublic%2Fcontentful-to-algolia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrublic%2Fcontentful-to-algolia/lists"}