Skip to content

Commit 11a6267

Browse files
committed
fix(astro): URLs in meta.image
1 parent 71d4c6a commit 11a6267

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

docs/tutorialkit.dev/src/content/docs/reference/configuration.mdx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,7 @@ type DownloadAsZip =
430430

431431
Configures `<meta>` tags for Open Graph protocole and Twitter.
432432
TutorialKit will use your logo as the default image.
433+
Relative paths are resolved to `public` directory.
433434
<PropertyTable inherited type="MetaTagsSchema" />
434435

435436
The `MetaTagsSchema` type has the following shape:
@@ -449,6 +450,13 @@ meta:
449450
image: /cover.png
450451
title: Title shown on social media and search engines
451452
description: Description shown on social media and search engines
453+
454+
meta:
455+
image: /cover.png # Resolves to public/cover.png
456+
457+
meta:
458+
image: 'https://tutorialkit.dev/tutorialkit-opengraph.png' # URL is used as is
459+
452460
```
453461

454462
:::tip

packages/astro/src/default/components/MetaTags.astro

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@ interface Props {
77
meta?: MetaTagsConfig;
88
}
99
const { meta = {} } = Astro.props;
10-
let imageUrl;
11-
if (meta.image) {
12-
imageUrl = readPublicAsset(meta.image, true);
10+
let imageUrl = meta.image;
11+
12+
if (imageUrl?.startsWith('/') || imageUrl?.startsWith('.')) {
13+
imageUrl = readPublicAsset(imageUrl, true);
14+
1315
if (!imageUrl) {
1416
console.warn(`Image ${meta.image} not found in "/public" folder`);
1517
}
1618
}
19+
1720
imageUrl ??= readLogoFile('logo', true);
1821
---
1922

0 commit comments

Comments
 (0)