Множество хороших опций здесь, просто хочу бросить мою шляпу в кольцо для опций плагина, которые в первую очередь препятствуют созданию страниц:
Если это компонент страницы, т.е. внутри папки src/pages
, gatsby
используйте плагин с именем gatsby-plugin-page-creator
для генерации страницы, и он недавно принимает шаблоны игнорирования.
Существует предупреждение, встроенный gatsby-plugin-page-creator
не принимаетпользовательских параметров, поэтому нам придется переименовать папку страниц, чтобы игнорировать ее.
root
└── src
- └── pages
+ └── screens <-- rename
└── index.js
└── ignore-file-name.js
А затем в gatsby-config.js:
module.exports = {
plugins: [
{
resolve: `gatsby-plugin-page-creator`,
options: {
path: `${__dirname}/src/screens`,
ignore: [`ignore-file-name.js`],
},
},
]
}
Если этостраница, сгенерированная программно из markdown или json, вы можете игнорировать ее в gatsby-source-file-system
, как указано в этом комментарии github .
В этом примере даже игнорируется файл, основанный на среде, что более полезно, поскольку вы все еще можете видеть свою ссылку во время разработки, но она не будет отображаться в сборке.
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/content`,
ignore: process.env.NODE_ENV === `production` && [`**/draft-*`]
}
}