import { useLang, usePages } from '@rspress/core/runtime';
const useBlogPages = () => {
const { pages } = usePages();
const lang = useLang();
const defaultDate = new Date('1970-01-01');
const getDate = (page: (typeof pages)[number]) =>
page.frontmatter?.date
? new Date(page.frontmatter.date as string)
: defaultDate;
const blogPages = pages
.filter((page) => page.lang === lang)
.filter(
(page) =>
page.routePath.includes('/blog/') && !page.routePath.endsWith('/blog/'),
)
.sort((a, b) => {
return getDate(b).getTime() - getDate(a).getTime();
});
return blogPages;
};