diff --git a/YaeBlog.Theme.FluentUI/Pages/Archives.razor b/YaeBlog.Theme.FluentUI/Pages/Archives.razor new file mode 100644 index 0000000..e2f34eb --- /dev/null +++ b/YaeBlog.Theme.FluentUI/Pages/Archives.razor @@ -0,0 +1,74 @@ +@page "/archives" +@using YaeBlog.Core.Models +@using YaeBlog.Core.Services + +@inject BlogOptions BlogOptionsInstance +@inject EssayContentService EssayContentInstance + +
+
+
+ + + 存 档 + + +
+
+ +
+ +
+ +
+ + 共计@(EssayContentInstance.Count)篇文章 + + + @foreach (IGrouping> group in _essays) + { + + @(group.Key.ToString("yyyy年")) + + + + } +
+
+
+ + +
+ +@code { + private readonly List>> _essays = []; + + protected override void OnInitialized() + { + IEnumerable>> essays = + from essay in EssayContentInstance.Essays + orderby essay.Value.PublishTime descending + group essay by new DateTime(essay.Value.PublishTime.Year, 1, 1); + + _essays.AddRange(essays); + } + +} diff --git a/YaeBlog.Theme.FluentUI/Pages/Archives.razor.css b/YaeBlog.Theme.FluentUI/Pages/Archives.razor.css new file mode 100644 index 0000000..8746f42 --- /dev/null +++ b/YaeBlog.Theme.FluentUI/Pages/Archives.razor.css @@ -0,0 +1,24 @@ +.archive-background { + position: relative; + height: 80%; + overflow: hidden; + background-repeat: no-repeat; + background-size: cover; +} + +.archive-title { + top: 43%; + position: absolute; + width: 100%; +} + +.archive-item { + padding: 0.5rem 0.5rem 0.5rem 0.5rem; + margin: 0.5rem 0 0.5rem 0; + border-radius: 4px; +} + +.archive-item:hover { + background-color: rgba(169, 169, 169, 0.22); +} + diff --git a/YaeBlog.Theme.FluentUI/Pages/Essay.razor b/YaeBlog.Theme.FluentUI/Pages/Essay.razor index 9df0164..63a800d 100644 --- a/YaeBlog.Theme.FluentUI/Pages/Essay.razor +++ b/YaeBlog.Theme.FluentUI/Pages/Essay.razor @@ -49,6 +49,8 @@ + + @code {