@page "/blog/{post}" @{ if (string.IsNullOrWhiteSpace((string)RouteData.Values["post"]!)) { return; } var post = BlogModel.Posts.FirstOrDefault(p => p.Shorthand == (string)RouteData.Values["post"]!); if (post == null) { Response.Redirect("/Error"); return; } ViewData["title"] = $"blog >> {post.Shorthand}"; #if (DEBUG) post.UpdateContent(); #endif } @post.PublishedOn.ToString("yyyy-MM-dd") - @Utils.a_an(post.ReadTimeMinutes) @post.ReadTimeMinutes minute read (150 wpm)

IPv6-native networking: a project report

@Html.Raw(post.Content)