7 grunner til å ditch ditt CMS og vurdere en Static Site Generator

I mange år var det vanskelig for mange brukere å publisere et nettsted. CMS som WordPress endret det, men de kan fortsatt være forvirrende. Et annet alternativ er en statisk nettstedgenerator.

I mange år var det vanskelig for mange brukere å publisere et nettsted.  CMS som WordPress endret det, men de kan fortsatt være forvirrende.  Et annet alternativ er en statisk nettstedgenerator.
Annonse

I mange år var publisering av et nettsted utilgjengelig for mange brukere. HTML-authoring, hosting-kontoer og administrering av oppdateringen av de vertførte filene var for mye for gjennomsnittlige ikke-tekniske folk. I dag kan en bruker registrere seg for en Tumblr-konto. Slik enkelt lage en blogg med Tumblr. Slik enkelt lage en blogg med Tumblr Les mer og skriv deres første innlegg innen minutter.

Etter hvert som brukere ble mer sofistikerte, ga bloggingplattformer som WordPress eierskap av innholdet. Men WordPress og dets jevnaldrende har fortsatt en rekke bevegelige deler. Dette er overkill for noen som bare vil blogge mens de fremdeles eier den. Et nylig svar på dette er den statiske nettstedgeneratoren (SSG) . La oss utforske hvorfor du kanskje vil vurdere en for ditt neste online-prosjekt.

Hva er en statisk nettstedgenerator?

De første sidene på nettet var akkurat det: enkelte sider som noen skrev som en HTML-fil og lastet opp til en server. Mens et moderne CMS (Content Management System) presenterer innhold som en side, er det i virkeligheten mashing up markup, databaseinnhold og sanntidsberegninger. De er webapplikasjoner som hjelper brukerne med å lage innhold, lagre det og deretter tjene det til besøkende på nettstedet.

I motsetning er statiske nettstedgeneratorer publiseringsverktøy. De er ikke så forskjellige fra verktøy som Adobe Acrobat, som tar et redigerbart format (f.eks. Microsoft Word) og konverterer det til et format. 7 Gratis Online PDF-verktøy som kan spare deg mye arbeid 7 Gratis Online PDF-verktøy som kan spare deg Mye arbeid Internett er fullt av fantastiske, små verktøy som kan hjelpe deg med å endre PDF-filer uten å svette. La oss se på mindre kjente PDF-oppgaver som kan komme til nytte for deg. Les mer som er lett å konsumere (.PDF). I dette tilfellet gjør SSGs følgende grunnleggende oppgaver:

  1. Tar en slags grunnleggende innhold som input;
  2. Skaper flott webinnhold fra det, og;
  3. Hjelper med å presse det innholdet live på nettet.

I neste avsnitt skal vi undersøke noen av fordelene som SSGs "statiske" natur gir over dagens CMSs.

Fordeler ved å bruke en statisk nettstedgenerator

For de som pleide å jobbe i et CMS som WordPress, vil noen av følgende virke som en stor forandring. Men de gjør produksjon og vedlikehold av enkelte typer nettsteder mye enklere. La oss ta en titt på noen av disse fordelene.

Nedenstående seksjoner inkluderer kommandoer og utdata fra Jekyll statisk nettsted generator som et eksempel. Hvis du velger en annen SSG, vil kommandoene være forskjellige, men konseptene er like.

1. Statiske steder krever ikke komplekse installasjoner

En stor forskjell i forhold til et "tradisjonelt" CMS er at du installerer statiske nettstedgeneratorer på din lokale maskin. For eksempel, å få Jekyll opp og kjører på en Ubuntu-maskin var like enkelt som følgende kommando:

sudo apt-get install jekyll 

Så bare start et nytt prosjekt:

 jekyll new mytestsite 

Du har muligheter til et nytt nettsted i katalogen "mytestsite" med en rekke standardfiler. Legg merke til «_posts» -katalogen, som inneholder en Markdown-fil.

statisk side generator jekyll struktur

2. Du kan jobbe på nettstedet ditt mens du er offline

Statiske nettsted generatorer er designet for å jobbe med offline, lokalt innhold. Det er ikke behov for en levende internettforbindelse for å opprette et nytt innlegg. Du kan utarbeide innholdet, og kjør deretter en "build" -kommando senere for å opprette posten / siden som vil gjøre veien til nettet. Hvis du er vant til offline bloggredaktører som BlogDesk 4 Alternativer til Windows Live Writer for Blogging 4 Alternativer til Windows Live Writer for Blogging Microsoft annonserte nylig slutten av Windows Live-merket. Som svar på bekymringer, sier alle Microsoft om Windows Live Writer at det vil "fungere bra på Windows 8" - ikke om utviklingen er ... Les mer det er likt, bortsett fra i stedet for å skyve innlegg en om gangen, bygger du hele stedet lokalt.

Deretter lager du innholdet i mappen "_posts" som er nevnt ovenfor. Du kan bygge nettstedet ditt når du er klar ved å utføre følgende kommando fra prosjektets katalog:

 jekyll serve 

Dette bygger hele nettstedet i en undermappe, som vist nedenfor:

statisk side generator jekyll bygge

Når du er ferdig, kan du også se dette nettstedet ved hjelp av Jekylls innebygde webserver på http: // localhost: 4000.

statisk nettsted generator jekyll nettsted

Hvis du liker det du ser, kan du bare laste opp alle filene i "_sites" -mappen til en webverten. Hva er en webserver? [MakeUseOf Forklarer] Hva er en Web Server? [MakeUseOf Forklarer] Hvis det er en ting som forårsaker mest forvirring for folk som er nye for webdesignspillet, er det konseptet med en webserver. Når de fleste tenker på en "server", de ... Les mer. Din side er klar til å gå!

3. Du kan forfatter innhold i forskjellige formater

Du kan også lage disse innleggene i et format som er mer vennlig enn rå HTML. Markdown er den mest godt støttede, men mange SSGer kan også godta andre enten utenom boksen eller via et plugin. Jekylls plugins inkluderer alternativer som Asciidoc, orgMode, eller reStructuredText. Hvis du bruker et av disse andre oppføringsspråkene, bør en hurtig konfigurasjonsendring eller plugininstallasjon være alt du trenger.

statisk side generator jekyll formater
Bildekreditt: GitHub

Interessant nok aksepterer de fleste SSG også HTML som input. "Vent, " sier du. "Jeg trodde å konvertere til HTML var poenget med dette hele!" Men vurder dette: Andre formater som ikke støttes direkte av SSG, kan ofte eksportere til HTML. Forestill deg en arbeidsflyt der du (eller andre forfattere) forfatter i LibreOffice bruker ODT, som blir konvertert (for eksempel via Pandoc. Slik konverterer du enkelt mellom dokumentformater i Linux. Slik konverterer du enkelt mellom dokumentformater i Linux. Bytte til Linux kan føre til problemer med filkompatibilitet. For eksempel ser dokumenter ikke det samme ut i LibreOffice som de gjør i Word. Dette er bare en grunn til at du trenger pandoc. Les Mer) til rå HTML, som viderebehandles og utformes av SSG. Det ville ta litt albuefett, men det er helt mulig!

4. Du kan fortsatt dra nytte av temaer og plugger

Som nevnt ovenfor støtter de fleste SSGer også utvidelser eller plugins for å gi ekstra funksjonalitet. Dette spenner fra automatisk å legge til data på nettstedet (f.eks. Datobaserte nettadresser for eller relaterte innlegg) til flere "CMS-lignende" funksjoner som brukerautentisering eller kommentarer. En plugin for DocPad SSG gir til og med et administrasjonspanel!

statisk nettsted generator docpad admin
Bildekreditt: npm

5. Statiske nettsteder er raske

Mellom henting av innhold fra databasen og kjøring av noen inkludert kode, kan det hende at lasting av noen CMS-sider er trist. I kontrast er statiske nettsteder allerede i formatet nettleseren vil forbruke. Den eneste forsinkelsen er hvor lenge det tar webserveren å sende siden, og hvor lang tid det tar nettleseren å gjengi det. Hvordan viser nettlesere websider, og hvorfor ser de aldri det samme ut? Hvordan viser nettlesere nettsider, og hvorfor ser de aldri det samme ut? Les mer . Men disse er begge deler et CMS-drevet nettsted vil også måtte gjøre.

I tillegg, siden utdataene fra SSG er HTML-koden, CSS og Javascript. Omtrent alle web-servere vil tjene disse (sammen med noen bilder) uten problem. Dette betyr at hvis du har din egen server (for eksempel en VPS), har du fleksibiliteten til å distribuere en lettere webserver som lighttpd eller nginx Den beste Linux Web Server-programvaren (& Apache Alternativer) Den beste Linux Web Server Programvaren (& Apache Alternativer ) Les mer .

6. Statiske nettsteder er sikre

De flere bevegelige delene av CMS som WordPress, Drupal og andre åpner angrepssvektorer for Interwebs skurker. Tilgang til en PHP-fil kan tillate en angriper å utføre sin egen kode på nettstedet ditt. En kompromittert database har ført til hodepine for e-handelsleverandører Beklager staten for personopplysningssikkerhet i e-handel Beklager staten for personopplysningssikkerhet i e-handel Mange av disse forhandlerne skylder hele sitt vesen til Internett, men er ikke i stand til å Følger selv den mest grunnleggende av god datapraksis. Les mer (som de er i virkelig et mer sofistikert CMS).

@briancroxall savner kanskje: sikkerhet mye lettere med statiske nettstedgeneratorer.

- Martin Paul Eve (@martin_eve) 25. mars 2017

På den annen side skjer all programmerings magi av SSG på din lokale maskin . Dermed vil din største bekymring være filtillatelser. Uheldigvis lager en fil skrivbar til verden En av de viktigste verktøyene i Linux - Forstå Chmod En av de viktigste verktøyene i Linux - Forstå Chmod Det er mange funksjoner som gjør Linux spesiell, men en av dem som gjør den så sikker er dets tillatelsessystem. Du kan ha finkornskontroll over alle filene i systemet ditt og ... Les mer ville være en "dårlig ting", men dette er noe som kan skje med et CMS også. Men siden et statisk nettsted ikke har noen kjørbar kode i den og ikke får tilgang til databasevilkår, reduseres antallet potensielle hull i nettstedets sikkerhet.

7. Statiske nettsteder er ikke gjenstand for levende oppgraderinger

Hvis du noen gang har klart et nettsted, vet du øyeblikk av frykt som kommer med å se at meldingen "Oppgrader tilgjengelig!" I administrasjonspanelet. Visst, du vil teste det i scenemiljøet ditt, men du vet aldri virkelig om den ene kodekorreksjonen eller merkelig formatert brukerkommentasjon vil gjøre alt helt oppe.

Sammenlign dette med statiske nettsteder. Selv om nye versjoner av SSG-verktøyet kan være tilgjengelige, påvirker disse ikke noe på ditt nettsted. Det vil fortsette å chug sammen, uvitende om eventuelle oppgraderinger som kanskje eller ikke har skjedd. I mellomtiden kan du oppgradere SSG, publisere en ny versjon av nettstedet for å teste det ut, og til slutt migrere den nye versjonen live. Det samme kan oppnås med CMSes, men ikke uten å vurdere ting som tilbakebetaling av databaser og om nytt brukergenerert innhold vil gå tapt.

Typer nettsteder som ikke er egnet til statiske nettstedgeneratorer

Ikke alle steder er en god passform for statiske generatorer. Hvis du setter sammen et lite personlig nettsted, eller noe som en tradisjonell blogg (dvs. en daglig journal), kan enkelheten til SSGs være for deg. I utgangspunktet, hvis du leter etter enveis publisering av tekst og grafikkinnhold på nettet, er et statisk nettsted et godt valg.

Men de fleste moderne nettsteder er ikke glorifiserte online-tidsskrifter. Hvis du trenger noe av følgende for nettstedet ditt, nå eller i fremtiden, bør du vurdere de ulempene som følger med statiske nettstedgeneratorer.

  • Registrerte brukere - Hvis nettstedet ditt må tillate brukerne å registrere seg, for eksempel å motta et nyhetsbrev, se nøye på hvilke plugins som er tilgjengelige, og om de tillater hvilken interaksjon du leter etter.
  • Kommentarer - På samme måte, hvis du vil at folk skal kunne kommentere bloggen din, må du se etter et innfødt plugin som passer dine behov, eller en tjeneste som Disqus 3 Commenting Systems og 3 Apps for å følge bloggen Kommentarer 3 kommentarsystemer og 3 Apps for å spore bloggkommentarer Les mer.
  • Flere forfattere - Hvis du trenger mer enn en person til å skrive for nettstedet ditt, blir ting mer komplisert. Du må enten sørge for at du trekker innleggene sine til din lokale maskin før du bygger nettstedet ditt manuelt, eller via en annen metode som Dropbox, kildekontroll osv. Ikke bare for kodere: Toppversjonskontrollsystemer for forfattere, ikke bare for kodere : Toppversjonskontrollsystemer for forfattere Omtalen av versjonskontroll eller revisjonskontroll gjør det til å virke som noe for geeks. Du vil bli overrasket over at versjonskontrollsystemene har sin plass ikke bare i akademisk skriving, men også i ... Les mer
  • Data-drevne sider - Det er plugins som lar deg for eksempel lage en CSV-fil med data du kan inkludere i sidemaler. Men å sette dem opp er noe komplisert, samtidig som det gir mindre funksjonalitet enn en full database.
  • Meget interaktive funksjoner - Hvis du håper å gjenopprette Google Maps eller Dokumenter med et av disse verktøyene, barker du opp feil treet.
  • E-handel - Statiske nettsteder låner seg ikke til de mange og stadig skiftende regler og egenskaper (skatter, fraktpriser) for e-handel. Hva er det beste E-Commerce-plugin for WordPress? Hva er den beste E-Commerce Plugin for WordPress? Så jeg hører ofte spørsmålet: "Hva er den beste eCommerce-plugin for Wordpress?" Jeg tror det er bare i det siste året eller så at et klart svar har dukket opp. Les mer .

Samlet sett publiserer statiske nettstedgeneratorer verktøy som er ideelle for brukere som leter etter en enkel måte å lage noe innhold på og gjøre det klart for nettet.

Hva tror du? Vil du være villig til å gi en statisk nettsted generator et snurr? Tenk en CMS er fortsatt veien å gå? La oss diskutere nedenfor i kommentarene!

Bildekreditt: mihalec via Shutterstock.com

In this article