This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2022-06-06 10:36:32 -05:00
.config feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
examples/CopyFiles feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
scripts build: using GitVersion more consistently 2022-06-06 10:35:42 -05:00
src docs: formating documentation 2022-06-06 09:33:03 -05:00
tests fix: fixed replacements so they are applied first to allow "C#" to become "c-sharp" 2022-06-05 14:03:28 -05:00
.editorconfig feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
.envrc feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
.gitignore feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
.gitlab-ci.yml ci(gitlab): changed coverage report 2022-06-05 14:20:45 -05:00
.prettierignore feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
CODE-OF-CONDUCT.md feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
flake.lock feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
flake.nix feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
GitVersion.yml refactor: prettier reformatted GitVersion.yml 2022-06-06 10:36:32 -05:00
lefthook.yml feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
LICENSE.md feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
Nitride.sln fix: fixed replacements so they are applied first to allow "C#" to become "c-sharp" 2022-06-05 14:03:28 -05:00
Nitride.sln.DotSettings fix: correcting some patterns and inheritances 2022-06-06 09:32:22 -05:00
NuGet.Config feat: initial release 2021-09-07 00:15:45 -05:00
README.md feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00
TASKS.md feat: refactored code base to normalize patterns 2022-06-05 13:44:51 -05:00

Nitride CIL

A static site generator written in C#.

Entity Component System

It is build on Gallium ECS, an entity-component-system that allows for a flexibility of adding and removing aspects of individual files including creating new ones from JSON/YAML, web servers, or the file system. Additional markers and details can be added without significant changes, allowing for new concepts that weren't envisioned by the original developers.

Configuration as Code

Because it can be difficult to explain the complexities of a website with just a collection of templates and scripts, this library uses C# for the configuration. In effect, you create a program that generates a website from source files.

Unix Philosophy

This library is designed with the Unix Philosophy:

Do one thing well.

It generates website HTML from a variety of sources (mostly Markdown). The core library doesn't try to wrangle Javascript or minify CSS. It doesn't have plugins for pushing up to S3 or copy files. Those are things Webpack, Parcel, scp, or other tools specialize in.