SVG în următorul tău proiect Gatsby
Publicat: 2023-01-03Dacă doriți să utilizați Scalable Vector Graphics (SVG) în următorul dvs. proiect web cu Gatsby, aveți noroc! În acest articol, vom analiza cum să utilizați fișierele SVG în proiectul dvs. Gatsby, indiferent dacă le utilizați pentru ilustrații sau pictograme. Vom aborda, de asemenea, cum să vă optimizați SVG-urile pentru performanță. Până la sfârșitul acestui articol, ar trebui să înțelegeți bine cum să utilizați SVG-urile în Gatsby și cum să le optimizați pentru proiectul dvs.
Cum importi o poză în Marele Gatsby?
Pentru a importa o imagine în Great Gatsby , va trebui să deschideți mai întâi fișierul Great Gatsby. Odată ce fișierul este deschis, accesați fila „Inserare” și apoi faceți clic pe „Imagine”. De acolo, veți putea selecta imaginea pe care doriți să o introduceți.
Pluginul de imagine Gatsby a îmbunătățit performanța pe lângă funcții noi, un API mai simplu și o performanță mai bună. Este destinat să ruleze perfect cu capabilitățile native de procesare a imaginilor lui Gatsby. optimizați compresia JPEG și PNG pentru a genera mai multe imagini în miniatură . Acest cod este optimizat pentru imagini cu lățime/înălțime fixă și imagini care întind pe toată lățimea unui container. gatsby-image acceptă două tipuri de imagini receptive. Pentru a profita la maximum de rezoluția ecranului din primul scenariu, ar trebui să ajustați dimensiunea imaginii. Un obiect copil al unei imagini numit fixed poate fi folosit pentru a căuta primul tip în Gatsby.
Similar cu cel de-al doilea tip, veți face o interogare similară pentru un obiect copil numit fluid. Dacă un container este de tip fluid, imaginile din container sunt întinse pentru a se potrivi cu lățimea și înălțimea acestuia, evitând cazurile marginale în care imaginea nu se potrivește cu fereastra de vizualizare. Mai multe imagini sunt afișate la diferite puncte de întrerupere atunci când direcția artistică este utilizată pentru a obține un efect vizual. Pentru a realiza acest lucru, browserele folosesc eticheta >picture>, care se asigură că descarcă doar imaginea necesară pentru un anumit punct de întrerupere.
Cel mai bun mod de a importa imagini într-un site Gatsby
Una dintre cele mai comune modalități de a adăuga imagini la un site Gatsby este prin importul fișierului direct într-un șablon, pagină sau componentă sau prin importul fișierului din folderul static. Calea implicită este de a importa fișierul direct în șablonul, pagina sau componenta Gatsby. Este o modalitate simplă și cea mai eficientă de a importa active, care este ceea ce folosim cel mai mult. Există unele circumstanțe în care folderul static poate fi o opțiune mai convenabilă. Gatsby-image este o componentă React care este special concepută pentru a gestiona interogările GraphQL. Gatsby vă permite să optimizați ușor și complet încărcarea imaginii site-ului dvs. cu capabilități native de procesare a imaginilor și tehnici avansate de încărcare a imaginilor. Dacă trebuie să importați rapid și ușor imagini pe un site Gatsby, acesta este cel mai rapid și mai ușor mod de a face acest lucru.
Ce sunt pluginurile în Gatsby?
Pe scurt, pluginurile sunt bucăți de cod care extind funcționalitatea lui Gatsby. Ele vă pot ajuta să faceți lucruri cum ar fi să adăugați suport pentru diferite surse de date, să vă optimizați site-ul pentru performanță sau chiar să adăugați funcții precum analize.
Generatorul de site-uri static Gatsby este o platformă bazată pe React pentru crearea de site-uri web. pluginurile permit crearea de funcționalități personalizate care nu sunt disponibile în instalarea standard. În acest tutorial, vom învăța cum să creăm un plugin care poate fi folosit pe orice site Gatsby. Pentru ca Gatsby să funcționeze, trebuie mai întâi să instalăm axios, care ne permite să facem comentarii pe site. De asemenea, este esențial să definiți un nou tip de nod, CommentServer, care este folosit pentru a extinde Node.js. După aceea, putem folosi axios pentru a extrage comentarii din baza de date de comentarii și a le stoca în stratul de acces la date ca CommentServer. Pentru a obține noduri noi, trebuie să implementăm API-ul sourceNodes în gatsby-node.js.
În cele din urmă, trebuie să folosim un API numit createResolvers pentru a rezolva comentariile la postări. Comentariile vor fi salvate în fișierele JSON respective pentru slug-urile de pagină. O solicitare de date de comentarii la cerere prin HTTP permite ca comentariile GraphQL să fie returnate fără a fi nevoie să utilizați nicio interogare. Fișierul API de comentarii gatsbybrowser.js trebuie utilizat pentru a afișa comentarii într-un browser. Când o pagină tocmai a fost vizualizată, este cel mai bun moment pentru a efectua preluarea fișierelor și inserarea componentelor. Scopul nostru este să creăm un element HTML prin definirea unei funcții de creare a unui element HTML, selectând className și adăugând conținut. Apoi trebuie să redăm comentariile din directorul public într-un element.
Vom defini un ajutor care returnează comentariile pentru o pagină folosind numele căii sale ca referință. Vom folosi ajutorul createEl pentru a realiza acest lucru prin adăugarea de comentarii. Se folosește un API querySelector pentru a genera formularul din pagină. Dacă un utilizator decide să trimită formularul de comentarii, analizăm evenimentul onSubmit pentru a găsi indicii cu privire la momentul în care ar putea face acest lucru. Putem folosi feedbackul pentru a stabili dacă a existat o eroare la comentariul pe care l-au creat sau dacă a fost trimis cu succes. Acest tutorial vă va ghida prin pașii creării unui plugin Gatsby pentru a permite comentarii pe site-ul nostru. Vă puteți afișa comentariile pe blogul dvs. utilizând pluginul gatsby-comment-server. Deoarece conținutul nostru este static, trebuie să repornim serverul pentru a lista comentarii noi.
Ce este Gatsby Plugin Sharp?
Biblioteca de procesare a imaginilor Sharp oferă o multitudine de funcții de procesare a imaginilor. Alte plugin- uri Gatsby folosesc de obicei acest plugin într-un mod de ajutor de nivel scăzut. Deși poate fi util în unele cazuri atunci când se efectuează procesări de imagini foarte specializate, nu ar trebui să îl utilizați direct.
Gatsby-plugin-react-svg nu funcționează
Nu sunt sigur care este problema, dar gatsby-plugin-react-svg nu funcționează pentru mine. Am încercat să urmez instrucțiunile de pe pagina GitHub a pluginului, dar fără rezultat. A mai avut cineva problema asta?
Gatsby-plugin-imagine
Imaginea pluginului Gatsby este un plugin foarte popular și util care vă poate ajuta să vă optimizați imaginile pentru o performanță mai bună. Vă poate ajuta să redimensionați, să decupați și să comprimați automat imaginile.
Pluginul Gatsby Image se ocupă de cele mai dificile aspecte ale producerii de imagini într-o varietate de formate și dimensiuni. Imaginile sunt împărțite în două tipuri: statice și dinamice. Utilizarea imaginilor statice atunci când utilizați o componentă va avea întotdeauna ca rezultat aceeași imagine. Când o construcție este completă, toate imaginile de la distanță sunt descărcate și redimensionate. Cu Gatsby Image, puteți încărca și afișa imagini folosind GraphQL și o componentă GatsbyImage. ComponentStaticImage / include un element de configurare a imaginii statice pe care trebuie să-l configurați. De asemenea, vă permite să schimbați tipul de substituent utilizat pentru încărcarea leneșă, precum și dimensiunea și aspectul site-ului.
Pentru a transmite imagini statice folosind recuzită, trebuie mai întâi să le treceți prin câțiva pași tehnici. Imaginea trebuie configurată utilizând soluția gatsbyImageData. Pe lângă opțiunile de dimensiune și aspect, puteți modifica tipul de substituent utilizat pentru încărcarea leneșă, precum și alte setări. Procesarea avansată a imaginii este, de asemenea, disponibilă, la fel ca și procesarea imaginii care vă este disponibilă. Ghidul de referință pentru pluginul Gatsby Image explică toate opțiunile de configurare.