import React from 'react'; import { Link } from 'gatsby'; import { GatsbyImage } from 'gatsby-plugin-image'; import { Page } from '../../components/Page'; import { Seo } from '../../components/Seo'; import { AuthorSnippet } from '../../components/AuthorSnippet'; import { ArticleTemplateData } from './data'; import * as classes from './style.module.css'; interface ArticleTemplateProps { pageContext: { article: ArticleTemplateData; listingPagePath: string; }; } export default function ArticleTemplate(props: ArticleTemplateProps): React.ReactElement { const article = props.pageContext.article; return ( <>
All Articles
{article.categories.join(' / ')}

{article.title}

{article.date} {article.readingTime.text}
{article.banner && article.banner.src && (
{article.banner.caption && ( )}
)}
{article.keywords && article.keywords.map((keyword, key) => { return ( {keyword} ); })}
); }