JamStack is een methode om websites te maken en te bedienen met minimale belasting vereist door de server. Het krijgt zijn naam van de technologieën die worden gebruikt in het buildproces, JavaScript, API's en Markup. Pagina's zijn ingebouwd in Markup-taal van tevoren en diende als statische HTML-bestanden als een gebruiker die ze opvragen. Om een site te bouwen en deze technologieën samen te brengen, hebt u de juiste tools nodig. Zorg ervoor dat je onze bezoekt
Beste code-editors
post om de beste ontwikkelingsomgeving voor u te bepalen.
Traditioneel, wanneer een gebruiker op een webpagina klikt, vindt een reeks acties plaats. De browser van de gebruikers verzendt een verzoek naar de server van de website, het wordt uitgevoerd via de backend-code, genereert de juiste pagina en de gegevens worden teruggestuurd naar de browser en weergegeven als een webpagina. Heel veel die verkeerd zou kunnen gaan, en zelfs als het goed gaat, is het iets langzamer dan een gebruiker is comfortabel met in de Lightning Fast Digital World waar we nu in leven.
Maar het gebruik van de jamstack betekent snellere efficiëntere sites en minder om fout te gaan. In deze tutorial tonen we aan hoe we een blogwebsite in de jamstack kunnen opzetten om te dienen als een inleiding tot de concepten. De gebruikte gereedschappen zullen zijn Hugo als een statische site-generator, Nevel als de bouwtool en Github als gratis hosting voor de bestanden.
Om uw site-ervaring verder te verbeteren, zorg er dan voor dat u het perfecte kiest web hosting Service en het beste website bouwer
Download een kopie van Victor Hugo - Dit is een van de verschillende startkits om dingen snel van de grond te krijgen. Zorg ook voor dat je het hebt knooppunt geïnstalleerd op uw ontwikkelingsomgeving.
https://github.com/netlify-templates/victor-hugo
Maak een map en de naam ervan Jamstack Dit is waar we aan onze ontwikkelingsmachine zullen werken. Extracteer de gedownloade bestanden voor HUGO in deze map en open het in de opdrachtprompt. Om alle afhankelijkheden te installeren, op de opdrachtprompt of een terminal in de map JamStack of Run NPM-installatie
npm install
Zodra de afhankelijkheden zijn voltooid, voert u NPM-start uit. De Development Server heeft nu een lokale kopie van Victor Hugo, standaard toegankelijk op localhost: 3000 - openen die link moet het welkomstscherm laten zien als alles succesvol was. Druk op Ctrl C om de server te stoppen.
Wijzig de map naar de site-map en vervolgens met behulp van de HUGO NIEUW opdracht, voeg een toe pagina-one.md en een post-one.md Ontwikkelaars die in Windows werken, moeten het HUGO.exe-bestand downloaden en een pad toevoegen om dit aan het werk te krijgen, maar eenvoudig te volgen documentatie bestaat op de hugo website.
HUGO NIEUWE PAGINAAONE.MD
HUGO NIEUWE POST / POST-ONE.MD
Voor testdoeleinden moet enkele inhoud worden toegevoegd aan de nieuwe post en de pagina (kregen media-zware inhoud? Back it up met de beste cloud opslag Open de map voor het project in een bestandsbrowser en navigeer naar JamStack / Site / Inhoud. In deze map het bestand pagina-one.md zou nu moeten bestaan. Er is ook een map genaamd post die de post-one.md. Open beide bestanden en voeg wat inhoud toe in Markdown onder de --- (of in sommige gevallen +++)
# Lorem Ipsum Dolor Sit amet
## CONSECTETUR ADIPISCHING * ELIT *
Sed do eiusmod time incididunt ut Labore
et Dolore Magna Aliqua.
De tekst die is ingevoerd in de vorige bestanden kan niet zonder een thema worden bekeken. Als voorbeeld wordt het Ananke-thema gebruikt. Verwijder de inhoud van de stroom Site / lay-outs map, waardoor het leeg is. Maak een nieuwe map in de site-map genaamd thema's , verander er dan naar en voer de volgende code uit om het thema te importeren als een git-submodule. Opmerking: Normaal klonering is niet compatibel met Netlify.
MKDIR-thema's
CD-thema's
Git Submodule Voeg HTTPS toe: // Github
com / & lt; themecreator & gt; / & lt; themename & gt;
https://github.com/budparr/gohugo-theme
Ananke.git Thema's / Ananke
Kopieer de inhoud van Site / Thema's / Gohugo-Thema Ananke / VoorbeeldenE / CONFIG.TOML naar de in de map Site. Breng bovenaan de pagina de basis-URL door ' en verwijder de lijn themesdir = '../ ..' Sla het configuratiebestand op, open een terminal en ren NPM Start opdracht. U kunt ook de naam van de website wijzigen (als u wilt) door de titel waarde.
CD-site
NPM Start
Open http: // localhost: 3000 / pagina-One / Om het thema te zien weergeven de markering van de pagina als een volledig gestileerde pagina. De startpagina openen, is het eerste bericht nu zichtbaar. Dit betekent dat de statische site-generator nu functioneel is.
Bij het bekijken van de website is het merkbaar dat de eerder gemaakte pagina niet in de navigatie wordt weergegeven. Terugkeren naar de inhoud, voeg een regel toe in de configuratie voorkant om HUGO te vertellen welk menu om de pagina in te renderen.
toml
Menu = "Main"
Yaml
Menu: "Main"
---
Animeer vervolgens de cirkel om te reageren op gebruikersklikken. Nu is de statische site actief, het moet op een ontwikkelingsserver toegankelijk zijn. De eerste stap is om de code naar GitHub te duwen. Maak een nieuwe repository op GitHub en gebruik vervolgens de opdrachtregel om de code uit de projectmap of de GitHub-desktop-app te drukken.
Git Remote Add Origin https://github.com/[githubusername]/jamstacktutorial.git
Git Push -U Origin Master
Netlify zal alles bij elkaar brengen, de site bouwen en serveren op een tijdelijk domein. Begin met het maken van een account bij Nevel en Link het met een GitHub-account. Zodra alles is ingesteld, klikt u Nieuwe site van git
Klik voor continue implementatie op Github , selecteer vervolgens de repo die eerder in de tutorial is gemaakt. Netlify moet automatisch de beste bouwopties voor het project detecteren. Het moet lezen NPM RUN BOUW Als alles goed gaat, klikt u op Implementeren.
Zodra de site heeft gebouwd, verschijnt een bericht te zeggen ingezet Netlify heeft de website een tijdelijke domeinnaam gegeven die niet logisch is - dit kan eenvoudig worden gewijzigd door op Sites-instellingen te klikken. Wijzig de naam en klik vervolgens op de link om de site bij de jamstack te zien.
De website laadt nu via de jamstack. Het is Snel bliksem en het wordt automatisch bijgewerkt wanneer een commit wordt gemaakt naar GitHub. Om dit te testen, keer dan terug naar de lokale ontwikkelingsomgeving en rennen hugo new page-three.md van de site directory. Open vervolgens het gemaakte bestand, voeg wat inhoud toe, klik op Opslaan en verbindt het bestand naar de repo. Binnen momenten zul je opmerken dat de update live is op de netlify-link.
Werken in duidelijke markup en het gebruik van de opdrachtregel om pagina's te maken, zal niet goed zitten met de meeste klanten. Als u de website vriendelijker wilt maken, installeert u een contentbeheersysteem. Bosbouw.io is een perfecte pasvorm voor de huidige setup. Ga naar de website en maak een account aan met GitHub.
Klik op Nieuwe site toevoegen en selecteer vervolgens HUGO als de statische site-generator, GIT als de aanbieder en vul de informatie in de volgende formulieren in. Klik op Verzenden en de nieuwe CMS wordt geladen, klaar voor inhoudswijzigingen. Nu kunnen pagina's eenvoudigweg worden bewerkt van de zijbalk, evenals palen en een enorme reeks andere opties.
Wilt u meer weten over Web Design? Vervolgens Abonneer u op NET , 's werelds best verkochte magazine voor webontwerpers en ontwikkelaars.
Doe mee in april 2020 met onze line-up van JavaScript Superstars op Generatejs - de conferentie die je helpt Betaal JavaScript te bouwen. Boek nu op generateconf.com
Lees verder:
Ik ben sinds de kinderjaren een enorme manga-fan en het is onmogelijk om de invloed te verbergen die passie heeft op mijn kunst. ..
Unity is een van 's werelds populairste game-engines, verantwoordelijk voor het aanzetten van honderdduizenden games over de hele..
Leren reageren, de JavaScript-bibliotheek voor het maken van gebruikersinterfaces van Facebook en Instagram lijkt noten totdat je..
Of we het nu leuk vinden om het te toegeven of niet, Messaging Interaction-platforms dragen bij aan onze dagelijkse mobiele scher..
Zbrushcore ($ 149,95 voor een enkele gebruikerslicentie) is een vereenvoudigde versie van Zott dat die..
Bij het tekenen van PET-portretten, hoeft u het niet alleen te weten Hoe dieren te trekken : De taak wordt de pers..
Als u een 3D-meteoordouche voor een scène of project wilt maken, kunt u eenvoudig een fotorealistische meteoordouche weergeven i..
Een succesvol webproduct voldoet niet alleen aan de behoeften van uw organisatie, maar ook de behoeften van uw gebruikers. Bruikbaarheid testen - vroeg gedaan en vaak - is een kritieke manier..