Trapiche
ASP.NET Core Razor Pages in Action · Trapiche