@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}";
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.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))
{
pageDescription = Model.Site.Description;
}
ogType = "website";
ogImageUrl = null;
}
if (!string.IsNullOrWhiteSpace(pageDescription) && pageDescription.Length > 160)
{
pageDescription = pageDescription.Substring(0, 157) + "...";
}
ViewData["Title"] = $"{pageTitle} - {siteName}";
}
@section Head {
@if (!string.IsNullOrEmpty(ogImageUrl))
{
}
@if (!string.IsNullOrEmpty(ogImageUrl))
{
}
}
@if (Model.UserAccount != null)
{
@if (!string.IsNullOrEmpty(Model.UserBackgroundUrl))
{
}