Further optimize snippet pages
Clean up queries, query only once
This commit is contained in:
@ -193,8 +193,7 @@ exports.createPages = ({ graphql, actions }) => {
|
|||||||
path: `/snippet${snippet.node.slug}`,
|
path: `/snippet${snippet.node.slug}`,
|
||||||
component: snippetPage,
|
component: snippetPage,
|
||||||
context: {
|
context: {
|
||||||
slug: snippet.node.slug,
|
snippet: snippet.node
|
||||||
scope: `./snippets`
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
@ -202,8 +201,7 @@ exports.createPages = ({ graphql, actions }) => {
|
|||||||
path: `/archive${snippet.node.slug}`,
|
path: `/archive${snippet.node.slug}`,
|
||||||
component: snippetPage,
|
component: snippetPage,
|
||||||
context: {
|
context: {
|
||||||
slug: snippet.node.slug,
|
snippet: snippet.node
|
||||||
scope: `./snippets_archive`
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
34
src/docs/templates/SnippetPage.js
vendored
34
src/docs/templates/SnippetPage.js
vendored
@ -11,7 +11,7 @@ import BackArrowIcon from '../components/SVGs/BackArrowIcon';
|
|||||||
// Individual snippet page template
|
// Individual snippet page template
|
||||||
// ===================================================
|
// ===================================================
|
||||||
const SnippetPage = props => {
|
const SnippetPage = props => {
|
||||||
const snippet = props.data.snippet;
|
const snippet = props.pageContext.snippet;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
@ -50,35 +50,3 @@ export default connect(
|
|||||||
}),
|
}),
|
||||||
null,
|
null,
|
||||||
)(SnippetPage);
|
)(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
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|||||||
Reference in New Issue
Block a user