Giter Site home page Giter Site logo

mozaycs / sourcebit-source-contentful Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stackbit/sourcebit-source-contentful

0.0 1.0 0.0 120 KB

A Contentful source plugin for Sourcebit

Home Page: https://www.npmjs.com/package/sourcebit-source-contentful

License: MIT License

JavaScript 100.00%

sourcebit-source-contentful's Introduction

sourcebit-source-contentful

npm version

A Contentful source plugin for Sourcebit

๐Ÿ‘ฉโ€๐Ÿซ Introduction

With this plugin, you can add Contentful as a data source for Sourcebit. To connect your Contentful account, you need a Personal Access Token.

๐Ÿ— Installation

To install the plugin and add it to your project, run:

npm install sourcebit-source-contentful --save

๐Ÿ’ก You don't need to run this command if you start Sourcebit using the interactive setup process, as the CLI will install the plugin for you and add it as a dependency to your project.

โš™๏ธ Configuration

The plugin accepts the following configuration parameters. They can be supplied in any of the following ways:

  • In the options object of the plugin configuration block inside sourcebit.js, with the value of the Property column as a key;
  • As an environment variable named after the Env variable column, when running the sourcebit fetch command;
  • As part of a .env file, with the value of the Env variable column separated by the value with an equals sign (e.g. MY_VARIABLE=my-value);
  • As a CLI parameter, when running the sourcebit fetch command, using the value of the Parameter column as the name of the parameter (e.g. sourcebit fetch --my-parameter).
Property Type Visibility Default value Env variable Parameter Description
accessToken String Private CONTENTFUL_ACCESS_TOKEN The Contentful Personal Access Token.
environment String Public The name of the Contentful space environment.
host String Public The default value defined by the Contentful SDK CONTENTFUL_HOST The value of the host option of the Contentful SDK.
preview Boolean Public true if {watch: true}, false otherwise. Whether to use the Contentful Preview API as opposed to the Content Delivery API.
pollingInterval Number Public 5000 The interval of time (in milliseconds) between API calls to Contentful to poll for content changes. Only applicable when watch is enabled.
projectId String Public The ID of the Contentful space.
richTextOutputFormat String Public html The format to convert rich-text fields to. Accepted values: html and none.
watch Boolean Public watch Whether to poll Contentful for content changes.

๐Ÿ‘€ Example configuration

sourcebit.js

module.exports = {
    plugins: [
        {
            module: require('sourcebit-source-contentful'),
            options: {
                accessToken: process.env['CONTENTFUL_ACCESS_TOKEN'],
                environment: 'master',
                spaceId: '1abcdefgh2ij'
            }
        }
    ]
};

.env

CONTENTFUL_ACCESS_TOKEN=CFPAT-123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

๐Ÿงžโ€โ™‚๏ธ Interactive setup process

This plugin offers an interactive setup process via the npx create-sourcebit command. It asks users for their Contentful Personal Access Token and allows them to select their Contentful space and environment.

๐Ÿ“ฅ Input

N/A

๐Ÿ“ค Output

This plugin adds normalized entries and assets to the objects data bucket and normalized model objects to the models data bucket.

sourcebit-source-contentful's People

Contributors

eduardoboucas avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.