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

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

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 inn deres første innlegg i løpet av minutter..

Etter hvert som brukerne 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 fortsatt er eie den. Et nylig svar på dette er statisk nettsted generator (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 “statisk” SSGs 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 a “tradisjonell” CMS er at du installerer statiske nettstedgeneratorer på din lokal 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 nytt myteststed

Du har muligheter til et nytt nettsted i “mytestsite” katalog med en rekke standardfiler. Vær oppmerksom på “_posts” katalog, som inneholder en Markdown-fil.

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 deretter kjøre en “bygge” kommandoen 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 det er det “fungerer 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 nettstedet lokalt.

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

jekyll servere

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

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

Hvis du liker det du ser, kan du bare laste opp alle filene i “_sites” mappe 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. Nettstedet ditt 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.

Bildekreditt: GitHub

Interessant nok, aksepterer de fleste SSG også HTML som en inngang. “Vente,” du sier. “Jeg trodde å konvertere til HTML var poenget med denne helheten!” Men vurder dette: Andre formater som ikke støttes direkte av SSG, kan ofte eksportere til HTML. Tenk 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 (for eksempel datobaserte nettadresser for eller beslektede innlegg) til flere “CMS-lignende” funksjoner som brukerautentisering eller kommentarer. En plugin for DocPad SSG gir til og med et administrasjonspanel!

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 SSGs 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 databaseinnhold, 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 sammen med å se det “Oppgradering tilgjengelig!” melding i administrasjonspanelet. Visst, du vil teste det i scenemiljøet ditt, men du aldri egentlig vet om den ene kodekorreksjonen eller merkelig formatert brukerkommentasjon vil gjøre det hele bra.

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 database-tilbakekallinger 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 (det vil si 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 brukere å registrere seg, slik som å motta et nyhetsbrev, se nøye på hva plugins er tilgjengelige, og om de tillater den type interaksjon du leter etter.
  • kommentarer - Likeledes, hvis du vil at folk skal kunne kommentere på bloggen din, må du se etter en innfødt plugin som passer dine behov, eller en tjeneste som Disqus 3 Kommenterer Systems og 3 Apps for å spore Blogg Kommentarer 3 Kommenterer Systems og 3 Apper for å spore bloggkommentarer Les mer .
  • Flere forfattere - Hvis du trenger mer enn en person til å skrive for nettstedet ditt, blir ting mer komplisert. Du vil enten må sørge for at du trekker sine innlegg til din lokale maskin før du bygger ditt nettsted manuelt, eller via en annen metode som Dropbox, kildekontroll, etc. Ikke bare for programmerere: Mest versjonskontrollsystemer for forfattere ikke bare for Coders : 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 nettsider ikke egner seg til de mange og stadig skiftende regler og egenskaper (skatter, fraktkostnader) av e-handel Hva er den beste e-handel 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 ser 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

Utforsk mer om: Blogging, HTML, Mobile Blogging, Wordpress.