import React from 'react' import { Link, graphql } from 'gatsby' import get from 'lodash/get' import Bio from '../components/Bio' import Layout from '../components/Layout' import SEO from '../components/SEO' import { formatReadingTime } from '../utils/helpers' import { rhythm, scale } from '../utils/typography' const GITHUB_USERNAME = '10secondsofcode' const GITHUB_REPO_NAME = '10secondsofcode' const PAGE_URL = 'https://10secondsofcode.com' class BlogPostTemplate extends React.Component { render() { const post = this.props.data.markdownRemark const siteTitle = get(this.props, 'data.site.siteMetadata.title') const { previous, next, slug } = this.props.pageContext const editUrl = `https://github.com/${GITHUB_USERNAME}/${GITHUB_REPO_NAME}/edit/master/src/pages/${slug.replace( /\//g, '' )}.md` const discussUrl = `https://mobile.twitter.com/search?q=${encodeURIComponent( `${PAGE_URL}${slug}` )}` return ( ← Back to Blog list

{post.frontmatter.title}

{post.frontmatter.date} {` • ${formatReadingTime(post.timeToRead)}`}


Back to Blog list {` • `} Edit on GitHub {` • `} Discuss on Twitter


{siteTitle}

{/* */} ) } } export default BlogPostTemplate export const pageQuery = graphql` query BlogPostBySlug($slug: String!) { site { siteMetadata { title author } } markdownRemark(fields: { slug: { eq: $slug } }) { id html timeToRead frontmatter { title date(formatString: "MMMM DD, YYYY") spoiler } fields { slug } } } `