MfGames.Nitride

Up a Level

MfGames.Nitride is a static site generator built with C# and uses an Entity-Component-System[1] for handling logic. This was originally inspired by a number of other static generators, including my own CobblestoneJS (a Gulp-based static site generator), but with a healthy frustration of trying to implement the complexities of https://fedran.com/ and the limitations of declarative sites. It is a Configuration-as-Code based system in that a C# program is customized using a builder pattern and dependency injection to create the site.

1: /tags/entity-component-system/

2024-09-27 Bakfu and OCI Containers - Thoughts on scope creep, OCI containers, and why I still need Bakfu for package management.

2024-12-31 The End of 2024 - The final thoughts of 2024.

2024-04-21 Reflections on Nitride - I just got mfgames.com migrated over to Nitride, so a few thoughts about the previous three years.

2025-06-08 Using Nitride - Pipelines - The first major concept of Nitride is the idea of a "pipeline" which are the largest units of working in the system. This shows a relatively complex setup of pipelines that will be used to generate the website.

2025-06-10 Using Nitride - Markdown - Examples and explanations of converting Markdown to HTML using MfGames.Nitride and MarkDig.

2025-06-09 Using Nitride - Entities - The continued adventures of creating the Typewriter website using MfGames.Nitride, a C# static site generator. The topic of today is the Entity class and how Nitride uses an ECS (Entity-Component-System) to generate pages.

2025-06-12 Using Nitride - Front Matter - How to use Nitride to take the front matter from pages and add them as a component into the Entity class.

2025-06-07 Using Nitride - Introduction - I'm going to start a long, erratic journey to update my publisher website. Along the way, I'm going to document how to create a MfGames.Nitride website from the ground up, along with a lot of little asides about reasoning or purpose.

2023-09-20 Package Management - Identifiers 2 - Using URNs to identify packages and some re-thinking of concepts.

2023-02-12 Package Management - Identifiers - A short discussion on how to identify packages.

2023-02-13 Package Management - Dependencies - A review of different styles of package dependencies, including across different ecosystems, and then an attempt to consolidate them into a single unified system.

2023-03-15 Rumors of my dead garden links were exaggerated - Fixed an embarrassing removal of a lot of links in my Exit Planning and other garden plots due to an unrelated feature.

2023-03-13 A Little Vacation - I'm going to take a two week vacation from work and already have al it of things to do.

2023-01-21 Faking Time Magic with Nitride - Just a little summary of how to handle time while generating sites with Nitride.

2021-07-10 Gallium Nitride and Gemini - Last November, I switched my static site generator from CobblestoneJS (my homebrew Gulp-based one) to Statiq. There were a number of reasons, all of them still good but mainly to support what I want to do with fedran.com and my other sites. This weekend, I changed it to a new static site generator that I have written and hosted the site also on Gemini.

2022-02-17 MfGames.Markdown.Gemtext v1.2.1 - New features for MfGames.Markdown.Gemtext, tables!

2022-03-19 ABC Did a Beautiful Job Siding My House - Last week, we got siding put on our house. It is beautiful and ABC did a wonderful job installing it. While that is a relief, there are still things I need to work on.

2022-11-25 Migrated Fedran to Nitride - Some thoughts about migrating Fedran to Nitride.

2022-10-26 Various Updates - Good and Bad - Two months ago, I was uncomfortable and in pain and distracted myself with migrating to a new forge. In the time since then, I've pretty much done the same thing: been in a lot of pain and migrating stuff.

2022-06-06 Nitride v0.3.4 - A minor milestone for Nitride, my static site generator, and a sweeping refactoring to make things consistent and easier to learn.

2022-06-24 A Little Give - A follow up on a previous post, things have gotten better in the last fortnight and I thought I would share both what went well and where my focus remains.

Footer

Below are various useful links within this site and to related sites (not all have been converted over to Gemini).

Now

Contact

Biography

Bibliography

Support

Fiction

Fedran

Coding

The Moonfires

Categories

Tags

Privacy

Colophon

License

Mailing List

Link


Source