--- import { getCollection } from 'astro:content'; import MainGridLayout from "../../layouts/MainGridLayout.astro"; import ButtonTag from "../../components/control/ButtonTag.astro"; import ImageBox from "../../components/misc/ImageBox.astro"; import {Icon} from "astro-icon/components"; import {formatDateToYYYYMMDD} from "../../utils/date-utils"; import PostMetadata from "../../components/PostMetadata.astro"; import {getPostUrlBySlug} from "../../utils/content-utils"; import Button from "../../components/control/Button.astro"; import {getConfig} from "../../utils/config-utils"; export async function getStaticPaths() { const blogEntries = await getCollection('posts'); return blogEntries.map(entry => ({ params: { slug: entry.slug }, props: { entry }, })); } const { entry } = Astro.props; const { Content } = await entry.render(); const { remarkPluginFrontmatter } = await entry.render(); const enableBanner = getConfig().banner.enable; ---
{remarkPluginFrontmatter.words} words
{remarkPluginFrontmatter.minutes} minutes
{entry.data.title}
{entry.data.cover && } {!entry.data.cover &&
}
{entry.data.prevSlug && } {entry.data.nextSlug && }