Comment construire un site de blogging avec Gatsby

Sep 15, 2025
Comment
Build a blogging site with Gatsby [DIX] [DIX] [DIX] [dix]
[DIX]

LES CADRES TELS QUE RÉGISSENT SEULIENT ENVOIENTE JavaScript Aux Clients, Qui est Superiite Utilisé Pour Créer les Éléments à l'Écran. LE HTML QUI SE CHARGE SUR LA PAGE SUR LA PAGE EST MINIMALE, CAR TOUT LE CONTENU EST GÉNÉRÉ DU CÔTÉ DU CLIENT DU CLIENT APRÈS QUE TOUT A ÉTÉ ATÉ CHARGÉ.

[DIX]

Dynamiques des Données Qui ONT Des Données, Telles Qu'un Blog ou Un Magasin, le JavaScript DOIT ÊTRE ASTRES DECENDU D'ABORD AVANT QUE TOUTES LES AUTRES DONNÉES PUISSENT ESTRÈS RÉCUPÉRÉES. MÊME LORS DE L'UTILISATION DE L'UTILISATION DE TECHNIQUES DE BOOSTAGE DE VITESSE DITES QUE LA SCISSION DE CODE, SI LE PAQUET NE PARVIENT PAS À TÉLÉCHARGER, TOUT LE SITE CESSERA DE FONCTIONNER.

  • Outils de conception Web pour vous ARIDER à Travailler Plus Intellemment

Les Générateurs de Sites States Statiques Prennent du Contenu Dynamique et Créent des pages Pré-construit Prêts à Servir. SI Les Donnes Changent, Le Projet Peut-Être Reconsuite et Le Nouveau Contenu Servi. Le Résultat Final est Amélioré La Vitesse, L'Évolutivité et - Sans connexions Constantes à la base de Données - Sécurité. BIEN QUE L'APPROCHE NE SOIT PAS IDÉALE POUR LE MODIFICATEUR CONSTAMMENT DES DONNÉES Dites à Qu'un Site de Nouvelles Roulantes, de Nombreux Projets Puruvent en Bénéficier.

Gatsby EST UN GÉNÉRÉRÉRÉ DE SITE STATIQUE QUI EST CONSTRUIT sur Réagir. Grâce à l'utilisation de graphes et de plugins, Il Peut preneur des Données de Différentes Sources et Les Transmettre en Composants. UNE FOIS QUE CELA EST FAIT, IL ANALYZE LE PROJET ET GÉNÈRE DES FICHIERS HTML Versez Servir à des clients, TOUT EN RÉGISSANT ET LA LOGIQUE D'APPLICATION EST TÉLÉCHARGÉE À L'ARRIÈRE-Plan.

Pour plus d'options de construction de sites, voir Notre Top Générateur de site Web Choisies. Besoin du Bon Soutien? Voici les Hébergement Web SERVICES DONT VOUS AVEZ BESOIN.

[DIX]

Téléchargez les Fichiers Pour le tutoriel CE.

  • 10 Meilleurs Générateurs de Sites Statiques

Commenceur

Build a blogging site with Gatsby: Get started

[DIX] [DIX]
Après Avoir Été Initialisée, Gatsby Fournit ONU Exemple de site pour Commencer, Y Composants de base de base de base

Versez Commencer, NOUS POUVONS AVOIR ONU PROJET DE BASE POUR NOUS. IL Fournit Unserveur de Développement Que Nous Pouvons Utiliseur Avec Quelques Outils de Développeurs. Assurez-vous que le Nœud et Le NPM Sont à Jour et Courrent NPX Gatsby New Gatsby-Site Sur La Ligne de Commande, Avec "Site Gatsby" Étant le Dossier Pour Entrer.

Dans le dossier dans la CE, Gatsby Fournit Quelques commandes à Dans le Cadre du Processus d'initialisation. Concentré Cuzz-Ci Fera La Construction du site Beaucoup Plus Facile. Courir NPM Run Developpement Pour Démarrer Le Servers de Développement et voitures Toute Les modifications Mise à jour Automatitude Dans le Navigateur.

TOUT LE CONTENU VIT DANS LE DOSSIER / SRC ET TOUT FICHIER DE CONFIGURATION EST PRÉFIXÉ AVEC "Gatsby-" Dans la Racine du Projet. TOUT FONCTIONNE À TRAVERS DES COMPOSANTS, QUI N'ONT PAS BESIN D'AVOIR UNE STRUCTURE OU UN COMPENSEMENT COMPRÉMENTAIRE POUR ÊTRE PRE-CONTRESSE AVEC GatsBy.

LE CONTENU DOSIER / SRC / PAGES EST SPÉCIAL. Gatsby Prendra Une Composant dans la page Dossier pour Creer une page. Ouvrez Index.js et désactivez Le Contenu du Composant. NOTEZ QUE LA PAGE MONTÉ À JOUR À DANS LE NAVIGIGIGEUR LORSQUE NOUS ÉCONONNISONS.

 const Indexposer = () = & gt; (
  & lt; Layout & gt;
    {/ * Vider * /}
  & lt; / layout & gt;
) 

CONSTRUCUIRE UNE Page

Publication de chaque de blog a besoin de sa page propre. Il est possible de FAQUE UNE COMPOSTINTE DE Page Versez Chaque Nouveau Poste, Mais Cela Créte Une Barrière Pour la Puze Qui Ne Sont Pas Utilisés Pour Réagir et Nécessiteront Égélentiel Plus de Maintenance à l'Avenir Que des Conceptions Changent.

Gatsby a une bibliothèque Pleine de plugins Prêts à Changer La Façon N'a-t'en génère des pages, Qui Se Tricfrent à Gatsbyjs.org/plugins. NOUS POUVONS Trouveuse Deux Types de Plug-in - «Source» et «Transformateur».

PRENDRA DES DONNÉES D'UNE SOURCE ET LES CONTERTRIE EN «NOUUDS», COMMENT CE QUI EST DE SAVOIR COMMENTAIRE Gatsby Traite des Informations sur un site. Les Données Purvenent ÊTRE RÉCUPÉRÉES LOCURE POUR DES FICHIERS TELS QUE DES IMÉRES OU À LA DISTANCE POUR DES DONNÉES EXTERNES Dites à Qu'une Base de Données.

Transformateur de plug-in de l'ONU Pêche Superie Printer CES Nœuds et Créer de Nouveaux Versez Faciliter les Choses Pour que Gatsby Fonctionne. Par exemple, Les FICHIERS YAML NE YAML NE PAS ESTRÈS ESTRÈS PAR DEÉFAUT, MAIS UN NU Plug-in Transformateur Transut Transducteur La Syntaxe Imbrique en Eux en Objets Pour Lire des Composants à l'Intérieur.

Markdown est un format ONU Commun Utilisé Pour le Texte de voiture Il est Polyvalent, facile à lire et Peut-Être Converti en HTML. Le plugin Source "Système Gatsby-Source-Système" Passe-Prendre des Fichiers Locale et les Convertir en Nœuds, Tandis Que Le Plug-in De Transformation "Gatsby-Transformer-Remarque" Utilisez UNE Remarque Pour Convertir Le Marquage en Quelque Chose de Quot Pouvons Ramasser ET INTERROGER AVEC GRAPHQL.

Le projet Starter est Déjà Livré Avec Le Plugin Source. Installez l'autre en exécoupe NPM Installer Gatsby-Transformer-Remarque . VEUILLEZ NOTER QUE LE SERVEUR DE DÉVÉLIVEMENT PUT AVOIR BESOIN D'ÊTRE REDÉMARRÉ POUR QU'ELLE SOIT Prix en charge.

Mettre en Place des plugins

AVEC Le Plug-in Installé, Gatsby DOIT Être Dit Commentaire L'Utiliseur. Toute Cette Logique EST DÉTENUE DANS LE FICHIER "GatsBY-CONFIG.JS" Généré Au Début. Il est Livré Avec Plugins de Quelques Déjà installés Hors de la Boîte, Mais Nous Devons Ajoiter La Nôtre au Mélange Pour Pouvoir Récupérer et Utiliseur Le Marquage.

Les plugins Simplex Qui N'ont Aucune Procédurienne de configuration Peuvent Être Ajoutés Sous Forme de Chaînes. Commez Le plugin de transformation N'a Qu'un Seul Travail, Il n'est pas Besoin de Mettre en place. Cépendant, Le plugin source DOIT Être Dit Où Trouveur Les messages. Ajoutez-les au Bas du Tableau des plugins.

 Plugins: [
  [...]
  "Gatsby-Transformer-Remarque",
  {
    Résolution: `gatsby-source-source-system`,
    Options: {
      NOM: `Pages`,
      Chemin: `$ {__ dirname} / src / pages`
    }
  }
] 

PARCE QUE CHAQUE Message de Deviendra Sa Propre, Il est logique de les ajouter au dossier SRC / pages. Options CES de Réglage Indiquent Gatsby d'examiner CE Dossier et de Reterer Tous les Fichiers.

Créer Un article de blog

Build a blogging site with Gatsby: Create a blog post

[DIX] [DIX]
Le casque Peut eutre utilisé pour ajouter & lt; Méta & GT; Éléments sur la base de la base, Tels que l'utilisation des balises des balises post-post commones-clés

AVEC Les plugins en place, NOUS POUVONS CRÉER Notre Poste Premier. Créez ONU DOSSIER APPELÉ "MY-Premier-POST" ET AJOUTEZ UN FICHIER DE POINT "MY-FIRST-POST.MD" EN informatique. Cette Convention Nous Permet d'Ajouter des Fichiers Associés, Tels Que des images - à Côté du Poste Lui-Même.

Nous Devons Ajoter Quelque a choisi à la CE Poste Afin Que Nous Saches Que Cela Fonctionne Comme Prévu.

 ---
Chemin: / Post / Mon-Monnier Post
Date: 2018-12-01
Résumé: Poste Résumé
Tags: [lundi, premier ministre, Post]
Titre: Mon post-MON Premier
---
Le Poste de C'est Mon Premier! 

LE CONTEENU ENTRE LES TIRETS EN HAUT DU FICHIER EST Appelé «Matière Frontale». CELA CONTIENDRA DES MÉTADONNES AUTOUR DU POSTE QUE Est Ecrite, Telle Que La Date et Le Titre. Toutes CES DONNées SERONS RAMASSÉES PAR REMARQUE ET PUUVENT A ÊTRE INTREE interrogé sur Grapheql.

LA PIÈCE CRUCIALE DE LA MATIÈRE DANS CAS EST LA chemin Évaluer. C'est le Que Le Poste Vivra et Devra Être unique. Gatsby Lira Le Chemin et Fera UNE NOUVELLE Page.

Avant de Pouvoir Montre Messages, NOUS Avons Besoin d'ONU COMPOSANT DE PAGE POUR ASFICHER LE MESSAGE. Il Devra Être Capable de Prendre Les Valeeurs Comme des Accessoires et d'Afficher Le Contenu en Tant Que Bloc de Html.

Créez ONU NOUVEAU COMPOSANT SUR "SRC / blogpost.js". LES INFORMATIONS SUR CHAQUE POSTE VIDELON PAR LE BIAIS DE Les Données PROP DE GRAPHQL.

[DIX]
 Importeur Réagir de "Révagir"
Import {graphql} de 'gatsby'
Casque d'importation de 'Réact-Casque'
Disposition d'importation de "../composants/layout"
Exportateur const blog = ({Données: {markdowremark}}) = & gt; {
  const {frigène, html} = markdowneRemark
  revenir (
    & lt; Layout & gt;
      & lt; casque title = {frontamatter.title} / & gt;
      & lt; div dangereuxsettinnerhtml = {{{{{__html: html}} / & gt;
    & lt; / layout & gt;
  )
} 

LE FORKE "RÉACT-CASQUE" GROUPÉE AVEC GATSBY NOUS PERMET DE METTRE À JOUR LES VALEURS QUI VIVERIENT HABITULENT DANS LA & lt; têté & gt; D'UNE PAGE HTML. ICI, NOUS DÉFINISSONS LE TITRE DU POST POUR ÊTRE LE & lt; Titre & GT; DE LA PAGE ELLE-MÊME. Il y a Beaucoup d'Autres Options Qu'il accepte, que vous VOUS POUVEZ EN SAVOIR Plus sur github.com/nfl/reaccct-helmet .

Requête pour les Données

Build a blogging site with Gatsby: Query for data

[DIX] [DIX]
Gatsby Est Livré Avec GrapheQl, Qui Peut-Être Utilisé pour ARTIDE À TESTER LES REQUÊTEES. Exécutez Le serveur de Développement et Dirigez-vous Vers Localhost: 8000 / ___ graphql

À CE Stade, Gatsby N'a Pas d'alimenter sur cette page. NOUS DevONS RÉCÉPÉRER DES DONNÉES DES FICHIERS DE MARQUAGE VERREZ LES INFORMATIONS CES PEULLER. Pour CE FACEE, NOUS POUVONS UTILISER GRAPHQL - UNE LANGUE DE REQRÊTE CRÉÉE Par Facebook QUI TIRE DANS DES DONNÉES PERTINES DANS LES COMPOSANTS RÉACTIFS. FR BREF, GRAPHQL Définit La Structure Que les Donnes serers Renvoyées à Travers L'Utilization d'objets Imbriqués. De Cette Façon, NOUS Interrogéons Uniquement Les Donnes que nous NOUS UTILISERONS Réelle.

Gatsby Fournit Une Fonction Littérale de Modèle Pouvant Interpréter Les requêtes. Il Déperta Toute Utilisation et transmettra SES Résultats Comme des Accessoires Dans le compositeur. CELA SIMNIFIE QUE NOUS POUVONS AJOUVER LA REQUÊTE DANS LE MÊME FICHIER ET GARDER LA LOGIQUE Associée Ensemble.

 Exportateur Constoms PageQuisery = graphql`
  Quertise ($ Chemin: String!) {
    MarkDownRemark (FronTmatter: {Chemin: {EQ: $ Chemin}}) {
      html
      frontaille {
        Date (formatétring: "D mmmm AAAA")
        Titré
      }
    }
  } `

À L'INTÉRIEUR DE TECHE REQUÊTE, NOUS Demandons à Gatsby pour tous les Nœuds de Marque AVEC Un Chemin Qui correspondez à la page Que nous NOUS ALLONS. S'IL FR Fonction Un, il Passera Superie Le Fichier HTML Rendu, La Date et le Titre du Post sur Le Composant.

Écrire des Requêtes de Cette Façon EST LIMITEE UNIQUÉE AUX COMPOSANTS DE LA PAGE. Tout Autre COMPOSANT QUI NÉCESSITE UNE REQUÊTE POUR LES NOUUDS DOIT UTILISER & lt; statiquequery & gt; et Chargez-le Devant. Stade au CE, le serveur de développement Peut Avertir Cela pour le Blogpossique COMPOSANT, MAIS C'EST PARCE QU'IL N'EST PAS AU COURANT DE Devenir ONU COMPOSANT DE PAGE ENCORE. Chanvements Cela.

Générer des pages

Build a blogging site with Gatsby: Generate pages

[DIX] [DIX]
SI VOYEZ UNE ERREUR "GETNODESBYTYPE N'EST PAS UNE FONCTION", UNE VERSION OBSOLÈTE DE GATSBY A Été TÉLÉCHARGÉE. Exécution de la Mise à jour NPM Corrige Cette

Par Défaut, Gatsby NE FAIT QUE DES PAGES POUR LES COMPOSANTS DANS / src / pages , CE QUIMIFIE QUE NOUS Devons Devons Creer des Pages d'ANE AUTRE MANIÈRE.

Gatsby expose Quelques Méthodes à Partir de Son Processus de construction Pour Ader à Accéder aux Nœuds de Données. Celles-CI Sont accessibles via "Gatsby-node.js" à la Base du Projet. Dans CE CAS, NOUS UTILISERONS GRAPHQL pour Aller Chercher TOUS LES PUTEAUX DE BLOG ET LAISSER LE création Callback Génère une page pour Chacun. Agit d'UNE ASYNCHRONE, NOUS Devons Devons Retourner UNE PROMESSE AFRING QUE GATSBY PUISSE PUIS CONTINUER AVEC Le Processus de construction.

 Constry Chemin = Nécessite ("Chemin")
Exportateurs.createPages = ({actions, graphql}) = & gt; {
  Retour GraphQL (`
    {
      AllmarkDownRemark {
        Bords {
          Noeud {
            frontaille {
              chemin
            }
          }
        }
      }
    }
  `)
} 

La Première Partie du Rappel Est Une Requête Qui Récupère Le Chemin d'Accès à Chaque Poste, Carte de voiture Poste Individuelle obtiendhra Ses Propres Données. L'APEL GRAPHQL RENVOIE UNE PROMESSE QUI CONTENTIENDRA TOUS LES MESSAGES. NOUS POUVONS UTILISER LES DONNÉES DE CELA POUR GÉNÉRER DES PAGES.

 .chen (Résultat = & GT; {
  Si (Résultat.Errors) {
    Retour Promesse.rejeté (Résultat.Errors)
  }
  const blogpostemplate = Chemin.Resolve ('src / compositeurs / blogposants / blogpostants.js')
  Résultat.Data.AlmmarkdownRemark.edges.foreach (({node}) = & gt; {
    Actions.CreatePage ({
      Chemin: Nœud.frontMatter.Path,
      Composant: Blogpostant,
    })
  })
}) 

SI LA REQUÊTE RENCONTRE UNE ERREUR, ArrêTez Le Processus de construction Pour Déterminer pourquoi. SI TOUT VA Bien, Récupérez Le Composant et Appelez Le Créer une page Méthode pour Générer une page sur le chemin Fourni.

AVEC LES PAGES GÉNÉRANT, TOUT CE QUI EST NÉCESSAIRE ENTREENANT EST UN MOYEN DE LES LES DE TROUVER. NOUS POUVONS UTILISER UNE REQRÊTE SUR LE COMPOSANT DE LA PAGE D'INDEX EXISTANTE POUR LE FAIRE.

 Exportateur Constoms PageQuisery = graphql`
  METTRE EN DOUTE {
    AllmarkDownRemark (Trier: {Champs: [FrontMatter___Date], Commandant: Desc}) {
      Bords {
        Noeud {
          frontaille {
            chemin
            Titré
          }
        }
      }
    }
  }
`; 

Dans les dieu de cette, nous NE NE SOMMES INTÉRESSÉS QUE PAR LES TITRES ET LE CHEMIN VERS LE POSTE. NOUS PASSONS ÉGAUX QUELQUES PARAMÈRES À REMARQUE POUR OBTENIR LES POSTES LES PLUS RÉCENTS DE L'ORDRE INVERSE. Cette Requête en particulier Vérifie La Date de la Matière Frontale sur Chaque Poste. La syntaxe de Chaque requête Dépendra du plugin Utilisé pour la Générer.

Build a blogging site with Gatsby: Styling content

[DIX] [DIX]
AVEC LE CONTENU EN PLACE, LE BLOG PEUT ÊTRE CONÇU AVEC N'IMPORTE TECHNIQUE CSS, Y COMPIS DES SOLUTIONS CSS-IN-JS TELS QUE DES COMPOSANTS DE STYLE

Enfin, le compositeur Nécessite Une Mise à jour Versez Utiliseur Les Données. LE COMOSANT "LINK" FOURNI PAR GATSBY LUI PERMET DE SAVOIR COMMENTANTS Il a Besoin Pour Rendre CE Lien et Veillera à CE Qu'il Récupérètre Les Bons Faisceaux en Consuence.

 Const Indexposer = ({Data}) = & GT; {
  revenir (
    & lt; Layout & gt;
      {data.allmarkdownremark.edges.map (
        ({NOEUD: {FRONTAILLE: {CHEMIN, TITRE}}}}}) = & GT; (
          & lt; Clé de Liaison = {Chemin} à = {Chemin} & GT;
            {Titre}
          & lt; / link & gt;
        ))}
    & lt; / layout & gt;
  )
} 

AVEC CECA, NOTRE Blog Est Fait. Tout CE QUI RESETE EST DE LA GARNIR ET D'AVOIR GatsBy sur Un site Web Prêt à la production. En exécoupe NPM Run Build Il Peut Éliminer Les Améliorations UTILISÉES Pour Le Développement et Générer des Faisceaux Prêts à réployer. UNE FIS FIIS TERMINÉ, LE DOSSIER "PUBLIC" PUT ASUITE A ÊTRE TÉLÉCHARGÉ N'IMPORTE Où Pouvant Servir des sites Statiques. Vous VOUS AVEZ DES FICHIERS POUR BASSER VOLEZ BLOG? Assurez-vous Qu'ils Sont Sécurisés en Brillant stockage en ligne .

Article CET A Été Publié à L'Origine Dans Le Numéro 314 de rapportant , Le magazine Le Plus Vendu au Monde pour les concepteurs et les Développeurs Web. Achetez le Numéro 314 ICI or S'Abonner ICI .

Articles Liènes:

  • LE 16 MEILILES PLAQUEFORMES DE DE BLOGER GRAUITES
  • Utilisez wordpress commémes un cms sans tête
  • Commentaire Coder Plus Rapidement, plus Léger JavaScript
[DIX] [DIX]
[DIX]

Comment - Most Popular Articles

Figure Dessin: Guide de débutant

Comment Sep 15, 2025

[DIX] [DIX] [DIX] [dix] [DIX] Page 1 sur 3: COMMENTAIRE..


Comment construire un blog avec Jekyll

Comment Sep 15, 2025

[DIX] [DIX] [DIX] [dix] (Crédit d'image: net) [DIX] CE DIDACTICIEL EST DESTINÉ AUX..


Comment créer des effets liquides avec Webgl

Comment Sep 15, 2025

[DIX] [DIX] [DIX] [dix] [DIX] Nombreux Concepteurs Web Recherche des Moyens d'Ajouter Nations Unies IMPAC..


Créez votre propre pinceau calligraphique dans Illustrator

Comment Sep 15, 2025

[DIX] [DIX] [DIX] [dix] [DIX] L'UNE DES MEILILES Choses sur l'Illustrateur Est La Capacité de Créer Vos..


Commencez avec la plate-forme d'animation de Greensock

Comment Sep 15, 2025

[dix] [dix] [dix] [dix] La plate-forme d'animation Greensock (GSAP) vous permet d'animer tout ce que ..


Construire une interface utilisateur basée sur une carte avec fondation

Comment Sep 15, 2025

[dix] [dix] [dix] [dix] À base de carte mises en page de site web ont..


5 façons de gérer efficacement le flux de trésorerie

Comment Sep 15, 2025

[dix] [dix] [dix] [dix] Contrôler votre flux de trésorerie est la clé du succès de freelance, et ..


Prototype d'un bouton d'action flottant en pixate

Comment Sep 15, 2025

Le pixate vous permet de prototyser rapidement des maquettes mobiles interactives pouvant être prévisualisées sur les périphériques Android et iOS. Dans ce tutoriel, nous allons l'utilis..


Catégories