7 skäl att ditch ditt CMS och överväga en Static Site Generator

7 skäl att ditch ditt CMS och överväga en Static Site Generator / Teknologi förklaras

Under många år var publicering av en webbplats oåtkomlig för många användare. HTML-författande, värdkonton och hantering av uppdateringen av de värdfilerna var för mycket för vanliga icke-tekniska personer. Nu kan en användare registrera sig för ett Tumblr-konto. Så enkelt skapar du en blogg med Tumblr. Så enkelt skapar du en blogg med Tumblr Läs mer och skriv in deras första inlägg i minuter.

Som användare blev mer sofistikerade, gav bloggar som WordPress äganderätt till innehållet. Men WordPress och dess kamrater har fortfarande ett antal rörliga delar. Det här är överkill för någon som bara vill blogga medan han fortfarande är ägande Det. Ett senare svar på detta är statisk platsgenerator (SSG). Låt oss undersöka varför du kanske vill överväga en för ditt nästa online-projekt.

Vad är en statisk webbplatsgenerator?

De första sidorna på webben var just det: enskilda sidor som någon skrev som en HTML-fil och laddades upp till en server. Medan ett modernt CMS (Content Management System) presenterar innehåll som en sida, är det i själva verket mashing up markup, databasinnehåll och realtidsberäkningar. De är webbapplikationer som hjälper användarna att skapa innehåll, lagra det och sedan tjäna det till besökare på webbplatsen.

I motsats till detta är statiska webbplatsgeneratorer publiceringsverktyg. De är inte så olika från verktyg som Adobe Acrobat, som tar ett redigerbart format (t.ex. Microsoft Word) och konverterar det till ett format. 7 Gratis PDF-verktyg som kan spara mycket arbete 7 Gratis PDF-verktyg som kan spara dig Många arbeten Webben är full av fantastiska lilla verktyg som kan hjälpa dig att ändra PDF-filer utan att svettas. Låt oss titta på mindre kända PDF-uppgifter som kan vara till nytta för dig. Läs mer som är lätt att konsumera (.PDF). I det här fallet har SSG: er följande grundläggande uppgifter:

  1. Tar en form av grundläggande innehåll som input;
  2. Skapa snygg webbinnehåll från det och;
  3. Hjälper till att driva det innehållet på webben.

I nästa avsnitt ska vi undersöka några av fördelarna med “statisk” SSGs natur ger över dagens CMS.

Fördelar med att använda en statisk webbplatsgenerator

För de som brukade arbeta i ett CMS som WordPress, kommer några av följande att se ut som en stor förändring. Men de producerar och underhåller vissa typer av webbplatser mycket enklare. Låt oss ta en titt på några av dessa fördelar.

Nedanstående avsnitt omfattar kommandon och utmatning från Jekyll static site generator som ett exempel. Om du väljer en annan SSG, kommer kommandona att vara olika, men begreppen är likartade.

1. Statiska platser kräver inte komplexa installationer

En stor skillnad jämfört med a “traditionell” CMS är att du installerar statiska webbplatsgeneratorer på din lokal maskin. Till exempel, att få Jekyll att köra på en Ubuntu-maskin var lika lätt som följande kommando:

sudo apt-get install jekyll

Börja sedan med ett nytt projekt:

jekyll ny mytestsite

Du får en ny webbplats i “mytestsite” katalog med ett antal standardfiler. Notera “_posts” katalog, som innehåller en Markdown-fil.

2. Du kan arbeta på din webbplats medan du är offline

Statiska sajtgeneratorer är konstruerade för att fungera med offline, lokalt innehåll. Det finns inget behov av en live internetuppkoppling för att skapa ett nytt inlägg. Du kan utarbeta innehållet och kör sedan ett “bygga” kommandot senare för att skapa posten / sidan som kommer till sin väg till webben. Om du är vant vid offline bloggredaktörer som BlogDesk 4 Alternativ till Windows Live Writer för Blogging 4 Alternativ till Windows Live Writer för Blogging Microsoft tillkännagav nyligen slutet av Windows Live-varumärket. Som svar på bekymmer säger allt Microsoft om Windows Live Writer är det det ska “fungerar bra på Windows 8” - inte om utveckling är ... Läs mer det är liknande, förutom istället för att trycka in en på en gång, byggar du hela webbplatsen lokalt.

Skapa sedan ditt innehåll i “_posts” mapp som nämns ovan. Du kan bygga din webbplats när du är redo genom att utföra följande kommando från projektets katalog:

jekyll servera

Detta bygger hela webbplatsen i en undermapp, enligt nedan:

När du är klar kan du också se den här sidan med hjälp av Jekylls inbyggda webbserver på http: // localhost: 4000.

Om du gillar det du ser kan du helt enkelt ladda upp alla filer i “_sites” mapp till en webbhotell Vad är en webbserver? [MakeUseOf Förklarar] Vad är en webbserver? [MakeUseOf Explains] Om det finns en sak som orsakar mest förvirring för folk som är nya för webbdesign spelet, är det begreppet en webbserver. När de flesta tänker på en "server", de ... Läs mer. Din webbplats är redo att gå!

3. Du kan författarinnehåll i olika format

Du kan också skapa dessa inlägg i ett format som är vänligare än rå HTML. Markdown är den mest välskötta, men många SSG-enheter kan också acceptera andra antingen out-of-the-box eller via ett plugin. Jekylls plugins inkluderar alternativ som Asciidoc, orgMode eller reStructuredText. Om du använder ett av dessa andra markup språk, bör en snabb konfigurationsändring eller plugininstallation vara allt du behöver.

Bildkrediter: GitHub

Intressant, de flesta SSG accepterar också html som en inmatning. “Vänta,” du sa. “Jag trodde att konvertera till HTML var meningen med hela denna sak!” Men överväga detta: Andra format som inte direkt stöds av SSG kan ofta exporteras till HTML. Föreställ dig ett arbetsflöde där du (eller andra författare) författare i LibreOffice använder ODT som konverteras (till exempel via Pandoc. Hur man enkelt kan konvertera mellan dokumentformat i Linux. Hur man enkelt kan konvertera mellan dokumentformat i Linux. Att byta till Linux kan leda till problem med filkompatibilitet. Exempelvis ser dokumenten inte ut i LibreOffice som de gör i Word. Det här är bara en anledning till att du behöver pandoc. Läs mer) till rå HTML, som vidarebehandlas och utformas av SSG. Det skulle ta lite armbågsfett, men det är helt möjligt!

4. Du kan fortfarande dra nytta av teman och plugins

Som nämnts ovan stöder de flesta SSG-enheter också tillägg eller plugins för att ge extra funktionalitet. Det här spänner från att automatiskt lägga till data på webbplatsen (t.ex. datumbaserade webbadresser för eller relaterade inlägg) till mer “CMS-like” funktioner som användarautentisering eller kommentarer. En plugin för DocPad SSG ger även en administrationspanel!

Bildkrediter: npm

5. Statiska platser är snabba

Mellan att hämta innehåll från databasen och köra någon medföljande kod kan det vara trögt att ladda några CMS-sidor. Däremot finns statiska webbplatser redan i det format som webbläsaren kommer att konsumera. Den enda förseningen är hur lång tid det tar att webbservern skickar sidan och hur länge det tar webbläsaren att göra det. Hur visar webbläsare webbsidor, och varför ser de aldrig ut detsamma? Hur visar webbläsare webbsidor, och varför ser de aldrig ut detsamma? Läs mer . Men det är båda saker som en CMS-driven webbplats också skulle behöva göra.

Dessutom, eftersom SSG: s utdata är HTML-koden, CSS och Javascript. Bara om någon webbserver kommer att tjäna dessa (tillsammans med några bilder) utan problem. Det betyder att om du har en egen server (som en VPS), har du flexibilitet att använda en lättare webbserver som lighttpd eller nginx. Den bästa Linux-webbserverprogramvaran (& Apache-alternativ) Den bästa Linux-webbserverprogramvaran (& Apache-alternativ ) Läs mer .

6. Statiska platser är säkra

De flera rörliga delarna av CMS som WordPress, Drupal och andra öppnar angreppsvektorer för Interwebs skurkarna. Tillgång till en PHP-fil kan låta en angripare utföra sin egen kod på din webbplats. En komprometterad databas har lett till huvudvärk för e-handelsleverantörer Den beklagade staten för personuppgiftssäkerhet i e-handel Den beklagliga staten för personuppgiftssäkerhet i e-handel Många av dessa återförsäljare är skyldiga att ha hela sin vara på Internet, men är oförmögna att Följ även de mest grundläggande goda rutinerna. Läs mer (som de är i verkligen ett mer sofistikerat CMS).

@briancroxall saknas kanske: säkerhet mycket enklare med statiska generatorer.

- Martin Paul Eve (@martin_eve) 25 mars 2017

Å andra sidan händer all programmering magi av SSGs på din lokala maskin. Således kommer din största oro att vara filbehörigheter. Oavsiktligt gör en fil skrivbar till världen En av de viktigaste verktygen i Linux - Förstå Chmod En av de viktigaste verktygen i Linux - Förstå Chmod Det finns många funktioner som gör Linux speciellt, men en av dem som gör det så säkert är dess behörighetssystem. Du kan ha finkornig kontroll över alla filer i ditt system och ... Läs mer skulle vara a “dålig sak,” men det här är något som kan hända med ett CMS också. Men eftersom en statisk webbplats inte har någon exekverbar kod inom den och inte har tillgång till databasinnehåll minskar antalet potentiella hål i din webbplatss säkerhet.

7. Statiska platser är inte föremål för liveuppgraderingar

Om du någonsin har lyckats med en webbplats, känner du till det ögonblick som räds som kommer med att se det “Uppgradering tillgänglig!” meddelande i din adminpanel. Visst, du ska testa det i din scenmiljö, men du aldrig verkligen vet om den ena koden fixar eller udda formaterad användarkommentar kommer att göra allt spränga.

Jämför detta med statiska webbplatser. Även om nya versioner av SSG-verktyget kan vara tillgängliga påverkar de inte någonting på din levande webbplats. Det kommer att fortsätta chuggen, oblivious till eventuella uppgraderingar som kanske eller inte har hänt. Under tiden kan du uppgradera din SSG, publicera en ny version av webbplatsen för att testa den och slutligen migrera den nya versionen live. Detsamma kan uppnås med CMSes, men inte utan att överväga saker som databasrullbackar och huruvida nytt användargenererat innehåll kommer att gå vilse.

Typer av webbplatser som är olämpliga för statiska webbplatsgeneratorer

Inte alla platser är en bra passform för statiska generatorer. Om du sätter ihop en liten personlig sida, eller något som en traditionell blogg (dvs. en daglig journal), kan enkelheten hos SSG: er vara för dig. I grund och botten är en statisk sida ett bra val om du letar efter en enkel publicering av ditt text och grafikinnehåll på webben..

Men de flesta moderna webbplatser är inte förhärliga online tidskrifter. Om du behöver något av följande för din webbplats, nu eller i framtiden, bör du överväga de överväganden som följer med statiska webbplatsgeneratorer.

  • Registrerade användare - Om din webbplats måste tillåta användare att registrera sig, till exempel att få ett nyhetsbrev, titta noga på vilka plugins som finns och om de tillåter den typ av interaktion du letar efter.
  • kommentarer - Om du vill att människor ska kunna kommentera din blogg måste du leta efter ett inbyggt plugin som passar dina behov, eller en tjänst som Disqus 3 Commenting Systems och 3 Apps för att följa bloggen Kommentarer 3 kommentarsystem och 3 Apps för att följa bloggkommentarer Läs mer .
  • Flera författare - Om du behöver mer än en person att skriva till din webbplats blir sakerna mer komplicerade. Du måste antingen se till att du drar sina inlägg till din lokala dator innan du bygger din webbplats manuellt eller via en annan metod som Dropbox, källkontroll etc. Inte bara för kodare: Top Version Control Systems för författare, inte bara för kodare : Top Version Control Systems För Writers Nämnandet av versionskontroll eller revisionskontroll gör att det verkar som något för geeks. Du kommer bli förvånad att veta att versionsstyrningssystem har sin plats inte bara i akademiskt skrivande men i ... Läs mer
  • Datadrivna sidor - Det finns plugins som låter dig till exempel skapa en CSV-fil med data som du kan inkludera i dina sidmallar. Men att sätta upp dem är något komplicerat, samtidigt som det ger mindre funktionalitet än en fullständig databas.
  • Mycket interaktiva funktioner - Om du hoppas att omskapa Google Maps eller Docs med ett av de här verktygen barkar du upp fel tree.
  • E-handel - Statiska webbplatser lånar inte sig till de många och ständigt föränderliga reglerna och egenskaperna (skatter, fraktpriser) för e-handel. Vad är det bästa E-Commerce Plugin för WordPress? Vad är den bästa E-Commerce Plugin för WordPress? Så jag hör ofta frågan: "Vad är det bästa e-handelsprogrammet för WordPress?" Jag tror att det bara är det senaste året eller så att ett tydligt svar har uppstått. Läs mer .

Sammantaget publicerar statiska webbplatsgeneratorer verktyg som är idealiska för användare som letar efter ett enkelt sätt att skapa lite innehåll och göra det redo för webben.

Vad tror du? Vill du vara villig att ge en statisk webbplatsgenerator en snurr? Tänk en CMS är fortfarande vägen att gå? Låt oss diskutera nedan i kommentarerna!

Bildkrediter: mihalec via Shutterstock.com

Utforska mer om: Bloggar, HTML, Mobile Blogging, Wordpress.