--- import Layout from './Layout.astro'; import FormattedDate from '../components/FormattedDate.astro'; import ShareButtons from '../components/ShareButtons.astro'; import TagList from '../components/TagList.astro'; import './styles/markdown.css'; import directus from '../../lib/directus'; import { readItems } from '@directus/sdk'; export async function getStaticPaths() { const posts = await directus.request( readItems('posts', { fields: ['*'], }) ); return posts.map((post) => ({ params: { slug: post.slug }, props: post })); } const post = Astro.props; const published_date: string = post.published_date.toLocaleString(); let canonicalURL; try { canonicalURL = new URL(Astro.url.pathname, Astro.site || process.env.SITE_URL); } catch (error) { console.error('Error creating canonical URL:', error); canonicalURL = new URL('https://www.example.com'); } ---

{post.title}

{ post.image && (
{post.image_alt}
) }
{ post.updated_date && (
Last updated on
) }