blode

A simple static site/blog generator like jekyll.

Blode

A simple static site/blog generator like jekyll but simpler, made in node.js

$npm install blode -g

.
|-- config.json
|-- static
|-- layouts
|   |-- main.html
|-- pages
|   |-- no-layout-page.md
|   |   main
|   |   |-- page-using-main-layout.md
|-- output

Main site configuration.

All static files like html, images, documents, etc. They'll be copied to the output folder.

Layout files represented as doT html files (allowed extensions: .htm, .html). Somewhere in your layout you must define a variable called blode.body.
E.g:

<body>
-- header --
{{=blode.body}}
-- footer --
</body>

All files should be utf-8 encoded.

The dynamic content. They should be markdown files (extension .md). If you put a page inside a subfolder called X then X is the name of the layout (without extension) to use for this page. All files should be utf-8 encoded.

The folder where the generated content will be placed.

You can use -v or --verbose to execute the commands in verbose mode.

blode -h

Show the help.

blode -n /my/new/site

Creates a new site skeleton at /my/new/site or at the current working dir if none is specified.

blode -g

Generates the site at current dir (must be a valid blode directory).

blode -s 3000

Starts a web server at port 3000 (default: 4000) to test the site (must be a valid blode directory).