--- import type { InferGetStaticPropsType, GetStaticPaths } from 'astro'; import Layout from '~/layouts/PageLayout.astro'; import BlogList from '~/components/blog/List.astro'; import Headline from '~/components/blog/Headline.astro'; import Pagination from '~/components/blog/Pagination.astro'; // import PostTags from "~/components/blog/Tags.astro"; import { blogListRobots, getStaticPathsBlogList } from '~/utils/blog'; export const prerender = true; export const getStaticPaths = (async ({ paginate }) => { return await getStaticPathsBlogList({ paginate }); }) satisfies GetStaticPaths; type Props = InferGetStaticPropsType; const { page } = Astro.props as Props; const currentPage = page.currentPage ?? 1; // const allCategories = await findCategories(); // const allTags = await findTags(); const metadata = { title: `Blog${currentPage > 1 ? ` — Page ${currentPage}` : ''}`, robots: { index: blogListRobots?.index && currentPage === 1, follow: blogListRobots?.follow, }, openGraph: { type: 'blog', }, }; ---
The Blog