Renders the markdown documents in Content/Socialism: a landing overview at
/socialism and chapters at /socialism/{slug}, with a sectioned sidebar,
on-page table of contents, prev/next paging and cross-document links.
Pages are noindex and nothing on the site links to them. Underscore-prefixed
files (founding draft, progress log) are never served, deployed or committed.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
22 lines
727 B
C#
22 lines
727 B
C#
using JoshHeaps.Net.Models;
|
|
using Microsoft.AspNetCore.Mvc.Filters;
|
|
using Microsoft.AspNetCore.Mvc.RazorPages;
|
|
|
|
namespace JoshHeaps.Net.Pages.Socialism;
|
|
|
|
/// <summary>
|
|
/// Shared base for the /socialism pages. These pages are unlisted: nothing links to them
|
|
/// and search engines are told not to index them.
|
|
/// </summary>
|
|
public abstract class SocialismPageModel : PageModel
|
|
{
|
|
public List<SocialismDoc> AllDocs { get; protected set; } = [];
|
|
public string CurrentSlug { get; protected set; } = string.Empty;
|
|
|
|
public override void OnPageHandlerExecuting(PageHandlerExecutingContext context)
|
|
{
|
|
Response.Headers["X-Robots-Tag"] = "noindex, nofollow";
|
|
base.OnPageHandlerExecuting(context);
|
|
}
|
|
}
|