mfgames-cil/src/MfGames.Nitride
2024-04-21 12:58:51 -05:00
..
Commands feat: allow test contexts to use IServiceCollection 2024-03-08 18:19:17 -06:00
Contents feat: renamed MfGames.Crypto to MfGames.Cryptography 2024-04-21 12:58:51 -05:00
Entities fix: minor counting fit for creating index pages 2024-03-09 16:00:19 -06:00
Generators chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
Pipelines feat: allow test contexts to use IServiceCollection 2024-03-08 18:19:17 -06:00
Setup chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
AsyncOperationBase.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
ContainerBuiltHandler.cs feat!: mass updating dependencies with repository merge 2023-07-10 12:18:30 -05:00
ExpressionHelper.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
IAsyncOperation.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
IOperation.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
IOperationBuilder.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
IResolvingOperation.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
MfGames.Nitride.csproj fix: updating package dependencies 2024-04-20 23:02:38 -05:00
NitrideBuilder.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
NitrideModule.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
NitrideModuleExtensions.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
NitrideOperationExtensions.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
OperationBase.cs chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06:00
README.md refactor: code cleanup 2023-07-22 13:36:30 -05:00
ROADMAP.md chore: switching to mfgames-project-setup-flake + reformat 2024-03-05 23:15:03 -06: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.