removed hardcoded texts

This commit is contained in:
the1mason 2024-09-27 02:59:25 +05:00
parent c40beff1e3
commit 8c2dccde3e
3 changed files with 20 additions and 6 deletions

View File

@ -0,0 +1,8 @@
namespace FastBlog.Web;
public class DisplayOptions
{
public string Title { get; init; } = "FastBlog";
public Dictionary<string, string> Links { get; init; } = [];
}

View File

@ -1,4 +1,5 @@
using FastBlog.Core;
using FastBlog.Web;
var builder = WebApplication.CreateBuilder(args);
@ -9,6 +10,7 @@ else
builder.Services.AddControllersWithViews();
builder.Services.AddCore(builder.Configuration);
builder.Services.Configure<DisplayOptions>(builder.Configuration.GetSection("Display"));
var app = builder.Build();

View File

@ -1,4 +1,7 @@
@{
@using Microsoft.Extensions.Options
@inject IOptions<DisplayOptions> options;
@{
ViewContext.HttpContext.Response.Headers.Add("Vary", "Hx-Request");
}
@ -13,7 +16,7 @@ return;
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>@ViewData["Title"] | FastBlog.Web</title>
<title>@ViewData["Title"] | @options.Value.Title</title>
<link rel="stylesheet" href="~/css/pico.min.css" asp-append-version="true"/>
<link rel="stylesheet" href="~/css/pico.colors.min.css" asp-append-version="true"/>
<link rel="stylesheet" href="~/FastBlog.Web.styles.css" asp-append-version="true"/>
@ -26,13 +29,14 @@ return;
<div>
<nav>
<ul>
<li><a href="~/"><h1>the1mason</h1></a></li>
<li><a href="~/"><h1>@options.Value.Title</h1></a></li>
<li><a href="~/blog/list">Blog</a></li>
</ul>
<ul>
<li><a href="https://github.com/the1mason">GitHub</a></li>
<li><a href="mailto://mail@the1mason.com">Mail</a></li>
<li><a href="https://linkedin.com/in/the1mason">LinkedIn</a></li>
@foreach (var link in options.Value.Links)
{
<li><a href="@link.Value">@link.Key</a></li>
}
</ul>
</nav>
</div>