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年"))
+
+
+
+ @foreach (KeyValuePair
pair in group)
+ {
+
+ }
+
+ }
+
+
+
+
+
+
+
+@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 {