+ @((MarkupString)HtmlContent)
+
+
@Body
diff --git a/Spectre.Docs/Components/Pages/Blog.razor b/Spectre.Docs/Components/Pages/Blog.razor
index 00278c5..4054dce 100644
--- a/Spectre.Docs/Components/Pages/Blog.razor
+++ b/Spectre.Docs/Components/Pages/Blog.razor
@@ -1,4 +1,4 @@
-@page "/blog"
+@page "/blog/"
@using Spectre.Console
@layout BlogLayout
@inject IMarkdownContentService BlogService
@@ -63,7 +63,7 @@
}
+
+
+@code {
+ [Parameter] public string Title { get; set; } = "";
+ [Parameter] public string Description { get; set; } = "";
+ [Parameter] public string HtmlContent { get; set; } = "";
+}
diff --git a/Spectre.Docs/Slots/SpectreArticleIslandRenderer.cs b/Spectre.Docs/Slots/SpectreArticleIslandRenderer.cs
new file mode 100644
index 0000000..095f204
--- /dev/null
+++ b/Spectre.Docs/Slots/SpectreArticleIslandRenderer.cs
@@ -0,0 +1,45 @@
+using MyLittleContentEngine.Services.Content;
+using MyLittleContentEngine.Services.Spa;
+using Spectre.Console;
+
+namespace Spectre.Docs.Slots;
+
+internal class SpectreArticleIslandRenderer(
+ IMarkdownContentService
+
+
+
+
+
+
+ + @Title +
+ + @if (!string.IsNullOrEmpty(Description)) + { ++ @Description +
+ } +
+
+
+
+
+
+