awoo

is a static site generator that is small, extendable and modular. It uses new JavaScript features and functional programming to approach static site generation from a more declarative angle.

Here's an example that converts all files in the current directory to 'awoooo!':


const awoo = require('awoo')

const plugin = () => {
  return files => file.map(file => {
    file.contents = 'awoooo!'
    return file
  })
}

awoo(async site => {
  site.use(plugin)
  return site
})

You can install awoo using npm:


npm install awoo

See the awoo documentation here.
More information can be found on the project's GitHub repository. This website is built using awoo, and is also on GitHub.