Skip to content

sissijs/sissi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

447a137 · Oct 20, 2024

History

76 Commits
Oct 19, 2024
Sep 20, 2024
Oct 20, 2024
Oct 20, 2024
Oct 20, 2024
Sep 28, 2024
Sep 10, 2024
Oct 19, 2024
Oct 19, 2024
Oct 19, 2024
Sep 10, 2024
Sep 13, 2024
Sep 24, 2024

Repository files navigation

Sissi

Sissi 👸 stands for Small Indieweb Static SIte and is a configuration-free minimalistic static-site generator, inspired by eleventy, but for an even more minimalistic approach.

This is a silly but serious experiment by Lea about how far we can get with dependency-free node.js. This must be how Zach started Eleventy ☺️🎈.

What does it include?

Configuration API similar to Eleventy

export default function(config) {
  // You can add plugins via config.addPlugin here
  // config.addPlugin(html);

  return {
    dir: {
      input: 'demo',
      output: 'dist'
    }
  }
}

HTML-includes

It comes with a very basic but effective include system, inspired by Max Böcks zero-build approach:

<html-include src="header.html"/>

CSS Imports

@import 'variables.css';
@import 'layout.css';

What about JS?

Not sure yet :D.

There is an extension system. You could use that to add esbuild support. That part is compatible with eleventy. Also, You could totally replace the above CSS processor with LightningCSS, for example.

The Demo

npm run dev

Configuration

  • You can add plugins via config.addPlugin to add further functionality to Sissy

Naming

By default, all files are copied from the input file to the output folder, not changing the name. You can change this behavior to always create a directory and an index file instead:

export default function(config) {
  config.naming = directoryNaming;
}

About

Sissi - Small Indieweb Static Site Generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published