Salut l'équipe Gatsby,
Pour commencer mon exploration, j'ai configuré un projet suivant sans l'exécuter. Jusqu'à présent, cela n'en représente que le squelette. La question est contre la structure de dossiers que j'ai mise dans la capture d'écran suivante de mon VSCode.
Réponses ci-dessous :
1) semble raisonnable. L'endroit où vous mettez vos données dépend entièrement de vous, mais un répertoire nommé data
est une convention courante.
2) vous n'avez besoin que de la première instance du plugin car il recherche les fichiers de manière récursive afin que les sous-répertoires soient inclus.
3)
4) le vôtre en général. Il est difficile de créer un design unique pour un site si vous basez les choses sur bootstrap. Les composants d'amorçage individuels de https://react-bootstrap.github.io/ pourraient être utiles.
5) si un composant open source répond à vos besoins, vous ne voyez pas pourquoi vous ne l'utiliseriez pas.
6) html.js sert à tout définir en dehors de <div id="react-mount"></div>
. Les composants de mise en page sont destinés à des éléments tels que les en-têtes et les pieds de page. Les composants de la page sont destinés aux entrailles des pages à l'intérieur de l'en-tête/pied de page.
7)
a) il suffit de mettre le fichier dans un sous-dossier correspondant à l'URL souhaitée
b/c) les pages sont créées par programmation à partir de données, il existe donc de nombreuses façons de les accomplir https://github.com/gatsbyjs/gatsby/issues/421
8) rafraîchir le site gatsbygram quand une image est dans le modal ;-)
9) le dossier src/utils n'est pas requis. J'aime les utiliser pour ranger des modules "utilitaires" aléatoires, mais il existe d'autres schémas d'organisation.
10) ce n'est pas vraiment du css en ligne. Il utilise une bibliothèque css-in-js appelée Glamour https://github.com/threepointone/glamour qui extrait les styles des composants en CSS standard. Il y a beaucoup d'avantages à css-in-js mais peu importe, Sass/Less/PostCSS sont entièrement pris en charge et il y aura plus d'exemples d'utilisation de ceux-ci à l'avenir.
11)
12) gatsby-config.js sert à configurer Gatsby. gatsby-node/gatsby-browser/gatsby-ssr sont destinés à la mise en œuvre de diverses API Gatsby (au besoin) pour accomplir des tâches telles que la création de pages, le traitement de données, par exemple pour créer des slugs, l'ajout d'analyses dans le navigateur sur les changements d'itinéraire, etc.
Commentaire le plus utile
Réponses ci-dessous :
1) semble raisonnable. L'endroit où vous mettez vos données dépend entièrement de vous, mais un répertoire nommé
data
est une convention courante.2) vous n'avez besoin que de la première instance du plugin car il recherche les fichiers de manière récursive afin que les sous-répertoires soient inclus.
3)
4) le vôtre en général. Il est difficile de créer un design unique pour un site si vous basez les choses sur bootstrap. Les composants d'amorçage individuels de https://react-bootstrap.github.io/ pourraient être utiles.
5) si un composant open source répond à vos besoins, vous ne voyez pas pourquoi vous ne l'utiliseriez pas.
6) html.js sert à tout définir en dehors de
<div id="react-mount"></div>
. Les composants de mise en page sont destinés à des éléments tels que les en-têtes et les pieds de page. Les composants de la page sont destinés aux entrailles des pages à l'intérieur de l'en-tête/pied de page.7)
a) il suffit de mettre le fichier dans un sous-dossier correspondant à l'URL souhaitée
b/c) les pages sont créées par programmation à partir de données, il existe donc de nombreuses façons de les accomplir https://github.com/gatsbyjs/gatsby/issues/421
8) rafraîchir le site gatsbygram quand une image est dans le modal ;-)
9) le dossier src/utils n'est pas requis. J'aime les utiliser pour ranger des modules "utilitaires" aléatoires, mais il existe d'autres schémas d'organisation.
10) ce n'est pas vraiment du css en ligne. Il utilise une bibliothèque css-in-js appelée Glamour https://github.com/threepointone/glamour qui extrait les styles des composants en CSS standard. Il y a beaucoup d'avantages à css-in-js mais peu importe, Sass/Less/PostCSS sont entièrement pris en charge et il y aura plus d'exemples d'utilisation de ceux-ci à l'avenir.
11)
12) gatsby-config.js sert à configurer Gatsby. gatsby-node/gatsby-browser/gatsby-ssr sont destinés à la mise en œuvre de diverses API Gatsby (au besoin) pour accomplir des tâches telles que la création de pages, le traitement de données, par exemple pour créer des slugs, l'ajout d'analyses dans le navigateur sur les changements d'itinéraire, etc.