Skip to content

Commit 7f05142

Browse files
implement og for all pages
1 parent df219cb commit 7f05142

File tree

5 files changed

+71
-11
lines changed

5 files changed

+71
-11
lines changed
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
import type { MetaTagsProps } from "svelte-meta-tags";
22

3-
export function load({ data }) {
3+
export function load({ data, url }) {
44
return {
55
...data,
66
pageMetaTags: Object.freeze({
7-
title: `Detail of ${data.itemMetadata.org}/${data.itemMetadata.repo}#${data.itemMetadata.id}`
7+
title: `Detail of ${data.itemMetadata.org}/${data.itemMetadata.repo}#${data.itemMetadata.id}`,
8+
openGraph: {
9+
images: [
10+
{
11+
get url() {
12+
const ogUrl = new URL("og", url.origin);
13+
ogUrl.searchParams.set("title", data.item.info.title);
14+
ogUrl.searchParams.set(
15+
"description",
16+
`${data.itemMetadata.org}/${data.itemMetadata.repo}#${data.itemMetadata.id}`
17+
);
18+
return ogUrl.href;
19+
}
20+
}
21+
]
22+
}
823
}) satisfies MetaTagsProps
924
};
1025
}

src/routes/devlog/v2/+page.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
import type { MetaTagsProps } from "svelte-meta-tags";
22

3-
export function load() {
3+
export function load({ url }) {
44
return {
55
pageMetaTags: Object.freeze({
66
title: "v2 • Devlog",
77
description: "The development blog of Svelte Changelog",
8-
twitter: {
9-
description: "The development blog of Svelte Changelog"
8+
openGraph: {
9+
images: [
10+
{
11+
get url() {
12+
const ogUrl = new URL("og", url.origin);
13+
ogUrl.searchParams.set("title", "v2 • Devlog");
14+
return ogUrl.href;
15+
}
16+
}
17+
]
1018
}
1119
}) satisfies MetaTagsProps
1220
};
Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
import type { MetaTagsProps } from "svelte-meta-tags";
22

3-
export function load({ data }) {
3+
export function load({ data, url }) {
44
return {
55
...data,
66
pageMetaTags: Object.freeze({
7-
title: data.currentPackage.pkg.name
7+
title: data.currentPackage.pkg.name,
8+
openGraph: {
9+
images: [
10+
{
11+
get url() {
12+
const ogUrl = new URL("og", url.origin);
13+
ogUrl.searchParams.set("title", data.currentPackage.pkg.name);
14+
ogUrl.searchParams.set(
15+
"description",
16+
`${data.currentPackage.repoOwner}/${data.currentPackage.repoName}`
17+
);
18+
return ogUrl.href;
19+
}
20+
}
21+
]
22+
}
823
}) satisfies MetaTagsProps
924
};
1025
}

src/routes/packages/+page.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
import type { MetaTagsProps } from "svelte-meta-tags";
22

3-
export function load({ data }) {
3+
export function load({ data, url }) {
44
return {
55
...data,
66
pageMetaTags: Object.freeze({
7-
title: "All Packages"
7+
title: "All Packages",
8+
openGraph: {
9+
images: [
10+
{
11+
get url() {
12+
const ogUrl = new URL("og", url.origin);
13+
ogUrl.searchParams.set("title", "All packages");
14+
return ogUrl.href;
15+
}
16+
}
17+
]
18+
}
819
}) satisfies MetaTagsProps
920
};
1021
}
Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
import type { MetaTagsProps } from "svelte-meta-tags";
22

3-
export function load({ data, params }) {
3+
export function load({ data, params, url }) {
44
return {
55
...data,
66
pageMetaTags: Object.freeze({
7-
title: `Tracker for ${params.org}/${params.repo}`
7+
title: `Tracker for ${params.org}/${params.repo}`,
8+
openGraph: {
9+
images: [
10+
{
11+
get url() {
12+
const ogUrl = new URL("og", url.origin);
13+
ogUrl.searchParams.set("title", `Tracker • ${params.org}/${params.repo}`);
14+
return ogUrl.href;
15+
}
16+
}
17+
]
18+
}
819
}) satisfies MetaTagsProps
920
};
1021
}

0 commit comments

Comments
 (0)