mirror of
https://github.com/BradNut/personal-website-sveltekit
synced 2025-09-08 23:20:18 +00:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
export const prerender = true;
|
|
|
|
import type { MetaTagsProps } from 'svelte-meta-tags';
|
|
import { PUBLIC_SITE_URL } from '$env/static/public';
|
|
import type { PageServerLoad } from './$types';
|
|
|
|
export const load: PageServerLoad = async ({ url }) => {
|
|
const baseUrl = new URL(url.origin).href || PUBLIC_SITE_URL || 'https://bradleyshellnut.com';
|
|
const currentPageUrl = new URL(url.pathname, url.origin).href;
|
|
|
|
const metaTags: MetaTagsProps = Object.freeze({
|
|
title: 'Portfolio',
|
|
description: "Bradley Shellnut's Portfolio",
|
|
openGraph: {
|
|
title: 'Portfolio',
|
|
description: "Bradley Shellnut's Portfolio",
|
|
url: currentPageUrl,
|
|
siteName: 'Bradley Shellnut Personal Website',
|
|
type: 'website',
|
|
locale: 'en_US',
|
|
images: [
|
|
{
|
|
url: `${baseUrl}b_shell_nut_favicon.gif`,
|
|
alt: 'Bradley Shellnut Website Logo',
|
|
width: 512,
|
|
height: 512
|
|
}
|
|
]
|
|
},
|
|
twitter: {
|
|
title: 'Portfolio',
|
|
description: "Bradley Shellnut's Portfolio",
|
|
card: 'summary_large_image',
|
|
image: `${baseUrl}b_shell_nut_favicon.gif`,
|
|
imageAlt: 'Bradley Shellnut Website Logo'
|
|
},
|
|
url: currentPageUrl
|
|
});
|
|
|
|
return {
|
|
metaTagsChild: metaTags
|
|
};
|
|
};
|