Skip to content

Commit 5090104

Browse files
committed
Fixed some of the open data tag issues
1 parent e9a0283 commit 5090104

File tree

5 files changed

+26
-9
lines changed

5 files changed

+26
-9
lines changed

LinkDotNet.Blog.Web/Pages/BlogPostPage.razor

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
@page "/{blogPostId}"
44
@using LinkDotNet.Domain
55
@using LinkDotNet.Infrastructure.Persistence
6+
@using Markdig
67
@using Microsoft.AspNetCore.Components.Web.Extensions.Head
78
@inject IRepository _repository
89
@inject IJSRuntime _jsRuntime
@@ -15,7 +16,7 @@
1516
else
1617
{
1718
<Title Value="@BlogPost.Title"></Title>
18-
<OgData Title="@BlogPost.Title" PreviewImageUrl="@BlogPost.PreviewImageUrl"></OgData>
19+
<OgData Title="@BlogPost.Title" AbsolutePreviewImageUrl="@BlogPost.PreviewImageUrl" Description="@(Markdown.ToPlainText(BlogPost.ShortDescription))"></OgData>
1920
<div class="blog-outer-box">
2021
<div class="content blog-container">
2122
<div class="blog-content">

LinkDotNet.Blog.Web/Pages/Index.razor

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@
44
@using Markdig
55
@inject IRepository _repository
66
@inject AppConfiguration _appConfiguration
7+
@inject NavigationManager _navigationManager
78

8-
<OgData Title="@(Markdown.ToPlainText(_appConfiguration.Introduction.Description))" PreviewImageUrl="@_appConfiguration.Introduction.BackgroundUrl"></OgData>
9+
<OgData Title="@(Markdown.ToPlainText(_appConfiguration.BlogName))"
10+
AbsolutePreviewImageUrl="@GetAbsolutePreviewImageUrl()"
11+
Description="@(Markdown.ToPlainText(_appConfiguration.Introduction.Description))"></OgData>
912
<section>
1013
<IntroductionCard Introduction="_appConfiguration.Introduction"></IntroductionCard>
1114

@@ -23,4 +26,20 @@
2326
_blogPosts = (await _repository.GetAllAsync(orderBy: b => b.UpdatedDate)).ToList();
2427
}
2528

29+
private string GetAbsolutePreviewImageUrl()
30+
{
31+
var backgroundUrl = _appConfiguration.Introduction.BackgroundUrl;
32+
if (IsAbsoluteUrl(backgroundUrl))
33+
{
34+
return backgroundUrl;
35+
}
36+
37+
var successful = Uri.TryCreate(new Uri(_navigationManager.BaseUri, UriKind.Absolute), new Uri(backgroundUrl, UriKind.RelativeOrAbsolute), out var uri);
38+
return successful ? uri.ToString() : backgroundUrl;
39+
}
40+
41+
private bool IsAbsoluteUrl(string url)
42+
{
43+
return Uri.TryCreate(url, UriKind.Absolute, out _);
44+
}
2645
}

LinkDotNet.Blog.Web/Pages/_Host.cshtml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<meta charset="utf-8"/>
1414
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
1515
<title>@_appConfiguration.BlogName</title>
16-
<meta name="description" content="@(Markdown.ToPlainText(_appConfiguration.Introduction.Description))" />
1716
<base href="~/"/>
1817
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
1918
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">

LinkDotNet.Blog.Web/Shared/IntroductionCard.razor

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
@using Microsoft.AspNetCore.Components.Web.Extensions.Head
33
@inherits MarkdownComponentBase
44

5-
<Meta property="og:image" content="@Introduction.ProfilePictureUrl" />
6-
75
<div style="background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(@Introduction.BackgroundUrl);" class="introduction-container">
86
<div class="profile-picture" style="background-image: url(@Introduction.ProfilePictureUrl)">
97

LinkDotNet.Blog.Web/Shared/OgData.razor

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
@using Microsoft.AspNetCore.Components.Web.Extensions.Head
22
@inject NavigationManager _navigationManager
33

4-
<Meta property="og:title" content="@Title" />
5-
<Meta name="image" property="og:image" content="@PreviewImageUrl" />
4+
<Meta name="title" property="og:title" content="@Title" />
5+
<Meta name="image" property="og:image" content="@AbsolutePreviewImageUrl" />
66
<Meta property="og:type" content="article" />
77
<Meta property="og:url" content="@_navigationManager.Uri" />
88
@if (Description != null)
99
{
10-
<Meta propertty="og:description" content="@Description" />
10+
<Meta name="description" property="og:description" content="@Description" />
1111
}
1212

1313
@code {
@@ -16,7 +16,7 @@
1616
public string Title { get; set; }
1717

1818
[Parameter]
19-
public string PreviewImageUrl { get; set; }
19+
public string AbsolutePreviewImageUrl { get; set; }
2020

2121
[Parameter]
2222
public string Description { get; set; }

0 commit comments

Comments
 (0)