@page @model IndexModel @{ Layout = "_LayoutContained"; var pageTitle = "Home"; var pageDescription = "Welcome to the Solar Network Pages."; 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 = $"{Model.UserAccount.Nick ?? Model.UserAccount.Name}'s Page"; 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 = 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.FeaturedPosts.Any()) {

Featured Posts

@if (Model.FeaturedPosts.Count > 1) {
@for (var idx = 0; idx < Model.FeaturedPosts.Count; idx++) { @(idx + 1) }
} }
@if (Model.UserAccount != null) {

About me

} @if (Model.Site != null) {

About the Site

}