You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
D. Moonfire 5a993e85cb
ci/woodpecker/push/woodpecker Pipeline was successful Details
ci/woodpecker/tag/woodpecker Pipeline was successful Details
fix(html): added validatiors to Autofac module
2 months ago
.config build: preparing project layout 7 months ago
examples feat!: added cancellation token support to pipelines and operations 2 months ago
scripts ci: updating to not create 1.0.0 packages 2 months ago
src fix(html): added validatiors to Autofac module 2 months ago
tests refactor(temporal)!: renamed Timekeeper to TimeService 2 months ago
.editorconfig build: preparing project layout 7 months ago
.envrc refactor(temporal)!: cleaned up organization 2 months ago
.gitignore build: preparing project layout 7 months ago
.prettierignore feat: initial commit 7 months ago
.woodpecker.yml ci: add manual to the release process 2 months ago
CODE-OF-CONDUCT.md feat: initial commit 7 months ago
GitVersion.yml refactor: prettier reformatted GitVersion.yml 10 months ago
LICENSE.md feat: refactored code base to normalize patterns 10 months ago
LICENSE.txt feat: initial commit 7 months ago
MfGames.Nitride.sln feat(schedules): implemented the basic schedule 2 months ago
MfGames.Nitride.sln.DotSettings chore: adding a markdown test project 5 months ago
NuGet.Config refactor: cleaning up file 3 months ago
README.md feat: refactored code base to normalize patterns 10 months ago
TASKS.md feat: refactored code base to normalize patterns 10 months ago
flake.lock feat: implemented SingletonComponent to wrap most of the Is* components 2 months ago
flake.nix build: removed prettier and formatting in lefthook 2 months ago
lefthook.yml build: removed prettier and formatting in lefthook 2 months ago
mfgames-project.json docs: updating project information 8 months ago

README.md

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.