Geko.BlogBuilder

screenshot of Geko.BlogBuilder

A static blog builder written in .NET 8 to help you hosted your blog for free in Azure Static Web Apps with an automated publishment using Github Actions.

Overview

The Static Blog Builder is an impressive tool designed for developers looking to create and host their blogs seamlessly on Azure Static Web Apps. Built with .NET 8, this tool leverages the power of GitHub Actions for automated deployment, making it an excellent choice for those who prioritize efficiency and simplicity. With no user interface to navigate for pushing changes, the builder focuses on automation and minimalism, allowing users to concentrate on crafting their content.

This blog builder is not just a project; it has evolved from a personal experiment with nullable reference types into a robust command-line static blog generator. Users can quickly set up their own blogs and enjoy features like easy templating through the Razor Engine and Bootstrap, all while taking advantage of the fast loading times noted in performance reports.

Features

  • Automated Deployment: Integrates with GitHub Actions to enable seamless updates and deployments without manual intervention.
  • Free Hosting: Allows users to host their blogs for free on Azure Static Web Apps, making it economical and accessible.
  • Fast Loading Times: Optimized for speed, the blog builds load in milliseconds as highlighted in the Lighthouse report.
  • Razor Engine Templating: Offers a templating system that simplifies the process of creating attractive pages using Razor Engine and Bootstrap.
  • Responsive Design: Each page employs a masonry card grid system that enhances the visual appeal of index pages.
  • Customizable Templates: Provides different templates for various content types, ensuring that every aspect of the blog is well-organized and visually engaging.
  • Error Handling: Designed with a fail-fast philosophy, it ensures that any deployment errors are caught before proceeding, offering peace of mind to users.
  • Support for Static Content: Easily write articles and additional pages using simple HTML paired with Bootstrap and highlight.js for enhanced presentation.