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.
A video's worth a thousand words — below is a demo of logging in, adding and editing some pages, uploading and embedding some media, and changing some site settings:
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.
- source code
- go module