рдХреНрдпрд╛ рдХрд┐рд╕реА рдкреГрд╖реНрда рдШрдЯрдХ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝рдХреЙрд▓ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рдЙрддреНрдкрд╛рджрди рдореЛрдб рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ?
рдЖрдк рд╕реАрдзреЗ рдХреНрд╡реЗрд░реА рдкрд╛рда рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рджреЗрд╡ рдореЗрдВ рдпрд╛ рдареЗрд╕ рдореЛрдб рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдпрд╣ 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
рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВрдФрд░ рдлрд┐рд░ рдХреНрд╡реЗрд░реА рдореЗрдВ:
рдЬреЛ рджреЗрд╡ рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ
draft
true
рд╕рд╛рде рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдХреИрд╢рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХреНрд╡реЗрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ)ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдПnetlify
(рдпрд╛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ CI / CD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП