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. Idag kan en användare registrera sig för ett Tumblr-konto Hur man enkelt skapar en blogg med Tumblr Hur man enkelt skapar en blogg med Tumblr Läs mer och skriv deras första inlägg inom några 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. Detta är överkill för någon som bara vill blogga samtidigt som den äger den. Ett senare svar på detta är den statiska platsgeneratorn (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 jobb 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:
- Tar en form av grundläggande innehåll som input;
- Skapa snygg webbinnehåll från det och;
- Hjälper till att driva det innehållet på webben.
I nästa avsnitt ska vi undersöka några av de fördelar som SSGs "statiska" karaktär 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 viktig skillnad i jämförelse med ett "traditionellt" CMS är att du installerar statiska generatorer på din lokala dator. 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 new mytestsite
Du kommer att ha möjligheter till en ny webbplats i katalogen "mytestsite" med ett antal standardfiler. Notera katalogen "_posts", 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 sedan köra kommandot "build" 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å oro säger allt Microsoft om Windows Live Writer att det kommer att "fungera bra på Windows 8" - inte om utvecklingen är ... Läs mer det är liknande, förutom istället för att trycka in en på en gång, bygger du hela webbplatsen lokalt.
Skapa sedan ditt innehåll i mappen "_posts" 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 serve
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 vad du ser kan du helt enkelt ladda upp alla filer i mappen "_sites" 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.
Intressant är att de flesta SSG: er också accepterar HTML som en inmatning. "Vänta, " säger du. "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. Detta sträcker sig från att automatiskt lägga till data på webbplatsen (t.ex. datumbaserade webbadresser för eller relaterade inlägg) till fler "CMS-liknande" funktioner som användarautentisering eller kommentarer. En plugin till DocPad SSG ger även en administrativ panel!
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 programmagi av SSG på din lokala dator . 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 finkornskontroll över alla filer i ditt system och ... Läs mer skulle vara en "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 gör att du ser meddelandet "Uppgradera tillgängligt!" I din adminpanel. Visst, du ska testa det i din scenmiljö, men du vet aldrig riktigt om den enda koden fixar eller märkligt 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 webbplats, 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 generatorer.
- 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 kommenterande system 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 kunna återskapa Google Maps eller Docs med ett av de här verktygen barkar du upp fel tree.
- E-handel - Statiska webbplatser lutar inte sig på 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 .
Generellt är statiska webbplatsgeneratorer publiceringsverktyg 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