diff --git a/YaeBlog.Core/Models/BlogOptions.cs b/YaeBlog.Core/Models/BlogOptions.cs index 7fa918c..d804200 100644 --- a/YaeBlog.Core/Models/BlogOptions.cs +++ b/YaeBlog.Core/Models/BlogOptions.cs @@ -40,4 +40,6 @@ public class BlogOptions public string? RegisterInformation { get; set; } public required AboutInfo About { get; set; } + + public required List Links { get; set; } } diff --git a/YaeBlog.Core/Models/FriendLink.cs b/YaeBlog.Core/Models/FriendLink.cs new file mode 100644 index 0000000..0906cc7 --- /dev/null +++ b/YaeBlog.Core/Models/FriendLink.cs @@ -0,0 +1,27 @@ +namespace YaeBlog.Core.Models; + +/// +/// 友链模型类 +/// +public class FriendLink +{ + /// + /// 友链名称 + /// + public required string Name { get; set; } + + /// + /// 友链的简单介绍 + /// + public required string Description { get; set; } + + /// + /// 友链地址 + /// + public required string Link { get; set; } + + /// + /// 头像地址 + /// + public required string AvatarImage { get; set; } +} diff --git a/YaeBlog.Theme.FluentUI/Pages/Links.razor b/YaeBlog.Theme.FluentUI/Pages/Links.razor new file mode 100644 index 0000000..8d10eb0 --- /dev/null +++ b/YaeBlog.Theme.FluentUI/Pages/Links.razor @@ -0,0 +1,58 @@ +@page "/links" +@using YaeBlog.Core.Models + +@inject BlogOptions BlogOptionsInstance + + + 友链 + + +
+ + + +
+ +@code { + +} diff --git a/YaeBlog.Theme.FluentUI/Pages/Links.razor.css b/YaeBlog.Theme.FluentUI/Pages/Links.razor.css new file mode 100644 index 0000000..69ad602 --- /dev/null +++ b/YaeBlog.Theme.FluentUI/Pages/Links.razor.css @@ -0,0 +1,37 @@ +.link-background { + position: relative; + height: 100%; + overflow: hidden; + background-repeat: no-repeat; + background-size: cover; +} + +.link-content { + top: 23%; + position: absolute; + width: 80%; + margin: 0 10%; +} + +.link-item { + display: flex; + padding: 1rem; + border-radius: 4px; +} + +.link-item:hover { + background-color: rgba(172, 172, 172, 0.25); +} + +.link-item-image { + width: 4rem; + height: 4rem; +} + +.link-item-image img { + width: 100%; + height: 100%; + border-radius: 50%; +} + +