0.1.1 • Published 4 years ago

whipsnap v0.1.1

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

Whipsnap

Whipsnap is a JS based content generator. With a preference towards posts and static website. This is currently a work in progress

Install

# CLI
npm i -g whipsnap
npm i --save whipsnap

Usage

Whipsnap can be used via CLI or as part of an application. You will need to configure your project in the following structure. An output directory will be created called out/ containing a static website.

assets/
    stylesheets/
        whipsnap.css         Main CSS file (At present defauls to github bootstrap css)
config/
    index.js                Configuration file, usage will be describe below.
pages/
    xxx.md                  The pages directory will contain static pages which will be pulled in and able to be referenced.
posts/
    YYYY-MM-DD.md           These are `blog` posts that will be displayed on the main page.

CSS - All CSS should go into a single file - whipper.css within the stylesheets folder.

Configuration - Represented by config.js or config/index.js module.

Navigation - All information will be contained within the key navigation and will configure the navigation bar.

module.exports = {
  navigation: {
    brand: {
      text: 'AB',
      value: 'index',
    },
    items: [
      {
        text: 'Home',
        value: 'index',
      },
      {
        text: 'About Me',
        value: 'about-me',
      },
      {
        text: 'Contact',
        value: 'contact',
      },
    ],
  },
};

Pages - Static pages such as About Me which should be written in Markdown and will be auto compiled.

Posts - Will appear in a listed format on the home page.

CLI

whipsnap build -d path/to/directory

Node

require('whipsnap').build(__dirname)