@druid-sh/sdk
Version:
Druid.sh SDK for rendering blog content with SSR support
43 lines (42 loc) • 1.38 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateBlogPostMetadata = generateBlogPostMetadata;
exports.generateBlogListMetadata = generateBlogListMetadata;
function generateBlogPostMetadata(post, title) {
return {
title: title,
description: post.excerpt,
authors: [{ name: post.author.name }],
openGraph: {
title: title,
description: post.excerpt,
type: "article",
publishedTime: post.publishedAt,
authors: [post.author.name],
images: post.coverImage ? [{ url: post.coverImage }] : undefined,
},
twitter: {
card: "summary_large_image",
title: title,
description: post.excerpt,
images: post.coverImage ? [post.coverImage] : undefined,
},
keywords: post.tags.map((tag) => tag.name),
};
}
function generateBlogListMetadata(title) {
return {
title: title,
description: "Read our latest blog posts and articles",
openGraph: {
title: title,
description: "Read our latest blog posts and articles",
type: "website",
},
twitter: {
card: "summary",
title: title,
description: "Read our latest blog posts and articles",
},
};
}
;