7 redenen om uw CMS te sloten en een statische site-generator te overwegen
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 nog wil bloggen bezit het. Een recent antwoord hierop is de statische 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. Terwijl een modern CMS (Content Management System) inhoud als een pagina presenteert, is het in werkelijkheid het gebruik van opmaak, database-inhoud en realtime berekeningen. 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 deze converteren naar een formaat 7 gratis online PDF-hulpmiddelen 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 veranderen 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:
- Het nemen van een soort van basisinhoud als invoer;
- Hieruit fraaie webinhoud creëren, en;
- Helpen om die content live op internet te zetten.
In de volgende sectie zullen we enkele van de voordelen bekijken die de “statisch” aard van SSG's biedt over 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 ten opzichte van een “traditioneel” CMS is dat u statische sitegenerators op uw systeem installeert lokaal machine. 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 nieuwe mytestsite
Je hebt de basis voor een nieuwe site in de “mytestsite” map met een aantal standaardbestanden. Let op de “_posts” map, die een Markdown-bestand bevat.
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 vervolgens een “bouwen” commando later 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 bezorgdheid zegt alle Microsoft over Windows Live Writer “werkt prima op Windows 8” - niet of ontwikkeling is ... Lees Meer is hetzelfde, behalve dat je berichten een voor een pusht, bouw je de hele site lokaal op.
Maak vervolgens uw inhoud in de “_posts” map hierboven vermeld. U kunt uw site bouwen wanneer u klaar bent door de volgende opdracht uit de projectdirectory uit te voeren:
Jekyll serveren
Dit bouwt de hele site in een submap, zoals hieronder getoond:
Als u klaar bent, kunt u deze site ook bekijken met de ingebouwde webserver van Jekyll op http: // localhost: 4000.
Als u tevreden bent met wat u ziet, kunt u eenvoudig alle bestanden in de map uploaden “_sites” map 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.
Interessant is dat de meeste SSG's ook accepteren HTML als een input. “Wacht,” jij zegt. “Ik dacht dat het converteren naar HTML het punt was van dit hele ding!” Maar overweeg dit: andere formaten die niet direct 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 omzetten in Linux Eenvoudig tussen documentindelingen omzetten 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) voor onbewerkte HTML, die verder wordt verwerkt en gestyled door de SSG. Het zou wat vet in de elleboog nodig hebben, 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 automatisch toevoegen van gegevens aan de site (bijvoorbeeld op datum gebaseerde URL's voor of gerelateerde berichten) tot meer “CMS-like” functies zoals gebruikersauthenticatie of opmerkingen. Eén plug-in voor de DocPad SSG biedt zelfs een administratiepaneel!
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 een echt geavanceerder CMS zijn).
@briancroxall misschien ontbreekt: beveiliging veel gemakkelijker met statische site-generators.
- Martin Paul Eve (@martin_eve) 25 maart 2017
Aan de andere kant gebeurt alle programmeer magie 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 fijnkorrelige controle hebben over alle bestanden in uw systeem en ... Lees meer zou een zijn “iets slechts,” maar dit kan ook met een CMS gebeuren. 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 zien ervan “Upgrade beschikbaar!” bericht in uw beheerdersvenster. Natuurlijk, je zult het testen in je staging-omgeving, maar dat doe je nooit werkelijk weet 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 CMS-systemen, 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 (dat wil zeggen een dagboek), is de eenvoud van SSG's wellicht iets voor u. Kortom, als u op zoek bent naar eenmalige 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 toestemming moet geven om 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.
- Comments - Evenzo, als u wilt dat mensen kunnen reageren 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 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 reacties!
Image Credit: mihalec via Shutterstock.com
Ontdek meer over: Bloggen, HTML, mobiel bloggen, Wordpress.