Skip to content

Instantly share code, notes, and snippets.

@bmorrisondev
Created December 3, 2021 01:06
Show Gist options
  • Save bmorrisondev/bb26e16c78df4547e93d11ac03468516 to your computer and use it in GitHub Desktop.
Save bmorrisondev/bb26e16c78df4547e93d11ac03468516 to your computer and use it in GitHub Desktop.
import { graphql } from 'gatsby'
import React from 'react'
import { Helmet } from 'react-helmet'
import styled from 'styled-components'
export const pageQuery = graphql`
query PostById(
$id: String
) {
wpPost(id: {
eq: $id
}) {
id
excerpt
slug
title
content
}
site {
siteMetadata {
siteUrl
}
}
}
`
const PostBodyWrapper = styled.div`
img {
border-radius: 5px;
border: 1px solid #444444;
}
blockquote {
border-radius: 5px;
padding: 10px;
p {
margin-bottom: 0 !important;
}
}
`
function Post({ data }) {
const post = data.wpPost
const { siteUrl } = data.site.siteMetadata
return (
<>
<Helmet>
<title>{post.title} - GuardianForge</title>
<meta property="og:url" content={`${siteUrl}/${post.slug}`} />
<meta property="og:title" content={post.title} />
<meta property="og:description" content={post.excerpt} />
<meta property="twitter:title" content={post.title} />
<meta property="twitter:description" content={post.excerpt} />
</Helmet>
<h1>{post.title}</h1>
<PostBodyWrapper dangerouslySetInnerHTML={{ __html: post.content }} />
</>
)
}
export default Post
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment