A simple static site generator with an integrated toolchain for efficient development and delivery.
A simple static site generator with an integrated toolchain for efficient development and delivery. Click here to see it live on Netlify.
Bowman is a simple static site generator powered by Node.js, Webpack, and Browsersync. Bowman comes with pre-configured scripts to bundle assets, generate markup, and hot-reload pages. Pages are generated using the J.E.N. technology core (JSON - data, EJS - templating, Node.js - markup generation).
Install globally:
npm i -g @waldronmatt/bowman
Create project:
create-bowman-starter -y
Install dependencies:
npm install
Run dev environment:
npm run dev
Build and serve for production:
npm run build
Use core front-end languages and JavaScript-like technologies to build your site.
Utilize a complete workflow of industry-leading software:
Take advantage of Bowman’s build scripts with performance and best practices built in:
Bowman comes with a default template with the following features:
build/
content/
my-page.ejs
my-page.ejs
<h1><%= data.info.header %></h1>
<div class="container">
<p><%= data.info.description %></p>
</div>
build/
data/
my-page.json
my-page.json
{
"title": "My Page",
"info": {
"header": "Hello World!",
"description": "This is my cool new page."
}
}
Bowman has several caveats/unsupported features:
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT