adds ogp meta tags

This commit is contained in:
Christian Beutel
2025-07-04 10:00:52 +02:00
parent 0121208f46
commit 57234acf3a
6 changed files with 625 additions and 11 deletions

View File

@@ -1,13 +1,35 @@
<script lang="ts">
import { page } from "$app/state";
import MetaTags from "$lib/components/base/meta_tags.svelte";
import TrailInfoPanel from "$lib/components/trail/trail_info_panel.svelte";
import { trail } from "$lib/stores/trail_store";
import { getFileURL } from "$lib/util/file_util.js";
import { _ } from "svelte-i18n";
let { data } = $props();
</script>
{#if data.trail}
<MetaTags
title={`${data.trail.name} | ${$_("trail", { values: { n: 1 } })} | wanderer`}
openGraph={{
title: data.trail.name,
description: data.trail.description,
url: page.url.origin + page.url.pathname,
type: "article",
article: {
publishedTime: data.trail.created,
modifiedTime: data.trail.updated,
authors: [
`${page.url.origin}/profile/@${data.trail.expand?.author?.preferred_username ?? ""}`,
],
tags: data.trail.expand?.tags?.map((t) => t.name),
},
images: data.trail.photos.map((p) => ({
url: page.url.origin + getFileURL(data.trail, p),
})),
}}
></MetaTags>
<TrailInfoPanel
activeTab={parseInt(page.url.searchParams.get("t") ?? "0")}
initTrail={data.trail}
@@ -15,7 +37,3 @@
handle={page.params.handle}
></TrailInfoPanel>
{/if}
<svelte:head>
<title>{$trail.name} | {$_("trail", { values: { n: 1 } })} | wanderer</title
>
</svelte:head>