Files
website/src/templates/languagePost.tsx
T

52 lines
1.2 KiB
TypeScript

import React, { Fragment } from "react"
import { graphql } from "gatsby"
import { Markdown } from "../components/Markdown"
import { SEO } from "../components/SEO"
import { ResourceHeader } from "../components/ResourceHeader"
// @todo maybe find alternative type for data
function LanguagePost({ data }: any) {
const { html, fields, frontmatter, timeToRead } = data.file.post
console.log(data)
return (
<Fragment>
<SEO title={frontmatter.title} />
<ResourceHeader
title={frontmatter.title}
authors={fields.authors}
createdAt={frontmatter.created_at}
timeToRead={timeToRead}
recommendedReading={frontmatter.recommended_reading}
externalResources={frontmatter.external_resources}
/>
<Markdown content={html} />
</Fragment>
)
}
export default LanguagePost
export const query = graphql`
query LanguagePost($file: String!) {
file(relativePath: { eq: $file }) {
post: childMarkdownRemark {
html
fields {
authors {
name
hash
avatar
}
}
frontmatter {
created_at
title
recommended_reading
external_resources
}
timeToRead
}
}
}
`