@fyrepenguin/gatsby-source-dega
Version:
<h1 align="center"> @factly/gatsby-source-dega </h1> Source from [DegaCMS](https://dega.factly.in) API in Gatsby.
49 lines (35 loc) • 1.22 kB
Markdown
<h1 align="center">
@factly/gatsby-source-dega
</h1>
Source from [DegaCMS](https://dega.factly.in) API in Gatsby.
## Install
```bash
npm install --save @factly/gatsby-source-dega
```
## How to use
### Prerequisites
First, you need a way to pass environment variables to the build process, so secrets and other secured data aren't committed to source control. I recommend using [`dotenv`][dotenv] which will then expose environment variables. [Read more about dotenv and using environment variables here][envvars]. Then you can _use_ these environment variables and configure your plugin.
You'll need an `API Key` and `Space Id` from dega
Save both to your environment variable file
It should look something like this:
```
API_KEY=your-api-key-here
SPACE_ID=you-space-id-here
```
### gatsby-config
The plugin sets some defaults for the endpoints and options. Hence you can use it only with the two **mandatory** entries `apiKey` and `spaceId`.
```JS
module.exports = {
plugins: [
{
resolve: '@factly/gatsby-source-dega',
options: {
// apiKey and spaceId are mandatory
apiKey: process.env.API_KEY,
spaceId: process.env.SPACE_ID,
},
},
],
}
```