Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

carraway

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

carraway

Tool to simplify creating a Gatsby site

  • 1.0.49
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
6
increased by20%
Maintainers
1
Weekly downloads
 
Created
Source

Carraway

Carraway

Tool to simplify building a Gatsby site. For more information see Motivation and Implementation below.

Installation

# using npm:

npm install gatsby carraway

# using yarn:

yarn add gatsby carraway

Usage

Create a gatsby.config.json file in your repos root or add a gatsby field to your package.json, with the following structure:

{
  "siteMetadata": {},
  "plugins": []
}

This will act the basis for the Gatsby site Carraway builds.

Building Site

To build your Gatsby site with Carraway, run:

carraway build

Development Mode

To run your Gatsby site in development mode with Carraway, run:

carraway develop

Cleaning Up

To clean up the artifacts created by Gatsby and Carraway, run:

carraway clean

Motivation

While building my website, the website for my surname, the AtomLinter website, and AtomBuild website I became very interested with idea of separating the content of a website from the code that renders it to a webpage.

Gatsby does a lot of the work for us by letting us isolate how data and content is handled from the React code that renders it. The framework then takes this one step further by allowing you to isolate entire website themes, and slotting in content and data.

Carraway aims to take this functionality to the next step with the goal of creating Gatsby sites with repos that contain no code, just the site's data, content, and configuration.

Sites using Carraway will still be using Gatsby, and you will have to configure it as such. However instead of configuring Gatsby in a gatsby-config.js at the repo's root, Carraway sites will be configured using JSON in a gatsby.config.json file at the repo's root or under the gatsby field in the repo's package.json.

Why Carraway?

In The Great Gatsby the reader follows the tale of narrator Nick Carraway as he recalls his summer with the titular character Jay Gatsby. Through the course of the book Nick befriends Gatsby and helps him attain a lifelong muse.

Similar to this dynamic of classic American literature, our Carraway simply hopes to make things easier for us and Gatsby.

Implementation

Much like the character its named after, this package is rather simple.

Carraway creates a gatsby-config.js for Gatsby to interact with, and invokes Gatsby for you. This lets us declare our site's configuration somewhere else, while providing it to Gatsby when Gatsby needs it.

Prior Art

  • Gatsby - powerful static-site generating framework
  • Docz - builds a Gatsby site based on repo content

License

Copyright Kepler Sticka-Jones 2019. Licensed ISC.

Keywords

FAQs

Package last updated on 02 Jun 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc