@draftbox-co/gatsby-ghost-novela-theme
Version:
A Gatsby theme plugin for creating blogs from headless Ghost CMS.
215 lines (211 loc) • 5.04 kB
JavaScript
/* eslint-disable */
// https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-transformer-sharp/src/fragments.js
const GatsbyFluid_withWebp = `
base64
aspectRatio
src
srcSet
sizes
`;
module.exports.ghost = {
articles: `{
articles: allGhostPost(
sort: {fields: [featured, published_at], order: [DESC, DESC]}
filter: { slug: { ne: "data-schema" } }
) {
edges {
node {
id
date: published_at(formatString: "MMMM Do, YYYY")
slug
title
og_title
og_description
feature_image
featured
twitter_title
twitter_description
meta_title
meta_description
dateForSEO: updated_at(formatString: "MMMM Do, YYYY")
excerpt
canonical_url
readingTime
body: mdx
authors {
name
slug
bio
profile_image
}
tags {
slug
name
visibility
postCount
feature_image
}
primary_author {
name
slug
}
published_at(formatString: "DD MMMM YYYY")
updated_at(formatString: "DD MMMM YYYY")
localFeatureImage {
childImageSharp {
fluid(maxWidth: 2000, sizes: "90") {
src
srcSet
src
srcSet
srcWebp
srcSetWebp
}
}
extension
publicURL
}
hero: localFeatureImage {
full: childImageSharp {
fluid(maxWidth: 944, quality: 100) {
${GatsbyFluid_withWebp}
}
}
regular: childImageSharp {
fluid(maxWidth: 653, quality: 100) {
${GatsbyFluid_withWebp}
}
}
narrow: childImageSharp {
fluid(maxWidth: 457, quality: 100) {
${GatsbyFluid_withWebp}
}
}
seo: childImageSharp {
fixed(width: 1200, quality: 100) {
src
}
}
}
}
}
}
}`,
pages: `{
pages: allGhostPage(
sort: { fields: [updated_at, title], order: DESC }
limit: 1000
) {
edges {
node {
id
date: updated_at(formatString: "MMMM Do, YYYY")
slug
title
og_title
og_description
feature_image
twitter_title
twitter_description
meta_title
meta_description
dateForSEO: updated_at(formatString: "MMMM Do, YYYY")
excerpt
canonical_url
readingTime
body: mdx
authors {
name
slug
bio
profile_image
}
tags {
slug
name
visibility
postCount
feature_image
}
primary_author {
name
slug
}
published_at(formatString: "DD MMMM YYYY")
updated_at(formatString: "DD MMMM YYYY")
localFeatureImage {
childImageSharp {
fluid(maxWidth: 2000, sizes: "90") {
src
srcSet
src
srcSet
srcWebp
srcSetWebp
}
}
publicURL
extension
}
hero: localFeatureImage {
full: childImageSharp {
fluid(maxWidth: 944, quality: 100) {
${GatsbyFluid_withWebp}
}
}
regular: childImageSharp {
fluid(maxWidth: 653, quality: 100) {
${GatsbyFluid_withWebp}
}
}
narrow: childImageSharp {
fluid(maxWidth: 457, quality: 100) {
${GatsbyFluid_withWebp}
}
}
seo: childImageSharp {
fixed(width: 1200, quality: 100) {
src
}
}
}
}
}
}
}`,
authors: `{
authors: allGhostAuthor {
edges {
node {
bio
name
slug
postCount
profile_image
twitter
facebook
}
}
}
}`,
tags: `{
tags: allGhostTag {
edges {
node {
name
slug
description
postCount
feature_image
}
}
}
}`,
siteSettings: `{
site {
siteMetadata {
siteTitle
}
}
}`,
};