Gatsby: рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЧреНрд░рд╛рдлрдХреНрд▓рд╛рдЗрди рдХреНрд╡реЗрд░реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдорд╛рд░реНрдЪ 2019  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: gatsbyjs/gatsby

рдХреНрдпрд╛ рдХрд┐рд╕реА рдкреГрд╖реНрда рдШрдЯрдХ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ?

question or discussion

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рд╕реАрдзреЗ рдХреНрд╡реЗрд░реА рдкрд╛рда рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рджреЗрд╡ рдореЗрдВ рдпрд╛ рдареЗрд╕ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ https://github.com/gatsbyjs/gatsby/issues/10844#issuecomment -471349943 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЗ рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИ

рдХреНрд░рдордмрджреНрдз рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдЧ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдВ, рддрд╛рдХрд┐ рдЖрдк рдХреНрд╡реЗрд░реА рдореЗрдВ context рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ

createPage({
  path: "/blog",
  template: <some_template>,
  context: {
    draftBlacklist: process.env.NODE_ENV === `production` ? [true] : []
  }
})

рдФрд░ рдлрд┐рд░ рдХреНрд╡реЗрд░реА рдореЗрдВ:

query BlogListing($draftBlacklist: [String!]!) {
  allMarkdownRemark(filter: {frontmatter: {draft: {nin: $draftBlacklist}}}) {
    edges {
      node {
        frontmatter {
          title
          draft
        }
      }
    }
  }

рдЬреЛ рджреЗрд╡ рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ draft true рд╕рд╛рде рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреНрд╡реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП netlify (рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ CI / CD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк рд╕реАрдзреЗ рдХреНрд╡реЗрд░реА рдкрд╛рда рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рджреЗрд╡ рдореЗрдВ рдпрд╛ рдареЗрд╕ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдпрд╣ https://github.com/gatsbyjs/gatsby/issues/10844#issuecomment -471349943 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореБрджреНрджреЗ рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИ

рдХреНрд░рдордмрджреНрдз рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдЧ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдВ, рддрд╛рдХрд┐ рдЖрдк рдХреНрд╡реЗрд░реА рдореЗрдВ context рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ

createPage({
  path: "/blog",
  template: <some_template>,
  context: {
    draftBlacklist: process.env.NODE_ENV === `production` ? [true] : []
  }
})

рдФрд░ рдлрд┐рд░ рдХреНрд╡реЗрд░реА рдореЗрдВ:

query BlogListing($draftBlacklist: [String!]!) {
  allMarkdownRemark(filter: {frontmatter: {draft: {nin: $draftBlacklist}}}) {
    edges {
      node {
        frontmatter {
          title
          draft
        }
      }
    }
  }

рдЬреЛ рджреЗрд╡ рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ draft true рд╕рд╛рде рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреНрд╡реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП netlify (рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ CI / CD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

brandonmp picture brandonmp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rossPatton picture rossPatton  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Oppenheimer1 picture Oppenheimer1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andykais picture andykais  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kalinchernev picture kalinchernev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ