<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SSG on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/ssg/</link><description>Recent content in SSG on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 05 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/ssg/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 2: Designing the CLI and Configuration Management</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-02-cli-config/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-02-cli-config/</guid><description>&lt;h2 id="chapter-2-designing-the-cli-and-configuration-management"&gt;Chapter 2: Designing the CLI and Configuration Management&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 2 of our journey to build a modern Static Site Generator (SSG) in Rust! In the previous chapter, we laid the foundational project structure. Now, we&amp;rsquo;ll focus on making our SSG usable and configurable. A well-designed Command Line Interface (CLI) is crucial for any developer tool, allowing users to easily create new projects, build sites, and manage various operations. Alongside the CLI, robust configuration management ensures that our SSG can adapt to different project requirements and user preferences without needing code changes.&lt;/p&gt;</description></item><item><title>Chapter 3: Content Loading and Frontmatter Parsing</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-03-content-frontmatter/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-03-content-frontmatter/</guid><description>&lt;h2 id="chapter-3-content-loading-and-frontmatter-parsing"&gt;Chapter 3: Content Loading and Frontmatter Parsing&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 3 of our Rust SSG journey! In the previous chapter, we laid the groundwork for our project structure and set up basic logging. Now, we&amp;rsquo;re ready to tackle the core of any static site generator: processing content. This chapter will focus on how our SSG will read content files from the file system, parse their associated metadata (known as &amp;ldquo;frontmatter&amp;rdquo;), and separate the main content body.&lt;/p&gt;</description></item><item><title>Rendering Strategies: SPA, SSR, SSG, and Hybrid</title><link>https://ai-blog.noorshomelab.dev/angular-system-design-2026-guide/rendering-strategies-angular/</link><pubDate>Sun, 15 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/angular-system-design-2026-guide/rendering-strategies-angular/</guid><description>&lt;h2 id="introduction-how-your-angular-app-comes-to-life"&gt;Introduction: How Your Angular App Comes to Life&lt;/h2&gt;
&lt;p&gt;Welcome back, future Angular architect! In the previous chapters, we laid the groundwork for understanding Angular&amp;rsquo;s core. Now, it&amp;rsquo;s time to tackle one of the most fundamental decisions in frontend system design: &lt;strong&gt;How does your application actually show up in the user&amp;rsquo;s browser?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The way a web application renders its initial content and becomes interactive has a profound impact on its performance, search engine optimization (SEO), and overall user experience. Imagine waiting for a blank screen or a page that looks ready but doesn&amp;rsquo;t respond to clicks – frustrating, right? This is where rendering strategies come into play.&lt;/p&gt;</description></item><item><title>Chapter 4: Markdown to AST Transformation with `pulldown-cmark`</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-04-markdown-ast/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-04-markdown-ast/</guid><description>&lt;h2 id="chapter-4-markdown-to-ast-transformation-with-pulldown-cmark"&gt;Chapter 4: Markdown to AST Transformation with &lt;code&gt;pulldown-cmark&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 4 of our journey to build a high-performance Rust-based Static Site Generator. In the previous chapter, we established our project structure and successfully parsed frontmatter from content files. Now, with the metadata extracted, the next logical step is to process the main body of our content: the Markdown.&lt;/p&gt;
&lt;p&gt;This chapter will guide you through transforming raw Markdown text into a structured Abstract Syntax Tree (AST) using the powerful and highly optimized &lt;code&gt;pulldown-cmark&lt;/code&gt; library. Understanding and manipulating the AST is fundamental to modern SSGs, as it allows us to do much more than just convert Markdown to HTML. With an AST, we can implement features like custom components, internal linking, table of contents generation, and even partial hydration, which will be covered in subsequent chapters.&lt;/p&gt;</description></item><item><title>Chapter 8: Building the Core Pipeline: Routing and Output Generation</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-08-core-pipeline-routing/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-08-core-pipeline-routing/</guid><description>&lt;h2 id="chapter-8-building-the-core-pipeline-routing-and-output-generation"&gt;Chapter 8: Building the Core Pipeline: Routing and Output Generation&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 8! In the previous chapters, we laid the groundwork for our Rust-based Static Site Generator (SSG). We&amp;rsquo;ve learned how to parse content, extract frontmatter, convert Markdown to HTML, and render that HTML using a templating engine like Tera. We even introduced the concept of component support within Markdown, preparing our system for dynamic interactions. Now, it&amp;rsquo;s time to connect these pieces and bring our SSG to life by defining how content maps to URLs and generating the final static HTML files.&lt;/p&gt;</description></item><item><title>Chapter 10: Incremental Builds and File System Watching</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-10-incremental-builds/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-10-incremental-builds/</guid><description>&lt;h2 id="chapter-10-incremental-builds-and-file-system-watching"&gt;Chapter 10: Incremental Builds and File System Watching&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 10! So far, our Rust-based Static Site Generator (SSG) can parse content, apply templates, generate routes, and output static HTML. However, with every change to a source file, our SSG currently rebuilds the &lt;em&gt;entire&lt;/em&gt; site. While fast for small projects, this full rebuild approach quickly becomes a bottleneck for larger sites, leading to frustratingly long development cycles.&lt;/p&gt;
&lt;p&gt;In this chapter, we will tackle this performance issue head-on by implementing two crucial features: &lt;strong&gt;incremental builds&lt;/strong&gt; and &lt;strong&gt;file system watching&lt;/strong&gt;. Incremental builds allow our SSG to intelligently detect changes and only re-process the necessary files, drastically reducing build times. Coupled with a file system watcher, this will enable an incredibly smooth developer experience: save a file, and the site automatically rebuilds and refreshes in milliseconds, showing your changes instantly.&lt;/p&gt;</description></item><item><title>Chapter 12: Designing a Plugin and Extension System</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-12-plugin-system/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-12-plugin-system/</guid><description>&lt;h2 id="chapter-12-designing-a-plugin-and-extension-system"&gt;Chapter 12: Designing a Plugin and Extension System&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 12! In this chapter, we&amp;rsquo;re going to significantly enhance the extensibility of our Static Site Generator (SSG) by designing and implementing a robust plugin and extension system. Until now, our SSG has a fixed build pipeline, handling content parsing, templating, and output generation. While functional, a truly powerful SSG needs to be adaptable, allowing developers to inject custom logic, integrate with external services, or introduce new content processing steps without modifying the core codebase.&lt;/p&gt;</description></item><item><title>Chapter 13: Internal Linking, Navigation, and Table of Contents Generation</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-13-linking-navigation/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-13-linking-navigation/</guid><description>&lt;h2 id="chapter-13-internal-linking-navigation-and-table-of-contents-generation"&gt;Chapter 13: Internal Linking, Navigation, and Table of Contents Generation&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 13! In this pivotal chapter, we&amp;rsquo;ll significantly enhance the usability and navigability of our static sites by implementing robust features for internal linking, global navigation generation, and automatic Table of Contents (ToC) creation. These features are crucial for any content-rich website, allowing users to easily discover related content, understand the site&amp;rsquo;s structure, and quickly jump to relevant sections within a page.&lt;/p&gt;</description></item><item><title>Chapter 14: Search Indexing with Pagefind Integration</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-14-search-indexing/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-14-search-indexing/</guid><description>&lt;h2 id="chapter-14-search-indexing-with-pagefind-integration"&gt;Chapter 14: Search Indexing with Pagefind Integration&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 14! In this installment, we&amp;rsquo;ll elevate the usability of our static site generator by implementing powerful, client-side search capabilities. While our SSG is excellent for generating static content, a modern website often requires a way for users to quickly find specific information. We&amp;rsquo;ll integrate Pagefind, a fast and efficient search library designed specifically for static sites, to provide an intuitive search experience without needing a backend server.&lt;/p&gt;</description></item><item><title>Chapter 15: Robust Error Handling, Logging, and Debugging</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-15-error-handling/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-15-error-handling/</guid><description>&lt;h2 id="chapter-15-robust-error-handling-logging-and-debugging"&gt;Chapter 15: Robust Error Handling, Logging, and Debugging&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 15 of our journey to build a production-grade Rust static site generator! Up until now, we&amp;rsquo;ve focused on building out core functionalities like content parsing, templating, and routing. While our SSG can generate sites, it&amp;rsquo;s not yet resilient to real-world issues like malformed content files, missing templates, or unexpected I/O errors. In a production environment, an application that crashes silently or provides cryptic error messages is a nightmare to maintain.&lt;/p&gt;</description></item><item><title>Chapter 17: Security Considerations for Static Sites</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-17-security/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-17-security/</guid><description>&lt;h2 id="chapter-17-security-considerations-for-static-sites"&gt;Chapter 17: Security Considerations for Static Sites&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 17! In the realm of web development, security is paramount, and while Static Site Generators (SSGs) inherently offer a higher baseline of security compared to dynamic applications, they are not entirely immune to vulnerabilities. The static nature of SSGs reduces the attack surface by eliminating server-side databases, complex application logic, and direct user input processing, but client-side risks and build-process vulnerabilities still exist.&lt;/p&gt;</description></item><item><title>Chapter 20: Real-World Example: Crafting a Learning Platform with Chapters</title><link>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-20-learning-platform-example/</link><pubDate>Mon, 02 Mar 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/stellar-gen-guide/chapter-20-learning-platform-example/</guid><description>&lt;h2 id="chapter-20-real-world-example-crafting-a-learning-platform-with-chapters"&gt;Chapter 20: Real-World Example: Crafting a Learning Platform with Chapters&lt;/h2&gt;
&lt;p&gt;Welcome to Chapter 20! In this chapter, we&amp;rsquo;ll apply the robust static site generator (SSG) we&amp;rsquo;ve been building to a practical, real-world scenario: creating a structured learning platform with courses, modules, and individual chapters. This example will highlight our SSG&amp;rsquo;s capabilities in handling hierarchical content, dynamic navigation generation, and flexible templating, demonstrating how it can power complex content architectures.&lt;/p&gt;
&lt;p&gt;The core challenge of a learning platform is organizing content into a logical, navigable structure. We&amp;rsquo;ll leverage our existing content processing pipeline, frontmatter parsing, and Tera templating to define courses, modules, and chapters, automatically generating sequential navigation (previous/next lessons) and a course-specific sidebar table of contents. This chapter will solidify your understanding of how to model and render complex content relationships within a static site context.&lt;/p&gt;</description></item><item><title>SSG vs. LLM: Unpacking Scalability in 2026 and Beyond</title><link>https://ai-blog.noorshomelab.dev/blog/ssg-llm-scalability-2026/</link><pubDate>Sun, 05 Apr 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/blog/ssg-llm-scalability-2026/</guid><description>&lt;h2 id="ssg-vs-llm-unpacking-scalability-in-2026-and-beyond"&gt;SSG vs. LLM: Unpacking Scalability in 2026 and Beyond&lt;/h2&gt;
&lt;p&gt;In the rapidly evolving digital landscape of 2026, developers are constantly evaluating technologies to build robust, high-performing, and cost-effective applications. Two paradigms, Static Site Generators (SSGs) and Large Language Models (LLMs), represent distinct approaches to content delivery and dynamic functionality. While LLMs have captured significant attention for their generative capabilities, it&amp;rsquo;s crucial to understand that for certain critical use cases, SSGs still hold a significant, often overlooked, advantage in terms of raw scalability.&lt;/p&gt;</description></item></channel></rss>