stat-bang

Tool for managing markdown/html/etc content for my/your personal site

npm install stat-bang
24 downloads in the last month

stat!

Tool to handle markdown/html/etc for a personal website. Minimizing (1) distance from content (md) to publishing (html) and (2) maintenance/overhead.

usage

npm install stat-bang

Then:

var statBang = require('stat-bang');
statBang.start(80);

API

One folder

Here's a principle that this project goes by: your public folder is your src folder.

Directory structure

joesul.li
    node_modules
        stat-bang
    server.js
    van
        content
            index.html
    template.html

Now, visiting http://joesul.li/van/content will serve index.html

Example + Templating

Markdown is a great way to compose in HTML-land, but it's not the whole shebang. So, when the site is rendered, it looks for the nearest template.html ancestor and injects the markdown into it. Check it out:

/content
    /hello
        index.md
        template.html

index.md looks like:

#hi

template.html looks like:

<html>
    <!-- content -->
</html>

So,

node server.js &
cat http://joesul.li/van/content/hello

>    <html>
>    <h1>hi</h1>
>    </html>

That's it

Ok, that's enough to get started!

npm loves you