Update preview images

This commit is contained in:
2026-01-25 00:29:57 -05:00
parent e94efafa1a
commit f8f650813a
4 changed files with 20 additions and 7 deletions

View File

@@ -0,0 +1,8 @@
<script>
let { thumbnail = '' } = $props();
</script>
<svelte:head>
<meta property="og:image" content={thumbnail} />
<meta property="twitter:image" content={thumbnail} />
</svelte:head>

View File

@@ -4,9 +4,6 @@
description = 'Meet the student council, get access to academic and technical resources, registration for events, and much more!', description = 'Meet the student council, get access to academic and technical resources, registration for events, and much more!',
canonical = 'https://ecsess.mcgilleus.ca' canonical = 'https://ecsess.mcgilleus.ca'
} = $props(); } = $props();
let thumbnail =
'https://cdn.sanity.io/images/vmtsvpe2/production/5d68504038cc692805dc5e51af83adedfefde442-5304x3443.jpg?h=628&fm=webp';
</script> </script>
<svelte:head> <svelte:head>
@@ -22,12 +19,10 @@
<meta property="og:url" content={canonical} /> <meta property="og:url" content={canonical} />
<meta property="og:title" content={title} /> <meta property="og:title" content={title} />
<meta property="og:description" content={description} /> <meta property="og:description" content={description} />
<meta property="og:image" content={thumbnail} />
<!-- X (Twitter) --> <!-- X (Twitter) -->
<meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content={canonical} /> <meta property="twitter:url" content={canonical} />
<meta property="twitter:title" content={title} /> <meta property="twitter:title" content={title} />
<meta property="twitter:description" content={description} /> <meta property="twitter:description" content={description} />
<meta property="twitter:image" content={thumbnail} />
</svelte:head> </svelte:head>

View File

@@ -0,0 +1,9 @@
import { getFromCMS } from '$lib/utils.js';
const thumbnailQuery = `*[_type == "homepage"]{
"thumbnail": councilPhoto.asset->url+"?h=800&fm=webp",
}[0]`;
export const load = async () => {
return { thumbnail: (await getFromCMS(thumbnailQuery)).thumbnail };
};

View File

@@ -4,9 +4,9 @@
import { onMount } from 'svelte'; import { onMount } from 'svelte';
import Navbar from 'components/layout/NavBar.svelte'; import Navbar from 'components/layout/NavBar.svelte';
import Footer from 'components/layout/Footer.svelte'; import Footer from 'components/layout/Footer.svelte';
import PageThumbnail from 'components/layout/PageThumbnail.svelte';
let { children } = $props(); let { children, data } = $props();
// Lazy load analytics only in production for faster dev startup // Lazy load analytics only in production for faster dev startup
onMount(async () => { onMount(async () => {
if (!dev) { if (!dev) {
@@ -17,5 +17,6 @@
</script> </script>
<Navbar /> <Navbar />
<PageThumbnail thumbnail={data.thumbnail} />
{@render children()} {@render children()}
<Footer /> <Footer />