From f4505d2eccaa65a3957ba58d693dab4b13870e04 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 22 Nov 2025 13:49:26 +0800 Subject: [PATCH] :lipstick: Add titles to the hosted pages --- DysonNetwork.Zone/Pages/About.cshtml | 50 +++++++++----------- DysonNetwork.Zone/Pages/Posts.cshtml | 11 ++--- DysonNetwork.Zone/Pages/Posts/Details.cshtml | 7 +-- 3 files changed, 31 insertions(+), 37 deletions(-) diff --git a/DysonNetwork.Zone/Pages/About.cshtml b/DysonNetwork.Zone/Pages/About.cshtml index a6a307e..fa4705b 100644 --- a/DysonNetwork.Zone/Pages/About.cshtml +++ b/DysonNetwork.Zone/Pages/About.cshtml @@ -15,29 +15,21 @@ if (Model.UserAccount != null) { pageTitle = $"About {Model.UserAccount.Nick ?? Model.UserAccount.Name}"; - if (!string.IsNullOrWhiteSpace(Model.UserAccount.Profile?.Bio)) - { - pageDescription = Model.UserAccount.Profile.Bio; - } - else - { - pageDescription = $"Profile of {Model.UserAccount.Nick ?? Model.UserAccount.Name} on {siteName}"; - } - + pageDescription = !string.IsNullOrWhiteSpace(Model.UserAccount.Profile?.Bio) ? Model.UserAccount.Profile.Bio : $"Profile of {Model.UserAccount.Nick ?? Model.UserAccount.Name} on {siteName}"; + ogType = "profile"; - ogImageUrl = Model.UserPictureUrl; - if(!string.IsNullOrEmpty(ogImageUrl) && !ogImageUrl.StartsWith("http")) - { + ogImageUrl = Model.UserBackgroundUrl; + if (!string.IsNullOrEmpty(ogImageUrl) && !ogImageUrl.StartsWith("http")) ogImageUrl = $"{Request.Scheme}://{Request.Host}{ogImageUrl}"; - } } else if (Model.Site != null) { pageTitle = $"About {Model.Site.Name}"; - if(!string.IsNullOrWhiteSpace(Model.Site.Description)) + if (!string.IsNullOrWhiteSpace(Model.Site.Description)) { pageDescription = Model.Site.Description; } + ogType = "website"; ogImageUrl = null; } @@ -46,29 +38,31 @@ { pageDescription = pageDescription.Substring(0, 157) + "..."; } + + ViewData["Title"] = $"{pageTitle} - {siteName}"; } @section Head { - @pageTitle - @siteName - - - - - - + + + + + + + @if (!string.IsNullOrEmpty(ogImageUrl)) { - + } - + - - - + + + @if (!string.IsNullOrEmpty(ogImageUrl)) { - + } } @@ -359,7 +353,7 @@

Proudly powered by the Solar Network Pages

Hosted on the Solar Network

-

Networking with Cloudflare

+

Network powered by Cloudflare

Therefore, if the site is down, 99% is Cloudflare's fault

diff --git a/DysonNetwork.Zone/Pages/Posts.cshtml b/DysonNetwork.Zone/Pages/Posts.cshtml index ff8488f..8079ed2 100644 --- a/DysonNetwork.Zone/Pages/Posts.cshtml +++ b/DysonNetwork.Zone/Pages/Posts.cshtml @@ -8,21 +8,20 @@ var pageDescription = "A collection of posts."; string? ogImageUrl = null; var canonicalUrl = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}"; - var siteName = Model.Publisher?.Nick ?? Model.Publisher?.Name ?? "Solar Network"; + var siteName = Model.Site?.Name ?? "Solar Network"; if (Model.Publisher != null) { - pageTitle = $"Posts by {Model.Publisher.Nick ?? Model.Publisher.Name}"; - pageDescription = $"Browse posts written by {Model.Publisher.Nick ?? Model.Publisher.Name}."; + pageTitle = $"Posts"; + pageDescription = $"Browse posts written by {Model.Publisher.Nick}."; if (Model.Publisher.Background != null) - { ogImageUrl = $"{Request.Scheme}://{Request.Host}/drive/files/{Model.Publisher.Background.Id}"; - } } + ViewData["Title"] = $"{pageTitle} - {siteName}"; } @section Head { - @pageTitle - @siteName + diff --git a/DysonNetwork.Zone/Pages/Posts/Details.cshtml b/DysonNetwork.Zone/Pages/Posts/Details.cshtml index bb80ad7..3461e97 100644 --- a/DysonNetwork.Zone/Pages/Posts/Details.cshtml +++ b/DysonNetwork.Zone/Pages/Posts/Details.cshtml @@ -24,10 +24,11 @@ ogImageUrl = $"{Request.Scheme}://{Request.Host}/drive/files/{imageAttachment.Id}"; } } + ViewData["Title"] = pageTitle; } @section Head { - @pageTitle + @if (!string.IsNullOrWhiteSpace(pageDescription)) { @@ -46,10 +47,10 @@ @if(post != null) { - + @if (post.EditedAt.HasValue) { - + } @foreach (var tag in post.Tags)