teasanctuary.ru/src/routes/blog/[slug]/+page.ts

23 lines
585 B
TypeScript

import { resolveBlogPath, THUMBNAIL_DEFAULT } from "$src/lib/util/Blogs.js";
import { error } from "@sveltejs/kit";
export async function load({ params }) {
let post: any
try {
post = await import(`$src/blogs/${params.slug}.md`);
} catch (ex) {
error(404);
}
const blogPost: App.BlogPost = post.metadata;
const thumbnail = resolveBlogPath(params.slug, blogPost.thumbnail ?? THUMBNAIL_DEFAULT);
return {
title: `${blogPost.title} — Блог`,
description: blogPost.description,
thumbnail: thumbnail,
content: post.default,
blogPost: {
...blogPost
}
};
};