stat-bang

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

Usage no npm install needed!

<script type="module">
  import statBang from 'https://cdn.skypack.dev/stat-bang';
</script>

README

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

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!