Add Markdown content pipeline for static pages
This commit is contained in:
1 parent
b59a96b90c
commit
76f1ad7825
7 files changed
+189
-1
No files matched your search
@@ -0,0 +1,25 @@
|
||||
namespace Elternbeirat.Web.Services;
|
||||
|
||||
/// <summary>
|
||||
/// Eine statische Inhaltsseite, eingelesen aus einer Markdown-Datei in
|
||||
/// <c>Content/seiten/</c>. Der Dateiname (ohne Endung) ist der Slug.
|
||||
/// </summary>
|
||||
public sealed class Seite
|
||||
{
|
||||
/// <summary>
|
||||
/// URL-Kennung der Seite, abgeleitet aus dem Dateinamen ohne Umlaute
|
||||
/// (z. B. <c>vorstandsteam</c>). Erscheint in der Route <c>/{slug}</c>.
|
||||
/// </summary>
|
||||
public required string Slug { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// Anzeigetitel aus dem YAML-Frontmatter (<c>titel:</c>). Fällt auf den
|
||||
/// Slug zurück, wenn kein Titel gesetzt ist.
|
||||
/// </summary>
|
||||
public required string Titel { get; init; }
|
||||
|
||||
/// <summary>
|
||||
/// Der aus Markdown gerenderte HTML-Rumpf der Seite (ohne Frontmatter).
|
||||
/// </summary>
|
||||
public required string InhaltHtml { get; init; }
|
||||
}
|
||||
Reference in new issue
Block a user