Update preview images
This commit is contained in:
8
src/components/layout/PageThumbnail.svelte
Normal file
8
src/components/layout/PageThumbnail.svelte
Normal 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>
|
||||||
@@ -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>
|
||||||
|
|||||||
9
src/routes/+layout.server.ts
Normal file
9
src/routes/+layout.server.ts
Normal 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 };
|
||||||
|
};
|
||||||
@@ -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 />
|
||||||
|
|||||||
Reference in New Issue
Block a user