23 lines
585 B
TypeScript
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
|
|
}
|
|
};
|
|
};
|