diff --git a/Directory.Packages.props b/Directory.Packages.props index 44b998c..959e7b7 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,12 +2,13 @@ true true - true + true + @@ -18,6 +19,7 @@ + \ No newline at end of file diff --git a/SharpSite.Web/Components/Admin/EditPost.razor b/SharpSite.Web/Components/Admin/EditPost.razor index 6534b09..ab8ce3d 100644 --- a/SharpSite.Web/Components/Admin/EditPost.razor +++ b/SharpSite.Web/Components/Admin/EditPost.razor @@ -33,7 +33,7 @@
- +
} diff --git a/SharpSite.Web/Components/App.razor b/SharpSite.Web/Components/App.razor index 9d298c0..0869d9c 100644 --- a/SharpSite.Web/Components/App.razor +++ b/SharpSite.Web/Components/App.razor @@ -10,12 +10,17 @@ + + + + + diff --git a/SharpSite.Web/Components/Layout/NavMenu.razor b/SharpSite.Web/Components/Layout/NavMenu.razor index f04fd76..4a7a514 100644 --- a/SharpSite.Web/Components/Layout/NavMenu.razor +++ b/SharpSite.Web/Components/Layout/NavMenu.razor @@ -18,5 +18,10 @@ Posts admin + diff --git a/SharpSite.Web/Components/Pages/About.razor b/SharpSite.Web/Components/Pages/About.razor new file mode 100644 index 0000000..20ee268 --- /dev/null +++ b/SharpSite.Web/Components/Pages/About.razor @@ -0,0 +1,12 @@ +@page "/aboutSharpSite" + +

About SharpSite

+ +

SharpSite is a simple blog engine written in C# using Blazor.

+ +

Packages Used

+ + diff --git a/SharpSite.Web/Components/Pages/PostPage.razor b/SharpSite.Web/Components/Pages/PostPage.razor index a3380f5..26b44c2 100644 --- a/SharpSite.Web/Components/Pages/PostPage.razor +++ b/SharpSite.Web/Components/Pages/PostPage.razor @@ -1,11 +1,12 @@ @page "/{urldate:int}/{slug}" +@using Markdig @inject IPostRepository PostService @if (Post is not null) {

@Post.Title

@Post.PublishedDate.LocalDateTime
-

@Post.Content

+

@((MarkupString)Markdown.ToHtml(Post.Content))

} else { diff --git a/SharpSite.Web/Components/TextEditor.razor b/SharpSite.Web/Components/TextEditor.razor new file mode 100644 index 0000000..7b7121c --- /dev/null +++ b/SharpSite.Web/Components/TextEditor.razor @@ -0,0 +1,26 @@ +@using PSC.Blazor.Components.MarkdownEditor +@using PSC.Blazor.Components.MarkdownEditor.EventsArgs + + + +@code { + + private string _Content = string.Empty; + private string MyContent + { + get => _Content; + set + { + _Content = value; + ContentChanged.InvokeAsync(value); + } + } + + [Parameter, EditorRequired] + public string Content { get => _Content; set => _Content = value; } + + + [Parameter] + public EventCallback ContentChanged { get; set; } + +} \ No newline at end of file diff --git a/SharpSite.Web/SharpSite.Web.csproj b/SharpSite.Web/SharpSite.Web.csproj index f60164a..1f7b493 100644 --- a/SharpSite.Web/SharpSite.Web.csproj +++ b/SharpSite.Web/SharpSite.Web.csproj @@ -12,12 +12,14 @@ + runtime; build; native; contentfiles; analyzers; buildtransitive all +