MfGames.Nitride
MfGames.Nitride is a static site generator built with C# and uses an Entity-Component-System 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.
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.