0.4.6 • Published 1 year ago

sourcebit-source-sanity v0.4.6

Weekly downloads
91
License
MIT
Repository
github
Last release
1 year ago

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).
PropertyTypeVisibilityDefault valueEnv variableParameterDescription
accessTokenStringPrivateSANITY_ACCESS_TOKENThe Sanity API token.
datasetStringPublicThe name of the dataset.
isPreviewBooleanPublicfalseWhether to include draft/unpublished entries.
queryStringPublic"*[]"The query to pass to the Sanity API.
queryParametersObjectPublic{}The query parameters to pass to the Sanity API.
projectIdStringPublicThe ID of the Sanity project.
richTextOutputFormatStringPublichtmlThe format to convert rich-text fields to. Accepted values: html, markdown and none.
useCdnBooleanPublicfalseWhether to use the Data API CDN.
watchBooleanPublicwatchWhether 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.

0.4.6

1 year ago

0.4.5

2 years ago

0.4.4

2 years ago

0.4.3

4 years ago

0.4.2

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago