@page @using NodaTime.Serialization.Protobuf @model AboutModel @{ Layout = "_LayoutContained"; var pageTitle = "About"; var pageDescription = "Information page."; var ogType = "website"; string? ogImageUrl = null; var canonicalUrl = $"{Request.Scheme}://{Request.Host}{Request.Path}{Request.QueryString}"; var siteName = Model.Site?.Name ?? "Solar Network"; 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}"; } ogType = "profile"; ogImageUrl = Model.UserPictureUrl; 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)) { pageDescription = Model.Site.Description; } ogType = "website"; ogImageUrl = null; } if (!string.IsNullOrWhiteSpace(pageDescription) && pageDescription.Length > 160) { pageDescription = pageDescription.Substring(0, 157) + "..."; } } @section Head {
Proudly powered by the Solar Network Pages
Hosted on the Solar Network
Networking with Cloudflare
Therefore, if the site is down, 99% is Cloudflare's fault