GithubHelp home page GithubHelp logo

mozaycs / sourcebit-source-sanity Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stackbit/sourcebit-source-sanity

0.0 1.0 0.0 487 KB

A Sanity source plugin for Sourcebit

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

License: MIT License

JavaScript 100.00%

sourcebit-source-sanity's Introduction

sourcebit-source-sanity

Node CI Coverage Status npm version

A Sanity source plugin for Sourcebit

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

With this plugin, you can add Sanity as a data source for Sourcebit. To connect your Sanity account, you need an API token, your project ID and the name of your dataset.

๐Ÿ— Installation

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

npm install sourcebit-source-sanity --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 SANITY_ACCESS_TOKEN The Sanity API token.
dataset String Public The name of the dataset.
isPreview Boolean Public false Whether to include draft/unpublished entries.
query String Public "*[]" The query to pass to the Sanity API.
queryParameters Object Public {} The query parameters to pass to the Sanity API.
projectId String Public The ID of the Sanity project.
richTextOutputFormat String Public html The format to convert rich-text fields to. Accepted values: html, markdown and none.
useCdn Boolean Public false Whether to use the Data API CDN.
watch Boolean Public watch Whether to poll Sanity for content changes.

๐Ÿ‘€ Example configuration

sourcebit.js

module.exports = {
    plugins: [
        {
            module: require('sourcebit-source-sanity'),
            options: {
                accessToken: process.env['SANITY_ACCESS_TOKEN'],
                dataset: 'production',
                projectId: '1q2w3e4r'
            }
        }
    ]
};

.env

SANITY_ACCESS_TOKEN=123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ

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

This plugin offers an interactive setup process via the npx create-sourcebit command.

๐Ÿ“ฅ Input

N/A

๐Ÿ“ค Output

This plugin adds normalized entries to the objects data bucket.

sourcebit-source-sanity's People

Contributors

eduardoboucas avatar rexxars avatar runeb 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.