Beste statiese werfgenerators
Die proses om 'n webwerf te bou bestaan ​​uit twee dele: u verskaf die inhoud, en dan neem u CMS – WordPress, of wat u ook al wil gebruik – daardie inhoud, kombineer dit met u gekose tema en u gekose sjablone, en maak 'n webwerf daaruit vir u kliënte of u lesers om te lees. Maar hierdie twee dele hoef nie saam gedoen te word nie: hulle kan van mekaar geskei word, en dit is wat a statiese werfgenerator (SSG) doen.
In hierdie gids verduidelik ons ​​wat statiese werfgenerering is en die voordele daarvan, en lys die tien beste statiese werfgenerators om 'n bietjie leiding te gee oor hoe om tussen hulle te kies.
0.1 Hoe werk 'n statiese werfgenerator? En waarom een ​​gebruik?
1 Die 10 beste statiese werfgenerators
1.2 2. Elefty, of elf
1.3 3. Pelikaan
1.10 10. Volgende.js
2 Hoe om die regte een te kies?
Hoe werk 'n statiese werfgenerator? En waarom een ​​gebruik?
Die meeste CMS'e, soos genoem, doen twee dinge: hulle omskep u inhoud in HTML deur dit met u temas en sjablone te kombineer, en dan stel hulle die HTML as 'n webwerf beskikbaar. 'N Statiese werfgenerator verdeel die proses in twee: die deel waar u inhoud in HTML omskep word, gebeur op u eie rekenaar, wat u 'n lêer vol HTML-lêers gee. U laai dan daardie HTML-lêers op die web op, waar dit as 'n webwerf vir almal beskikbaar gestel word.
Maar hoekom doen dit? Daar is 'n aantal voordele.
Die eerste is sekuriteit. Omdat u webwerf, die ding waarmee mense kommunikeer, eenvoudige HTML is, is dit baie moeiliker om gehack te word. En aangesien die statiese werfgenerator, wat al die rekenaarkode bevat wat die werk doen, slegs op u eie rekenaar werk en glad nie aan die wêreld beskikbaar is nie, kan dit ook nie gehack word nie. Dit beteken dat veiligheidsopdaterings grootliks onnodig is; u hoef nie meer gepla te word met gereelde pop-ups wat sê dat u u CMS moet opdateer nie, u plugins moet opdateer, u webwerf moet opdateer nie.
Vir sommige is dit op sigself genoeg rede, maar die statiese opwekking van die werf is 'n tweede voordeel: optrede.
'N Webtuiste gemaak van statiese HTML kan baie vinniger laai as waar dit by elke besoek verwerk moet word. In plaas daarvan dat die inhoud en tema weer gekombineer word elke keer as 'n besoeker die webwerf besoek, word hierdie werk een keer op generasie op u rekenaar gedoen en is dit dan nie weer nodig nie. In plaas daarvan is die webwerf reeds in sigbare vorm.
Beter prestasies bevoordeel u webwerf op allerlei maniere. U klante hou waarskynlik meer aan en weieringskoerse is laer, Vinniger bladsytyd is ideaal vir SEO omdat Google en ander soekenjins vinnige werkverrigting waardeer en u ranglys verhoog.
Verkeersinkomste is nie 'n probleem nie; as u skielik 'n styging het in die aantal besoekers, sal dit net so goed hanteer word, en u sal nooit een van die "502 Bad Gateway" -boodskappe sien as 'n webwerf oorlaai is net op die oomblik dat dit gewild word nie.
Met al die silwer voerings, alhoewel daar 'n wolk is, en vir die opwekking van statiese werwe, moet u ongetwyfeld bereid wees om 'n bietjie meer tegnies te wees om hierdie tegniek op u webwerf te gebruik.
Hierdie skeiding van die "generasiefase" en die "publiseringsfase" moet verstaan ​​word, en statiese werfgenerators, in die algemeen, is geneig om 'n bietjie meer van 'n tegniese kennisbasis te aanvaar as die standaard soort dinamiese CMS. Die meeste statiese werfgenerators benodig veral 'n bietjie vertroudheid met die bevelreël: hierdie programme word geneig om deur opdragte te bestuur, eerder as deur te wys en te klik.
As gevolg van die behoefte aan die opdragreël, is dit moontlik dat statiese werfgenerators nie vir almal is nie, maar as u bereid is om u moue op te rol en 'n bietjie dieper as normaal te duik, is daar moontlike oorwinnings..
Kom ons kyk na die tien beste opwekkers van statiese werwe en kyk hoe hulle tussen mekaar kan kies.
Die 10 beste statiese werfgenerators
Hugo is op die maklike einde van die terminale-gebaseerde statiese werfgenerators om op te stel en te gebruik. Hul dokumentasie, veral op hoe om Hugo te installeer en dit laat loop, is redelik omvattend en dit hoef nie eers 'n nuwe pakketwinkel te installeer en Hugo van daar af te installeer nie.
Dit het 'n groot hoeveelheid voorafgeboude temas wat dit makliker maak om die voorkoms van u webwerf te kies en te kies, en een van die belangrikste kenmerke wat die Hugo-span het, is die snelheid daarvan.
Om 'n verandering aan u webwerf te maak deur inhoud by te voeg of te redigeer, of deur die tema te verander, vereis dat u die webwerf "herbou": dit wil sê, deur die proses om inhoud met 'n tema in HTML te kombineer, vir elke bladsy. Selfs 'n klein verskil in die opbou-snelheid kan die verskil maak tussen u sekondes wat wag en minute wag om die resultaat van 'n verandering te sien, en Hugo werk hard daaraan om die vinnigste te wees.
As u 'n webwerf bou uit bestaande data, dan is Hugo se "Data-gedrewe inhoud"-Funksie maak dit relatief maklik om die inhoud van die webwerf in CSV- of JSON-formate te gee. Dit kan 'n nuttige manier wees om bestaande data wat u aan die wêreld wil blootstel op 'n meer gemaklike manier te gebruik om deur te blaai en deur te blaai sonder om Excel of Google Sheets af te laai..
2. Elefty, of elf
11ty is een van die nuwer SSG's, maar is besig om die gewildheidslys op te skerp. Dit beskou homself as 'n eenvoudiger opwekker van die statiese werf '. Dit verg wel 'n redelike mate van tegniese kennis (en die dokumentasie weerspieël dit), maar vir diegene wat dit kan begryp, doen dit dinge op 'n elegante manier.
11ty bekyk die prestasie van die webwerf sterk, tot op die punt waar hulle met trots 'n prestasie puntelys van webwerwe wat daarmee saam gebou is, en dit is baie gewild onder professionele mense op die internet en mense wat die oop web meer algemeen beoordeel en bou.
Pelikaan het 'n redelik uitgestrekte estetiese, maar die gebruik van Python as sy onderliggende programmeringstaal, kan die potensiaal hê om uitgebrei te word in byna enige rigting wat u wil hê met 'n bietjie ekstra programmering.
Dit ondersteun ondersteuning vir die invoer van werfdata vanaf WordPress, wat dit makliker maak as sommige ander SSG's om van 'n bestaande WordPress-webwerf na statiese werfgenerering te beweeg sonder om u huidige opstelling te verloor. En soos die beter klas SSG's, is dit ontwerp om 'n hele webwerf te kan hanteer en nie hoofsaaklik vir blogging nie.
Pelikaan het wel aanvanklik 'n effense steil leerkurwe, wat dit meer geskik maak vir iemand wat alreeds 'n bietjie vertroud is met Python. Net so sal u 'n Python-installasie op u rekenaar nodig hê, en geen leiding word gegee vir nie-ontwikkelaars wat dit nie het nie … maar as u 'n ontwikkelaarstipe is wat reeds Python gebruik, dan is Pelican 'n goeie plek om te begin.
Nikola gebruik 'n baie "batterye ingesluit" benadering tot die opwekking van statiese werwe, en bied baie gedetailleerde sjablone vir blogging en volledige webwerwe, maar ook beeldgalerye en soek onder meer.
Dit het 'n redelik uitgebreide lys van plugins en temas ook. Alhoewel Nikola wel na die meer tegniese einde van die mark neig; moet u redelik vertroue hê met die ontwikkeling van Python om meer te doen as die basiese aspekte hier, maar as u daar is, bied Nikola wel meer uitbreidbaarheid as baie van die alternatiewe.
Die temalys is nie baie omvattend nie, so as u op soek is na iets moois eerder as informatief, kan dit beter wees om elders te soek. Die herbouingsnelheid is egter vinniger as die meeste ander moontlikhede.
Soos Pelican, veronderstel Nikola dat u alreeds Python beskikbaar het en verduidelik nie hoe om dit moontlik te maak nie, so as u dit nie doen of op Windows is nie, wil u miskien na een van die ander alternatiewe kyk.
Gatsby noem homself 'n statiese PWA-opwekker. PWA is die term van kuns vir Progressiewe webprogramme, wat vanlyn kan werk, by die tuisskerm op selfoon gevoeg kan word, ensovoorts. Dit is moontlik om dit op enige webwerf te doen, insluitend dié wat met ander SSG's gegenereer word, maar Gatsby bied hierdie ondersteuning buite die kassie.
Vir diegene wat vertroud is met React, die webkomponentbiblioteek, kan Gatsby 'n goeie keuse wees omdat dit daar rondom gebou is, sodat u die bekende omgewing wat u reeds ken, hergebruik;, React se eie webwerf is gebou met Gatsby.
Gatsby benodig beide node.js en die weergawebeheerstelsel git geïnstalleer te word. Hulle het 'n redelik gedetailleerde stel dokumentasie bladsye oor hoe om 'n Gatsby-omgewing op te stel, ook op Windows, maar dit is eerder 'n betrokke proses as u nie vertroud is met die opdragreël nie. Die dokumentasie meng ook die instruksies van Windows en Linux en Mac saam, wat dit 'n bietjie moeilik maak om te volg.
Jekyll is een van die oudste opwekkers van statiese werwe, maar is nog steeds besig met 'n aktiewe ontwikkeling, en die gewildheid daarvan het grootliks die vloed van SSG-innovasie laat ontstaan ​​wat alles op hierdie lys opgelewer het.
Een van die aansprake op roem is dat dit ingebou is in die Github-kode-gasheerdiens: dit is moontlik om u inhoud in 'n Github te stoor repository, 'n wolkrit vir kode, op so 'n manier dat Github die Jekyll-kode sal gebruik vir u en omskep die inhoud in 'n webwerf sonder dat u hoegenaamd 'n kode hoef te gebruik.
Op hierdie manier, die Github-bladsye diens kan gratis gebruik word as gasheer vir u statiese webwerf, en die dokumentasie vir die opstel daarvan is redelik duidelik en maklik om te volg.
Dit sal egter steeds 'n mate van vertroudheid met die git kode beheer stelsel. Natuurlik is dit ook moontlik om Jekyll op u eie rekenaar te laat loop, en dit bied dit 'n stel Windows-installasie-instruksies, hoewel Windows nie amptelik ondersteun word nie.
Die Statiq Web is 'n taamlik nuwe toevoeging tot die geledere van SSG's en is nog steeds onder redelike ontwikkeling. Dit is dus die beste geskik vir diegene wat bereid is om aan die proses deel te neem en by die gemeenskap aan te sluit deur terug te gee na wat goed werk en wat nie.
Die unieke verkooppunt daarvan is dat dit gebou is met .NET, dus diegene met 'n mate van kennis van die programmeringstapel sal vind dat Statiq Web goed pas by hul bestaande ervaring. Dit is 'n voorbeeldprojek van die meer algemene Statiq-raamwerk, sodat 'n meer ervare programmeerder die groter raamwerk kan aangryp om iets meer omvattend te bou.
Publii, in teenstelling met die meeste van die ander statiese werfgenerators hier, is nie 'n opdragreëlinstrument nie. In plaas daarvan is dit 'n desktop-toepassing wat beskikbaar is vir Windows, Mac en Linux.
U kan dit dalk beskou as iets soortgelyks aan WordPress, behalwe dat dit in plaas van 'n webwerf is, dit 'n toepassing is wat op u rekenaar loop en dan 'n statiese weergawe van die webwerf genereer, gereed om gepubliseer te word soos die ander instrumente doen..
Daar is ingeboude publiseringsinstrumente om die statiese webwerf na 'n verskeidenheid bestaande gashere te stoot, soos Netlify en wolk-gasheerlokasies. Dit het 'n invoerstelsel vir die omskakeling van 'n bestaande WordPress-webwerf na Publii, en 'n mark vir betaalde temas op professionele vlak.
Die toepassing self is gratis en open source en het 'n aktiewe gemeenskap van gebruikers wat mekaar help op 'n besprekingsforum. Publii is die minste tegniese van die statiese werfgenerators wat tans aangebied word, terwyl hy nogtans bykans al hul voordele het. Vir iemand wat nie 'n kodering- en opdraglyn gebaseerde benadering wil benader nie, is dit 'n uitstekende oplossing.
WP2Static benader 'n heel ander benadering as ander statiese werfgenerators: dit is nie op sigself 'n webwerfbestuurder nie. In plaas daarvan werk dit hand aan hand met WordPress om 'n statiese weergawe te maak van 'n webwerf wat deur WordPress self bestuur word.
In die taal van die beskrywing hierbo, laat WP2Static WordPress in beheer van u redigering en verander u inhoud in HTML deur dit met u temas en sjablone te kombineer. Stap dan in WP2Static om die HTML te neem en te publiseer as gewone HTML êrens op die web.
Daar is 'n paar duidelike voordele hieraan: jy kan aanhou om die WordPress-koppelvlak te gebruik waarmee jy vertroud is, en jy het toegang tot al die breë biblioteek van temPress en inproppe in WordPress.
Daar is egter ook nadele hiermee: dit is belangrik om u WordPress-installasie na 'n ander plek te skuif, anders verloor u die meerderheid van die voordele van statiese werfgenerering.
As u 'n statiese werf het, bied u baie veiligheidsvoordele omdat u nie 'n dinamiese produk soos WordPress gebruik nie, maar met hierdie oplossing is gebruik steeds WordPress. Dit is dus belangrik om daardie WordPress weg te steek êrens waar dit deur niemand behalwe jy bereik kan word nie.
Tegniesgesindes kan dit na 'n verborge bediener skuif, of WordPress op hul plaaslike masjiene laat loop. Iemand wat nie onmiddellik verstaan ​​hoe om dit te doen nie, kan dit moeilik vind om die konsepte wat daarby betrokke is te volg, en dit kan verwarrend wees om te onthou dat die webwerf wat u (verborge) WordPress genereer, nie die webwerf is wat die publiek sien voordat die publiseerknoppie plaasvind nie. word ingedruk.
As u egter baie gewoond is aan die WordPress-gebruikerskoppelvlak, of sterk gekoppel is aan spesifieke WP-plugins of temas wat moeilik is om op 'n ander SSG te vind of beskikbaar te stel, is WP2Static moontlik die ideale oplossing.
Next.js is minder 'n kragopwekker vir statiese terreine, en meer 'n raamwerk vir die bou van statiese toepassings met React. Dit ondersteun die opwekking van statiese werwe (en hierdie ondersteuning opknap om dit in die vrystelling van 9.3 vroeg in 2020 te verbeter), en as u 'n toepassing wil opstel met React en die beste in die klas wil hê, moet die opstel van 'n statiese werfgenerasie ondersteun word. .js is 'n goeie plek om na te kyk.
Maar waarvoor dit die moeite werd is, is dit baie goed, en daar is nogal 'n bietjie gons daaroor, wat beteken dat dit swaar ontwikkel en vinnig in die rigting beweeg.
Hoe om die regte een te kies?
Daar het u dit: die lys van waaruit u kan kies.
Maar hoe kies jy die een wat die beste vir jou is??
Wel, as u nie belangstel om in die opdragreël te kom nie, moet u sekerlik na Publii kyk. As u 'n WordPress-kenner is wat staties wil wees, dan bou WP2Static voort op die uitgebreide vaardighede wat u reeds het. As u omgee vir spoed, dan is 11ty of Hugo u plekke om na te kyk.
As u van 'n bestaande WordPress-webwerf verhuis, moet u seker maak dat u keuse-instrument 'n invoerder vir u WordPress-inhoud het (die meeste doen), en wees bewus daarvan dat eksperimentering goedkoop en maklik is. U kan 'n toetsstatiese webwerf met 'n voorbeeldinhoud bou en dit op u eie rekenaar genereer sonder dat iemand anders dit kan sien.
Probeer die gereedskap waarvan jy die geluid hou, – dit is almal gratis en met open source – en begin dan na plekke waar jy jou statiese inhoud kan aanbied..