18 lines
454 B
TypeScript
18 lines
454 B
TypeScript
import type { PageLoad } from './$types';
|
|
|
|
export const load: PageLoad = async () => {
|
|
const posts = Object.entries(
|
|
import.meta.glob('/src/lib/posts/*.md', { eager: true })
|
|
).map(([path, post]: any) => {
|
|
const slug = path.split('/').pop().replace('.md', '');
|
|
|
|
return {
|
|
slug,
|
|
title: post.metadata.title,
|
|
subtitle: post.metadata.subtitle,
|
|
description: post.metadata.description
|
|
};
|
|
});
|
|
|
|
return { posts };
|
|
};
|