I mange år var udgivelse af et websted utilgængeligt for mange brugere. HTML-authoring, hosting-konti og styring af opdateringen af de hostede filer var for meget for gennemsnitlige ikke-tekniske folk. I dag kan en bruger tilmelde sig en Tumblr-konto Sådan nemt oprettes en blog med Tumblr Sådan nemt oprettes en blog med Tumblr Læs mere og skriv deres første indlæg inden for få minutter.
Som brugere blev mere sofistikeret, gav blogging platforme som WordPress ejerskab af deres indhold. Men WordPress og dets jævnaldrende har stadig en række bevægelige dele. Dette er overkill for nogen, der bare vil blogge, mens de stadig ejer det. Et nyt svar på dette er den statiske site generator (SSG) . Lad os undersøge, hvorfor du måske vil overveje en til dit næste online-projekt.
Hvad er en statisk site generator?
De første sider på nettet var netop det: enkelte sider, som nogen skrev som en HTML-fil og uploadet til en server. Mens et moderne CMS (Content Management System) præsenterer indhold som en side, er det i virkeligheden mashing up markup, database indhold og real-time beregninger. De er webapplikationer, der hjælper brugerne med at oprette indhold, gemme det og derefter tjene det til besøgende på webstedet.
I modsætning hertil er statiske site generatorer udgivelsesværktøjer. De er ikke så forskellige fra værktøjer som Adobe Acrobat, som tager et redigerbart format (f.eks. Microsoft Word) og konverterer det til et format 7 Gratis Online PDF-værktøjer, der kan spare dig for meget arbejde 7 Gratis Online PDF-værktøjer, der kan spare dig Masser af arbejde Weben er fuld af fantastiske små værktøjer, der kan hjælpe dig med at ændre PDF-filer uden at svede. Lad os se på mindre kendte PDF-opgaver, som kan være nyttige for dig. Læs mere, der er let at forbruge (.PDF). I dette tilfælde har SSG'er følgende grundlæggende opgaver:
- At tage en slags grundlæggende indhold som input;
- At skabe flot webindhold fra det og;
- Hjælper med at skubbe indholdet live på internettet.
I det næste afsnit undersøger vi nogle af de fordele, som SSG'ernes "statiske" natur giver over dagens CMS'er.
Fordele ved at bruge en statisk site generator
For dem der plejede at arbejde i et CMS som WordPress, vil nogle af følgende virke som en stor ændring. Men de gør det meget lettere at producere og vedligeholde nogle typer websteder. Lad os tage et kig på nogle af disse fordele.
De nedenstående afsnit omfatter kommandoer og output fra Jekyll statiske site generator som et eksempel. Hvis du vælger en anden SSG, vil kommandoerne være forskellige, men begreberne er ens.
1. Statiske steder kræver ikke komplekse installationer
En væsentlig forskel i forhold til et "traditionelt" CMS er, at du installerer statiske site generatorer på din lokale maskine. For eksempel, at få Jekyll op og køre på en Ubuntu-maskine var lige så let som følgende kommando:
sudo apt-get install jekyll
Så bare start et nyt projekt:
jekyll new mytestsite
Du får mulighed for et nyt websted i mappen "mytestsite" med en række standardfiler. Vær opmærksom på "_posts" -kataloget, som indeholder en Markdown-fil.
2. Du kan arbejde på dit websted mens offline
Statiske site generatorer er designet til at arbejde med offline, lokalt indhold. Der er ikke behov for en live internetforbindelse for at oprette et nyt indlæg. Du kan udarbejde indholdet og derefter køre en "build" -kommando senere for at oprette post / side, der vil gøre sin vej til internettet. Hvis du er vant til offline blog redaktører som BlogDesk 4 Alternativer til Windows Live Writer til Blogging 4 Alternativer til Windows Live Writer til Blogging Microsoft offentliggjorde for nylig slutningen af Windows Live-mærket. Som reaktion på bekymringer siger alle Microsoft om Windows Live Writer, at det vil "fungere godt på Windows 8" - ikke om udvikling er ... Læs mere det ligner, undtagen i stedet for at skubbe indlæg en ad gangen, du bygger hele stedet lokalt.
Opret derefter dit indhold i den "_posts" -mappe, der er nævnt ovenfor. Du kan opbygge dit websted, når du er klar ved at udføre følgende kommando fra projektets mappe:
jekyll serve
Dette bygger hele webstedet i en undermappe som vist nedenfor:
Når du er færdig, kan du også se dette websted ved hjælp af Jekylls indbyggede webserver på http: // localhost: 4000.
Hvis du kan lide hvad du ser, kan du blot uploade alle filerne i mappen "_sites" til en webhost Hvad er en webserver? [MakeUseOf Forklarer] Hvad er en webserver? [MakeUseOf Forklarer] Hvis der er en ting, der forårsager mest forvirring for folk, der er nye for webdesign spillet, er det begrebet en webserver. Når de fleste mennesker tænker på en "server", de ... Læs mere. Dit websted er klar til at gå!
3. Du kan forfatter indhold i forskellige formater
Du kan også oprette disse indlæg i et format, der er mere venligt end rå HTML. Markdown er den mest velunderbyggede, men mange SSG'er kan også acceptere andre enten uden for kassen eller via et plugin. Jekylls plugins omfatter muligheder som Asciidoc, orgMode eller reStructuredText. Hvis du bruger et af disse andre markupsprog, skal en hurtig konfigurationskonfiguration eller plugininstallation være alt hvad du behøver.
Interessant nok accepterer de fleste SSG'er også HTML som input. "Vent, " siger du. "Jeg troede at konvertere til HTML var pointen med hele denne ting!" Men overvej dette: Andre formater, der ikke direkte understøttes af SSG'er, kan ofte eksporteres til HTML. Forestil dig en arbejdsgang, hvor du (eller andre forfattere) forfatter i LibreOffice bruger ODT, som bliver konverteret (f.eks. Via Pandoc Sådan konverteres nemt mellem dokumentformater i Linux Sådan kan du nemt konvertere mellem dokumentformater i Linux Skifte til Linux kan resultere i problemer med filkompatibilitet. For eksempel ser dokumenter ikke ens ud i LibreOffice, som de gør i Word. Dette er kun en grund til, at du har brug for pandoc. Læs mere) til rå HTML, som yderligere behandles og styles af SSG. Det ville tage noget albuefedt, men det er helt muligt!
4. Du kan stadig drage fordel af temaer og plugins
Som nævnt ovenfor understøtter de fleste SSG'er også udvidelser eller plugins for at give ekstra funktionalitet. Dette spænder fra automatisk at tilføje data til webstedet (f.eks. Datobaserede webadresser til eller relaterede indlæg) til flere "CMS-lignende" funktioner som brugergodkendelse eller kommentarer. Et plugin til DocPad SSG giver endda et administrationspanel!
5. Statiske steder er hurtige
Mellem at hente indhold fra databasen og køre en hvilken som helst inkluderet kode, kan det være svagt at indlæse nogle CMS-sider. Derimod er statiske websteder allerede i det format, som browseren vil forbruge. Den eneste forsinkelse er, hvor længe det tager webserveren at sende siden, og hvor længe det tager browseren at gøre det. Hvordan viser browsere websider, og hvorfor ser de aldrig det samme ud? Hvordan viser browsere websider, og hvorfor ser de aldrig det samme ud? Læs mere . Men det er begge ting, som et CMS-drevet websted også skulle gøre.
Derudover, da produktionen af SSG'er er run-of-the-mill HTML, CSS og Javascript. Næsten enhver webserver vil tjene disse (sammen med eventuelle billeder) uden problem. Det betyder, at hvis du har din egen server (f.eks. En VPS), har du fleksibilitet i at anvende en lettere webserver som lighttpd eller nginx. Den bedste Linux Web Server Software (& Apache Alternativer) Den bedste Linux Web Server Software (& Apache Alternativer ) Læs mere .
6. Statiske websteder er sikre
De flere bevægelige dele af CMS'er som WordPress, Drupal og andre åbner angrebsvektorer for Interwebs skurke. Adgang til en PHP-fil kan tillade en angriber at udføre deres egen kode på dit websted. En kompromitteret database har ført til hovedpine for e-handelsleverandører Beklager tilstanden af personlig datasikkerhed i e-handel Beklager tilstanden af personlig datasikkerhed i e-handel Mange af disse detailhandlere skylder hele deres væsen til internettet, men er ikke i stand til at Følger selv den mest basale af god datapraksis. Læs mere (som de er i virkelig et mere sofistikeret CMS).
@briancroxall mangler måske: Sikkerhed meget lettere med statiske site generatorer.
- Martin Paul Eve (@martin_eve) 25. marts 2017
På den anden side sker alle programmerings magi af SSG'er på din lokale maskine . Således vil din største bekymring være filtilladelser. Utilsigtet gør en fil skrivbar til verden En af de vigtigste værktøjer i Linux - Forstå Chmod En af de vigtigste værktøjer i Linux - Forstå Chmod Der er masser af funktioner, der gør Linux specielt, men en af dem, der gør det så sikkert, er dets tilladelsessystem. Du kan få finkornskontrol over alle filerne i dit system og ... Læs mere ville være en "dårlig ting", men det er noget, der også kunne ske med et CMS. Men da et statisk websted ikke har nogen eksekverbar kode inden for den og ikke har adgang til databaseindhold, reduceres antallet af potentielle huller i dit websteds sikkerhed.
7. Statiske steder er ikke genstand for levende opgraderinger
Hvis du nogensinde har styret et websted, kan du kende det øjeblik, hvor frygten kommer sammen med at se meddelelsen "Opgrader tilgængelig!" I dit admin panel. Sikker på, du vil teste det i dit scenarie miljø, men du ved aldrig rigtig, om den ene kode fix eller mærkelig formateret brugerkommentar vil gøre det hele blæst.
Sammenlign dette med statiske steder. Selv om nye versioner af SSG-værktøjet kan være tilgængelige, påvirker disse ikke noget på dit websted. Det vil fortsætte med at chugge sammen, uvidende om eventuelle opgraderinger, der måske eller måske ikke er sket. I mellemtiden kan du opgradere din SSG, offentliggøre en ny version af webstedet for at teste det, og endelig migrere den nye version live. Det samme kan opnås med CMSes, men ikke uden at overveje ting som database-tilbagekaldelser, og om nyt brugergenereret indhold vil gå tabt.
Typer af websteder, der er uegnet til statiske site generatorer
Ikke alle steder er en god form for statiske site generatorer. Hvis du sætter sammen et lille personligt websted eller noget som en traditionel blog (dvs. en daglig journal), kan enkeltheden af SSG'er være for dig. I grund og grund, hvis du leder efter envejs udgivelse af dit tekst og grafikindhold til internettet, er et statisk websted et godt valg.
Men de fleste moderne hjemmesider er ikke glorificeret online tidsskrifter. Hvis du har brug for et af følgende for dit websted, nu eller i fremtiden, bør du overveje de forsigtighedsregler, der følger med statiske site generatorer.
- Registrerede brugere - Hvis dit websted skal give brugerne mulighed for at tilmelde sig, f.eks. For at modtage et nyhedsbrev, skal du se nøje på hvilke plugins der er tilgængelige, og om de tillader den type interaktion, du leder efter.
- Kommentarer - På samme måde, hvis du vil have folk til at kunne kommentere din blog, skal du søge efter et native plugin, der passer til dine behov, eller en tjeneste som Disqus 3 Commenting Systems og 3 Apps til Track Blog Kommentarer 3 Commenting Systems og 3 apps til at spore blog kommentarer læs mere.
- Flere forfattere - Hvis du har brug for mere end en person til at skrive til dit websted, bliver tingene mere komplicerede. Du skal enten sørge for, at du trækker deres indlæg til din lokale maskine, før du opbygger dit websted manuelt eller via en anden metode som Dropbox, kildekontrol osv. Ikke bare for kodere: Top Version Control Systems for forfattere, ikke kun for kodere : Top Version Control Systems For Writers Omtalen af version kontrol eller revision kontrol gør det virke som noget for geeks. Du vil blive overrasket over at vide, at versionsstyringssystemer har deres plads ikke kun i akademisk skrivning, men også i ... Læs mere
- Data-drevne sider - Der er plugins, som giver dig mulighed for at oprette en CSV-fil med data, du kan medtage i dine sideskabeloner. Men at opsætte dem er noget kompleks, samtidig med at de giver mindre funktionalitet end en komplet database.
- Meget interaktive funktioner - Hvis du håber at genskabe Google Maps eller Dokumenter med et af disse værktøjer, laver du det forkerte træ.
- E-handel - Statiske websteder udlåner sig ikke til de mange og stadigt skiftende regler og egenskaber (skatter, fragtpriser) for e-handel. Hvad er det bedste E-Commerce-plugin til WordPress? Hvad er det bedste E-Commerce-plugin til WordPress? Så jeg hører ofte spørgsmålet: "Hvad er det bedste eCommerce-plugin til Wordpress?" Jeg tror, det er kun i det sidste år eller så, at der er kommet et tydeligt svar. Læs mere .
Generelt er statiske webstedsgeneratorer udgivelsesværktøjer, der er ideelle til brugere, der søger en let måde at oprette noget indhold på og gøre det klar til internettet.
Hvad synes du? Vil du være villig til at give en statisk site generator et spin? Tænk en CMS er stadig den vej at gå? Lad os diskutere nedenstående i kommentarerne!
Billedkredit: mihalec via Shutterstock.com