nirvash is a CMS written using the quartzgun library and designed to be interoperable with the eureka static site generator (SSG) and others. It provides a simple UI for managing pages on a website and file storage, as well as the ability to run the SSG to build the site and alter the SSG's idiomatic configuration.
The design is centered around the
Adapter, which provides the interface to the SSG. The interface is general enough that new implementations can be written for other SSGs quickly and without hassle (ie, in one or two sittings). This generality also affords power -
nirvash at its core is completely agnostic to page source/formatting, SSG configuration, and build process.