import Page from 'shared/components/wrappers/page.js' import useApp from 'site/hooks/useApp.js' import strapiLoader from 'shared/strapi/loader' import { posts } from 'site/prebuild/strapi.blog.en.js' import TimeAgo from 'react-timeago' import MdxWrapper from 'shared/components/wrappers/mdx' import Markdown from 'react-markdown' import Image from 'next/image' const strapi = "https://posts.freesewing.org" const Author = ({ author }) => (
{author?.displayname}

{author?.displayname} Wrote this

{author?.about}
) const PostPage = ({ post, author }) => { const app = useApp() return (
[{post.date}] By {author?.displayname || 'FIXME: No displayname'}
{post.caption}
) return (
{JSON.stringify(props, null, 2)}
) } export const getStaticProps = async (props) => { const { post, author } = await strapiLoader('en', 'dev', 'blog', props.params.slug) return { props: { post, author, slug: `blog/${props.params.slug}` } } } export const getStaticPaths = async () => { const paths = [] for (const post of posts) paths.push({ params: {slug: post.slug} }) return { paths, fallback: false, } } export default PostPage