Javascript SDK for Contentful's Content Delivery API.
About
Contentful is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via a powerful API. Contentful offers tools for managing editorial teams and enabling cooperation between organizations.
Features
- Content retrieval through Contentful's Content Delivery API.
- Synchronization
- Localization support
- Link resolution
Supported environments
Browsers and Node.js:
- Chrome
- Firefox
- IE11 / Edge
- node.js >= 0.10
Getting started
In order to get started with the Contentful JS SDK you'll need not only to install it, but also to get credentials which will allow you to have access to your content in Contentful.
Installation
In node, using npm:
npm install contentful
Or, if you'd like to use a standalone built file you can use the following script tag or just download it from npmcdn, under the browser-dist
directory:
<script src="https://npmcdn.com/contentful@latest/browser-dist/contentful.min.js"></script>
Using contentful@latest
will always get you the latest version, but you can also specify a specific version number:
<script src="https://npmcdn.com/contentful@3.0.0/browser-dist/contentful.min.js"></script>
Authentication
To get content from Contentful, an app should authenticate with an with an OAuth bearer token.
You can create API keys using Contentful's web interface. Go to the app, open the space that you want to access (top left corner lists all the spaces), and navigate to the APIs area. Open the API Keys section and create your first token. Done.
Don't forget to also get your Space ID.
For more information, check the Contentful's REST API reference on Authentication.
Documentation/References
The first thing you want to look at is the contentful
namespace.
Here's a quick description of the other namespaces:
CDAClient
- The main client object, which provides the methods to get entities out of Contentful such as Entries, Assets and Content Types.Entities
- Defines properties and methods for each of the different entities you'll find in Contentful.EntryFields
- Defines the different kinds of fields you will find in Entries.Sync
- Defines the types used when working with the Synchronization endpoint
Additional resources:
- Check the Contentful for JavaScript page for Tutorials, Demo Apps, and more information on other ways of using JavaScript with Contentful
- Contentful's CDA REST API reference for additional details on the Delivery API
Versioning
This project strictly follows Semantic Versioning by use of semantic-release.
This means that new versions are released automatically as fixes, features or breaking changes are released.
You can check the changelog on the releases page.
Support
Please open an issue
Contributing
See CONTRIBUTING.md
License
MIT