1.2.3 • Published 7 months ago

nebula-genesis v1.2.3

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

Nebula Genesis

nebula-genesis is part of the Nebula suite.

Nebula connects Notion API and GatsbyJS to automatically create static websites.

Nebula Genesis acts prior to the website generation, by querying and caching Notion data and files.

How to use

1. Install

Install nebula-genesis as a dev dependency in your website project.

npm i -D nebula-genesis

2. Run

Query databases and pages according to your needs.

It is a normal use case to run 2 or more times nebula-genesis, with different CACHE_FOLDER_NAME, to fetch content from mutiple databases or varying filters.

This will download content in a cache folder, as detailed in Download folder section.

Required and optional arguments are detailed in the Arguments section.

node node_modules/nebula-genesis/index.js [...args]

Download folder

Download location

Queryied content will be stored at the following location :

<SITE_FOLDER_PATH>/cache/<CACHE_FOLDER_NAME>

Files from pages' blocks are directly stored inside ./static folder.

Don't forget to ignore cached files from ./static.

Folder structure

Inside CACHE_FOLDER_NAME folder, content is stored on the following structure :

  • cache.json, which contains nebula-genesis metadata, currently only the LAST_RUN date,
  • pages.json, with the result of the main database query (PageObjectResponse[]),
  • pages folder,
    • <PAGE_ID>,
      • page.json, with the result of the pages query (BlockObjectResponse[]).

Arguments

Required arguments

NOTION_TOKEN

NOTION_TOKEN is your Notion integration key.

You must connect relevant databases to your integration in order to query them.

DATABASE_ID

DATABASE_ID is the ID of the database you want to query.

Optional arguments

FILTERS

FILTERS are JSON-formatted filters to apply to the database query.

See Filter database entries (developers.notion.com) for filters reference.

SITE_FOLDER_PATH

Default value : "." (website project root).

SITE_FOLDER_PATH is the path to the folder where you want to store the generated files.

CACHE_FOLDER_NAME

CACHE_FOLDER_NAME is the name of the folder where data is cached.

See Download location section for cache folder path.

ON_OR_AFTER

ON_OR_AFTER is the date from which you want to query pages.

REINIT_CACHE

REINIT_CACHE can be set with whatever value to ignore cache.

1.2.3

7 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.2.0

8 months ago