Skip to content

Commit 9b6a148

Browse files
committed
get site value from environment
1 parent 122de0e commit 9b6a148

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ const { meta = {} } = Astro.props;
1111
const site = Astro.site?.toString();
1212
let imageUrl;
1313
if (meta.image) {
14-
imageUrl = readPublicImage(meta.image, site);
14+
imageUrl = readPublicImage(meta.image, true);
1515
if (!imageUrl) {
1616
console.warn(`Image ${meta.image} not found in "/public" folder`);
1717
}
1818
}
19-
imageUrl ??= readLogoFile('logo', site);
20-
const faviconUrl = readFaviconFile('favicon', site);
19+
imageUrl ??= readLogoFile('logo', true);
20+
const faviconUrl = readFaviconFile('favicon', true);
2121
---
2222

2323
<meta charset="UTF-8" />
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { readPublicImage } from './publicImage';
22

3-
export function readFaviconFile(faviconPrefix: string = 'favicon', site?: string) {
3+
export function readFaviconFile(faviconPrefix: string = 'favicon', absolute?: boolean) {
44
const faviconFilename = `${faviconPrefix}.svg`;
5-
return readPublicImage(faviconFilename, site);
5+
return readPublicImage(faviconFilename, absolute);
66
}

packages/astro/src/default/utils/logo.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { LOGO_EXTENSIONS } from './constants';
22
import { readPublicImage } from './publicImage';
33

4-
export function readLogoFile(logoPrefix: string = 'logo', site?: string) {
4+
export function readLogoFile(logoPrefix: string = 'logo', absolute?: boolean) {
55
let logo;
66

77
for (const logoExt of LOGO_EXTENSIONS) {
88
const logoFilename = `${logoPrefix}.${logoExt}`;
9-
logo = readPublicImage(logoFilename, site);
9+
logo = readPublicImage(logoFilename, absolute);
1010

1111
if (logo) {
1212
break;

packages/astro/src/default/utils/publicImage.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import fs from 'node:fs';
22
import path from 'node:path';
33
import { joinPaths } from './url';
44

5-
export function readPublicImage(filename: string, site?: string) {
5+
export function readPublicImage(filename: string, absolute?: boolean) {
66
let image;
77
const exists = fs.existsSync(path.join('public', filename));
88

@@ -12,8 +12,14 @@ export function readPublicImage(filename: string, site?: string) {
1212

1313
image = joinPaths(import.meta.env.BASE_URL, filename);
1414

15-
if (site) {
16-
image = joinPaths(site, image);
15+
if (absolute) {
16+
const site = import.meta.env.SITE;
17+
18+
if (!site) {
19+
console.warn('Trying to compute an absolute file URL but Astro.site is not set.');
20+
} else {
21+
image = joinPaths(site, image);
22+
}
1723
}
1824

1925
return image;

0 commit comments

Comments
 (0)