DSSG

Back to Work
DSSG Static Site Generator

Project Overview

DSSG (DMAC Static Site Generator) is a modern, minimalist static site generator built with native node libs. It combines simplicity with powerful features, allowing developers to create fast, maintainable websites with minimal configuration.

The website you are currently on is built with DSSG. This is my third website built with DSSG, and every project is slightly different resulting in me determining if I should incorporate features into the generator or not. So far so good, but I'm also not trying to create a solution for every one, just myself. (for now)

The fastest I ever was at development was during a time before Gutenberg, and we had just built a component library for WordPress using ACF Pro and Bootstrap. I built all the components and then they were styled by a senior front end dev. I was then able to absolutely pump out pages and content with minimal effort, any type of layout was possible and we are able to create page-builder style pages within minutes.

Of course shit doesn't last forever, especially in this industry. So that art was lost due to page-builder culture and the rapid pace of change in the industry, so this project is basically a return to that art form. Config files, template files, build, and boom you have a high performant HTML website with proper data relationships at build time with no need for a database or server. Free hosting and unlimited bandwidth is the new meta for brochure sites, not CMSs.

Why not use a different SSG?

That's like asking a skateboarder why he would do a trick down the same stairs as another skater. My style, my rules, my productivity.

Plus, other SSGs are trying to be a tool for non developers with markdown and stuff, which is a noble goal, but it's not what I'm looking for. I want raw HTML with data relationships at build time. Flexible as possible.

Key Features

  • Dynamic content types and index pages
  • Built in Schema.org JSON-LD support and Automatic sitemap generation
  • Flexible layouts with custom variables/loops/conditionals within HTML templates(mustache-like)
  • Built-in pagination, collection querying, client-side search, taxonomies, and tag system
  • Dead simple CLI build commands + Development server
  • Everything you need to build a JAMstack website out the box
  • Component-based architecture with reusable UI components

Technologies Used

Node.js, JavaScript, CSS

Project Links

🚧 Documentation and public repository coming soon.