Further optimize snippet pages

Clean up queries, query only once
This commit is contained in:
Angelos Chalaris
2019-09-16 23:02:41 +03:00
parent 31dee63aa3
commit f39cba0ce0
2 changed files with 3 additions and 37 deletions

View File

@ -193,8 +193,7 @@ exports.createPages = ({ graphql, actions }) => {
path: `/snippet${snippet.node.slug}`,
component: snippetPage,
context: {
slug: snippet.node.slug,
scope: `./snippets`
snippet: snippet.node
}
});
} else {
@ -202,8 +201,7 @@ exports.createPages = ({ graphql, actions }) => {
path: `/archive${snippet.node.slug}`,
component: snippetPage,
context: {
slug: snippet.node.slug,
scope: `./snippets_archive`
snippet: snippet.node
}
});
}

View File

@ -11,7 +11,7 @@ import BackArrowIcon from '../components/SVGs/BackArrowIcon';
// Individual snippet page template
// ===================================================
const SnippetPage = props => {
const snippet = props.data.snippet;
const snippet = props.pageContext.snippet;
return (
<>
@ -50,35 +50,3 @@ export default connect(
}),
null,
)(SnippetPage);
export const pageQuery = graphql`
query SnippetBySlug($slug: String!) {
logo: file(absolutePath: { regex: "/logo_reverse_md.png/" }) {
id
childImageSharp {
fixed(height: 45, width: 45) {
src
}
}
}
snippet (slug: {eq: $slug }) {
title
html {
full
code
example
text
}
code {
src
}
tags {
all
}
title
text {
short
}
}
}
`;