7 redenen om uw CMS te sloten en een statische site-generator te overwegen

Gedurende vele jaren was het publiceren van een website voor veel gebruikers moeilijk. CMS's zoals WordPress veranderden dat, maar ze kunnen nog steeds verwarrend zijn. Een ander alternatief is een Static Site Generator.

Gedurende vele jaren was het publiceren van een website voor veel gebruikers moeilijk.  CMS's zoals WordPress veranderden dat, maar ze kunnen nog steeds verwarrend zijn.  Een ander alternatief is een Static Site Generator.
Advertentie

Het publiceren van een website was jarenlang buiten het bereik van veel gebruikers. HTML-authoring, hosting van accounts en het beheren van de update van de gehoste bestanden was te veel voor gemiddelde niet-technische mensen. Tegenwoordig kan een gebruiker zich aanmelden voor een Tumblr-account. Hoe maak je eenvoudig een blog met Tumblr Hoe maak je eenvoudig een blog met Tumblr Lees meer en typ binnen enkele minuten hun eerste bericht.

Naarmate gebruikers verfijnder werden, leverden blogplatforms zoals WordPress eigendom van hun inhoud. Maar WordPress en zijn collega's hebben nog steeds een aantal bewegende delen. Dit is overdreven goed voor iemand die gewoon wil bloggen terwijl hij het nog steeds bezit . Een recent antwoord hierop is de static site generator (SSG) . Laten we eens kijken waarom u er misschien een wilt overwegen voor uw volgende online project.

Wat is een statische site-generator?

De eerste pagina's op het web waren precies dat: individuele pagina's die iemand schreef als een HTML-bestand en uploadde naar een server. Een modern CMS (Content Management System) presenteert content als een pagina, maar in werkelijkheid worden markup, database-inhoud en realtime berekeningen gemixt. Het zijn webtoepassingen die gebruikers helpen bij het maken van inhoud, opslaan en vervolgens presenteren aan bezoekers van de site.

Statische-site-generators daarentegen zijn publicatietools. Ze verschillen niet zo heel erg van tools als Adobe Acrobat, die een bewerkbare indeling hebben (bijv. Microsoft Word) en het converteren naar een formaat 7 gratis online PDF-tools die u veel werk besparen 7 gratis online PDF-hulpprogramma's die u kunnen redden Veel werk Het web staat vol met geweldige kleine gereedschappen die u kunnen helpen PDF-bestanden te wijzigen zonder dat u zich zorgen hoeft te maken over het zweet. Laten we kijken naar minder bekende PDF-taken die mogelijk van pas komen voor u. Lees meer dat eenvoudig te gebruiken is (.PDF). In dit geval voeren SSG's de volgende basistaken uit:

  1. Het nemen van een soort van basisinhoud als invoer;
  2. Hieruit fraaie webinhoud creëren, en;
  3. Helpen om die content live op internet te zetten.

In de volgende sectie zullen we enkele voordelen onderzoeken die de "statische" aard van SSG's biedt ten opzichte van de huidige CMS's.

Voordelen van het gebruik van een statische site-generator

Voor degenen die gewend zijn om in een CMS zoals WordPress te werken, lijkt een aantal van de volgende dingen een grote verandering. Maar ze maken het produceren en onderhouden van sommige soorten sites een stuk eenvoudiger. Laten we een paar van deze voordelen bekijken.

De onderstaande secties bevatten opdrachten en uitvoer van de Jekyll statische-sitegenerator als een voorbeeld. Als u een andere SSG selecteert, zullen de opdrachten anders zijn, maar de concepten zijn vergelijkbaar.

1. Statische locaties vereisen geen complexe installaties

Een groot verschil met een 'traditioneel' CMS is dat u statische sitegenerators op uw lokale computer installeert. Het verkrijgen van Jekyll op een Ubuntu-machine bijvoorbeeld, was net zo eenvoudig als het volgende commando:

sudo apt-get install jekyll 

Start dan gewoon een nieuw project:

 jekyll new mytestsite 

Je hebt de basis voor een nieuwe site in de "mytestsite" -directory met een aantal standaardbestanden. Noteer de directory "_posts", die een Markdown-bestand bevat.

statische site generator jekyll structuur

2. U kunt offline werken op uw site

Statische site-generators zijn ontworpen om te werken met offline, lokale inhoud. Het is niet nodig om een ​​live internetverbinding te hebben om een ​​nieuw bericht te maken. U kunt de inhoud opstellen en later een "build" -opdracht uitvoeren om de post / pagina te maken die zijn weg naar het web vindt. Als u gewend bent aan offline blogeditors zoals BlogDesk 4 Alternatieven voor Windows Live Writer voor bloggen 4 Alternatieven voor Windows Live Writer voor bloggen Microsoft heeft onlangs het einde van het merk Windows Live aangekondigd. Als reactie op zorgen zegt Microsoft over Windows Live Writer dat het "geweldig zal werken op Windows 8" - niet of ontwikkeling ... Lees meer is hetzelfde, behalve dat je berichten één voor één moet pushen, je bent aan het bouwen de hele site lokaal.

Maak vervolgens uw inhoud aan in de map "_posts" hierboven vermeld. U kunt uw site bouwen wanneer u klaar bent door de volgende opdracht uit de projectdirectory uit te voeren:

 jekyll serve 

Dit bouwt de hele site in een submap, zoals hieronder getoond:

statische site generator jekyll build

Als u klaar bent, kunt u deze site ook bekijken met de ingebouwde webserver van Jekyll op http: // localhost: 4000.

statische site generator jekyll site

Als u tevreden bent met wat u ziet, kunt u eenvoudig alle bestanden in de map "_sites" uploaden naar een webhost Wat is een webserver? [MakeUseOf Explains] Wat is een webserver? [MakeUseOf Explains] Als er een ding is dat de meeste verwarring veroorzaakt voor mensen die nog niet bekend zijn met de webdesigngame, dan is dat het concept van een webserver. Wanneer de meeste mensen denken aan een "server", zijn ze ... Lees meer. Uw site is klaar voor gebruik!

3. Je kunt auteurscontent in verschillende formaten opslaan

U kunt ook die berichten maken in een opmaak die vriendelijker is dan onbewerkte HTML. Markdown is het meest goed ondersteund, maar veel SSG's kunnen ook anderen accepteren, hetzij out-of-the-box of via een plug-in. Jekyll's plug-ins bevatten opties zoals Asciidoc, orgMode of reStructuredText. Als u een van deze andere markup-talen gebruikt, is een snelle configuratie of plugin-installatie alles wat u nodig hebt.

statische site generator jekyll formaten
Afbeelding Krediet: GitHub

Interessant is dat de meeste SSG's ook HTML als invoer accepteren. "Wacht, " zeg je. "Ik dacht dat het converteren naar HTML het punt was van dit hele ding!" Maar overweeg dit: andere formaten die niet rechtstreeks door SSG's worden ondersteund, kunnen vaak naar HTML exporteren. Stelt u zich een workflow voor waarin u (of andere schrijvers) auteur in LibreOffice ODT gebruikt, die wordt geconverteerd (zoals via Pandoc Gemakkelijk tussen documentindelingen in Linux converteren) Eenvoudig converteren tussen documentindelingen in Linux Overschakelen naar Linux kan leiden tot problemen met compatibiliteit van bestanden. Documenten zien er bijvoorbeeld niet hetzelfde uit in LibreOffice als in Word. Dit is slechts één reden waarom u Pandoc nodig hebt Lees meer) naar onbewerkte HTML, die verder wordt verwerkt en gestyled door de SSG. Het zou wat elleboogvet kosten, maar het is heel goed mogelijk!

4. U kunt nog steeds profiteren van thema's en plug-ins

Zoals hierboven vermeld, ondersteunen de meeste SSG's ook uitbreidingen of plug-ins om extra functionaliteit te bieden. Dit bereik van het automatisch toevoegen van gegevens aan de site (bijvoorbeeld op datum gebaseerde URL's voor of gerelateerde berichten) tot meer "CMS-achtige" functies zoals gebruikersauthenticatie of opmerkingen. Eén plug-in voor de DocPad SSG biedt zelfs een administratiepaneel!

statische site generator docpad admin
Beeldcredits: npm

5. Statische locaties zijn snel

Tussen het ophalen van inhoud uit de database en het uitvoeren van een ingesloten code, kan het laden van sommige CMS-pagina's traag zijn. Statische sites daarentegen zijn al in het formaat dat de browser zal gebruiken. De enige vertraging is hoe lang het duurt voordat de webserver de pagina verzendt en hoe lang het duurt voordat de browser het weergeeft. Hoe geven browsers webpagina's weer, en waarom zien ze er niet hetzelfde uit? Hoe geven browsers webpagina's weer, en waarom zien ze er nooit hetzelfde uit? Lees verder . Maar dit zijn beide dingen die een CMS-gestuurde site ook zou moeten doen.

Omdat de uitvoer van SSG's bovendien standaard HTML, CSS en Javascript is. Zowat elke webserver zal deze (samen met alle afbeeldingen) zonder probleem serveren. Dit betekent dat als je een eigen server hebt (zoals een VPS), je de flexibiliteit hebt om een ​​lichtere webserver zoals lighttpd of nginx in te zetten. De beste Linux Web Server-software (& Apache-alternatieven) De beste Linux-webserversoftware (& Apache-alternatieven ) Lees verder .

6. Statische locaties zijn beveiligd

De meerdere bewegende delen van CMS's zoals WordPress, Drupal en anderen openen aanvalsvectoren voor de schurken van Interwebs. Toegang tot een PHP-bestand kan een aanvaller toestaan ​​om zijn eigen code op uw site uit te voeren. Een gecompromitteerde database heeft geleid tot kopzorgen voor e-commerce leveranciers De droevige staat van persoonlijke gegevensbeveiliging in e-commerce De droevige staat van persoonlijke gegevensbeveiliging bij e-commerce Veel van deze retailers danken hun hele wezen aan internet, maar zijn niet in staat om na zelfs de meest elementaire van goede datapraktijken. Meer lezen (omdat ze zich in een meer geavanceerd CMS bevinden).

@briancroxall misschien ontbreekt: beveiliging veel gemakkelijker met statische site-generators.

- Martin Paul Eve (@martin_eve) 25 maart 2017

Aan de andere kant gebeurt alle programmeermagie van SSG's op uw lokale computer . Uw grootste zorg is dus bestandsrechten. Per ongeluk een bestand schrijfbaar maken voor de wereld Een van de belangrijkste tools in Linux - Chmod begrijpen Een van de belangrijkste tools in Linux - Chmod begrijpen Er zijn veel functies die Linux speciaal maken, maar een van die dingen die het zo veilig maakt, is zijn machtigingssysteem. U kunt fijnmazige controle hebben over alle bestanden in uw systeem en ... Lees meer zou een "slechte zaak" zijn, maar dit kan ook gebeuren met een CMS. Aangezien een statische site echter geen uitvoerbare code bevat en geen toegang heeft tot de database-inhoud, vermindert dit het aantal potentiële gaten in de beveiliging van uw site.

7. Statische sites zijn niet onderhevig aan live-upgrades

Als je ooit een site hebt beheerd, weet je het moment van angst dat hoort bij het bericht 'Upgrade beschikbaar!' In je beheerdersvenster. Natuurlijk test je het in je staging-omgeving, maar je weet nooit echt of die ene code-fix of een vreemd geformatteerde gebruikerscommentaar het allemaal opblaast.

Vergelijk dit met statische sites. Hoewel er mogelijk nieuwe versies van de SSG-tool beschikbaar zijn, hebben deze geen invloed op uw live site. Het blijft doorgaan met sjoelen, zich niet bewust van upgrades die al dan niet zijn gebeurd. In de tussentijd kunt u uw SSG upgraden, een nieuwe versie van de site publiceren om deze uit te testen en uiteindelijk de nieuwe versie live migreren. Hetzelfde kan worden bereikt met CMSes, maar niet zonder rekening te houden met dingen als het terugdraaien van databases en of nieuwe door gebruikers gegenereerde inhoud verloren gaat.

Soorten sites die niet geschikt zijn voor statische sitegenerators

Niet alle sites zijn geschikt voor statische site-generators. Als u een kleine persoonlijke site samenstelt, of iets als een traditionele blog (di een dagboek), is de eenvoud van SSG's wellicht iets voor u. Kortom, als u op zoek bent naar eenzijdige publicatie van uw tekst en grafische inhoud op internet, is een statische site een goede keuze.

Maar de meeste moderne websites zijn geen veredelde online tijdschriften. Als u een van de volgende zaken voor uw site nodig hebt, nu of in de toekomst, moet u rekening houden met de voorbehouden die worden geboden door statische site-generators.

  • Geregistreerde gebruikers - Als uw site gebruikers moet toestaan ​​zich aan te melden, bijvoorbeeld om een ​​nieuwsbrief te ontvangen, bekijk dan goed welke plug-ins beschikbaar zijn en of ze het type interactie toestaan ​​waarnaar u op zoek bent.
  • Reacties - Evenzo, als u wilt dat mensen commentaar kunnen geven op uw blog, moet u op zoek gaan naar een native plug-in die aan uw behoeften voldoet, of een service zoals Disqus 3-commentaarsystemen en 3 apps om blogreacties te volgen 3 Reactiesystemen en 3 apps om blogreacties te volgen Lees meer.
  • Meerdere auteurs - Als u meer dan één persoon nodig heeft om te schrijven voor uw site, wordt het ingewikkelder. U moet ervoor zorgen dat u hun berichten naar uw lokale computer sleept voordat u uw site handmatig bouwt, of via een andere methode zoals Dropbox, bronbeheer, enz. Niet alleen voor codeerders: beste beheersingssystemen voor schrijvers, niet alleen voor codeerders : Besturingssystemen voor de beste versie voor schrijvers Door de vermelding van versiebeheer of revisiebeheer lijkt het iets voor nerds. Je zult verrast zijn dat versiecontrolesystemen niet alleen plaats hebben in academisch schrijven, maar ook in ... Lees meer
  • Gegevensgestuurde pagina's : er zijn plug-ins waarmee u bijvoorbeeld een CSV-bestand kunt maken met gegevens die u in uw paginasjablonen kunt opnemen. Maar het instellen ervan is wat complex, terwijl het tegelijkertijd minder functionaliteit biedt dan een volledige database.
  • Zeer interactieve functies - Als u Google Maps of Google Documenten opnieuw wilt maken met een van deze hulpprogramma's, bladert u naar de verkeerde structuur.
  • E-commerce - Statische sites lenen zich niet voor de vele en constant veranderende regels en eigenschappen (belastingen, verzendkosten) van e-commerce Wat is de beste plug-in voor e-commerce voor WordPress? Wat is de beste plug-in voor e-commerce voor WordPress? Dus ik hoor vaak de vraag: "wat is de beste eCommerce-plug-in voor Wordpress?" Ik denk dat het pas het laatste jaar of zo is dat er een duidelijk antwoord is ontstaan. Lees verder .

Over het algemeen zijn statische site-generators publicatiehulpmiddelen die ideaal zijn voor gebruikers die op zoek zijn naar een eenvoudige manier om bepaalde inhoud te maken en deze klaar te maken voor het web.

Wat denk je? Zou je bereid zijn om een ​​statische site generator een spin te geven? Denk je dat een CMS nog steeds de weg is? Laten we het hieronder bespreken in de comments!

Image Credit: mihalec via Shutterstock.com

In this article