web-dev-qa-db-fra.com

Variables de frontmatter personnalisées avec Markdown Remark dans Gatsby.js

Je crée un site Web en utilisant Gatsbyjs et NetlifyCMS. J'ai commencé à utiliser ce démarreur https://github.com/AustinGreen/gatsby-starter-netlify-cms , et j'essaie de le personnaliser maintenant.

Je souhaite utiliser des variables personnalisées dans le frontmatter d'un fichier de démarque comme celui-ci:

---
templateKey: mirror
nazev: Černobílá
title: Black and White
cena: '2700'
price: '108'
thumbnail: /img/img_1659.jpeg
---

Je veux accéder à ces données avec GraphQL. J'utilise gatsby-source-filesystem et gatsby-transform-remarque. Voici ma requête:

  {
  allMarkdownRemark {
    edges {
      node {
        frontmatter {
          templateKey
          nazev
          title
          cena
          price
        }
      }
    }
  }
}

Je n'arrive pas à faire en sorte que GraphQL lise mes propres variables, il ne reconnaît que title et templateKey (celles qui étaient déjà utilisées dans le démarreur). Je reçois cette erreur:

{
  "errors": [
    {
      "message": "Cannot query field \"nazev\" on type \"frontmatter_2\".",
      "locations": [
        {
          "line": 7,
          "column": 11
        }
      ]
    },
    {
      "message": "Cannot query field \"cena\" on type \"frontmatter_2\".",
      "locations": [
        {
          "line": 9,
          "column": 11
        }
      ]
    },
    {
      "message": "Cannot query field \"price\" on type \"frontmatter_2\". Did you mean \"pricing\"?",
      "locations": [
        {
          "line": 10,
          "column": 11
        }
      ]
    }
  ]
}

J'ai cherché pendant des jours, mais je n'ai rien trouvé. Quelqu'un m'aiderait-il s'il vous plaît?

21
Robert Wolf

Résolu!

Le problème était que les propriétés nouvellement ajoutées dans le frontmatter de mon fichier de démarque n'apparaissaient pas dans mon GraphQL.

Tout ce que j'avais à faire était de redémarrer le serveur avec 'gatsby-develop'.

27
Robert Wolf