
Mark Lucas
0
4503
56
Dugo godina je objavljivanje web stranica bilo izvan dosega mnogih korisnika. Autorstvo HTML-a, hosting računa i upravljanje ažuriranjem datoteka s hostom bilo je previše za prosječne ljude koji nisu tehnički povezani. Danas se korisnik može prijaviti na Tumblr račun Kako lako stvoriti blog pomoću Tumblr-a Kako lako stvoriti blog pomoću Tumblra Tražite li jednostavan i brz način za pokretanje bloga? Ne možete pogriješiti s Tumblr. Evo jednostavnih koraka. i upisati svoj prvi post u roku od nekoliko minuta.
Kako su korisnici postali sofisticiraniji, platforme za bloganje poput WordPressa osiguravale su vlasništvo nad njihovim sadržajem. No, WordPress i njegovi kolege i dalje imaju brojne pokretne dijelove. Ovo je prekomjerno za nekoga tko samo želi blogati dok nije još posjedovanje to. Nedavni odgovor na to je generator statičkih stranica (SSG). Istražimo zašto biste mogli razmotriti jedan za svoj sljedeći mrežni projekt.
Što je statički generator?
Prve stranice na Webu bile su upravo to: pojedinačne stranice koje je netko napisao kao HTML datoteku i učitale na poslužitelj. Dok moderni CMS (Content Management System) predstavlja sadržaj kao stranicu, u stvarnosti to zbrinjava označavanje, sadržaj baze podataka i izračune u stvarnom vremenu. Oni su web aplikacije koje pomažu korisnicima da stvaraju sadržaj, pohranjuju ga i poslužuju do posjetitelja web mjesta.
Suprotno tome, statički generatori web stranica objavljuju alate. Nisu toliko različiti od alata kao što je Adobe Acrobat, koji poprima uređivani format (npr. Microsoft Word) i pretvara ga u format 7 Besplatni online alati za PDF koji vam mogu uštedjeti puno posla 7 besplatni online alati za PDF koji vas mogu uštedjeti Puno posla Web je pun strašnih malih alata koji vam mogu pomoći mijenjati PDF datoteke bez probijanja znoja. Pogledajmo manje poznate PDF zadatke koji bi vam mogli dobro doći. lako je konzumirati (.PDF). U ovom slučaju SSG-ovi obavljaju sljedeće osnovne zadatke:
- Uzimanje neke vrste osnovnog sadržaja kao ulaza;
- Izrada iz njega lijepog web sadržaja i;
- Pomaže u poticanju tog sadržaja uživo na web.
U sljedećem ćemo odjeljku istražiti neke od prednosti tih “statički” priroda SSG-a osigurava današnje CMS-ove.
Prednosti upotrebe statičkog generatora web mjesta
Za one koji su navikli raditi u CMS-u poput WordPress-a, neke od sljedećih činit će se kao velika promjena. Ali čine izradu i održavanje nekih vrsta web mjesta mnogo lakšim. Pogledajmo neke od tih prednosti.
Dolje navedeni odjeljci uključuju naredbe i izlaz iz Jekyll-ovog generatora statičkih stranica kao primjer. Ako odaberete drugi SSG, naredbe će biti različite, ali koncepti su slični.
1. Statičke stranice ne zahtijevaju složene instalacije
Velika razlika u odnosu na “tradicionalan” CMS je da instalirate statičke generatore web mjesta na svoje lokalne mašina. Na primjer, postavljanje i pokretanje Jekyll-a na Ubuntu stroju bilo je jednostavno poput sljedeće naredbe:
sudo apt-get install jekyll
Zatim pokrenite novi projekt:
jekyll novi mytestsite
Izrada nove web lokacije imat ćete na web lokaciji “mytestsite” direktorij s brojem zadanih datoteka. Uzmite u obzir to “_posts” direktorij, koji sadrži Markdown datoteku.
2. Na mreži možete raditi dok ste izvan mreže
Statički generatori web stranica dizajnirani su za rad s izvanmrežnim, lokalnim sadržajem. Ne postoji internetska veza uživo za stvaranje novog posta. Možete nacrtati sadržaj, a zatim pokrenuti a “izgraditi” naredite naredbu za stvaranje posta / stranice koja će se probiti do Weba. Ako ste navikli na izvanmrežne urednike blogova, poput BlogDesk 4 alternative Windows Live Writer za Blogging 4 Alternativa Windows Live Writer za Blogging, Microsoft je nedavno najavio kraj marke Windows Live. Kao odgovor na zabrinutost, svi Microsoft govore o programu Windows Live Writer da li hoće “rade izvrsno u sustavu Windows 8” - a ne da li je razvoj… slično je, osim što umjesto da gurate objave jednu po jednu, cijelo web mjesto gradite lokalno.
Zatim kreirajte svoj sadržaj u “_posts” gore spomenuta mapa. Svoju web lokaciju možete izgraditi kada budete spremni izvršavanjem sljedeće naredbe iz direktorija projekta:
jekyll servirati
Tako se cijela stranica gradi u podmapi, kao što je prikazano u nastavku:
Kada je dovršeno, možete pregledati i ovu web stranicu pomoću Jekyll-ovog ugrađenog web poslužitelja na http: // localhost: 4000.
Ako vam se sviđa što vidite, jednostavno možete prenijeti sve datoteke u “_stranice” mapa za web host Što je web poslužitelj? [MakeUseOf Explains] Što je web poslužitelj? [MakeUseOf Explains] Ako postoji jedna stvar koja najviše zbunjuje ljude koji su novi u igri web dizajna, to je koncept web servera. Kada većina ljudi pomisli na "poslužitelj", oni ... Vaša je web lokacija spremna za rad!
3. Sadržaj možete autorizirati u različitim formatima
Također možete stvoriti te postove u formatu prijateljskijem od neobrađenog HTML-a. Markdown je najbolje podržani, ali mnogi SSG-ovi mogu druge prihvatiti ili izvan okvira ili pomoću dodatka. Jekyll dodaci uključuju opcije poput Asciidoc, orgMode ili reStructuredText. Ako koristite neki od ovih ostalih jezika za označavanje, brza promjena konfiguracije ili instalacija dodatka trebala bi biti sve što vam treba.
Kreditna slika: GitHub
Zanimljivo je da većina SSG-ova također prihvaća HTML kao ulaz. “Čekati,” govoriš. “Mislio sam da je pretvorba u HTML poenta cijele ove stvari!” Ali razmotrite ovo: drugi formati koje SSG-ovi izravno ne podržavaju često se mogu izvoziti u HTML. Zamislite radni tijek gdje vi (ili drugi pisci) autor u LibreOffice pomoću ODT, koji se pretvara (na primjer, putem Pandoca. Kako lako pretvoriti između formata dokumenata u Linuxu. Kako lako pretvoriti između formata dokumenata u Linuxu. Prebacivanje na Linux može rezultirati problemima s kompatibilnost datoteka. Na primjer, dokumenti ne izgledaju isto u LibreOffice kao u Wordu. To je samo jedan od razloga zašto vam je potreban pandoc.) do sirovog HTML-a, koji SSG dalje obrađuje i oblikuje. Trebalo bi malo lakta, ali to je sasvim moguće!
4. Još uvijek možete imati koristi od tema i dodataka
Kao što je gore spomenuto, većina SSG-ova također podržava proširenja ili dodatke za dodatnu funkcionalnost. To je raspon od automatskog dodavanja podataka web mjestu (npr. URL-ovi temeljeni na datumima za ili povezane postove) na više “CMS poput” značajke poput provjere autentičnosti korisnika ili komentara. Jedan dodatak za DocPad SSG nudi čak i administracijsku ploču!
Kreditna slika: npm
5. Statičke stranice su brze
Između dohvaćanja sadržaja iz baze podataka i pokretanja bilo kojeg uključenog koda, učitavanje nekih CMS stranica može biti spor. Suprotno tome, statička web mjesta već su u formatu koji će preglednik potrošiti. Jedino odgađanje je koliko vremena treba web poslužitelju da pošalje stranicu i koliko je potrebno pregledniku da ga prikaže Kako prikazuju web stranice i zašto nikad ne izgledaju isto? Kako preglednici prikazuju web stranice i zašto nikad ne izgledaju isto? , Ali to su obje stvari koje bi web mjesto koje upravlja CMS također moralo učiniti.
Pored toga, budući da je izlaz SSG-ova pokrenut u HTML-u, CSS-u i Javascript-u-mlinu. Otprilike svaki web poslužitelj poslužuje ih (zajedno sa bilo kojim slikama) bez problema. To znači da ako imate svoj poslužitelj (kao što je VPS), imate fleksibilnost primjene lakšeg web poslužitelja poput lighttpd ili nginx Najbolji softver za web-poslužitelj Linuxa (i Apache alternative) Najbolji softver za web-poslužitelj Linuxa (i Apache alternative) ) .
6. Statičke stranice su sigurne
Višestruki pokretni dijelovi CMS-a poput WordPress-a, Drupal-a i drugih otvaraju vektore napada za zlikovce Interwebs-a. Pristup PHP datoteci može omogućiti napadaču da izvrši vlastiti kôd na vašoj web lokaciji. Kompromitirana baza podataka dovela je do glavobolja za dobavljače e-trgovine Oprostite stanje sigurnosti osobnih podataka u e-trgovini Oprostite stanje sigurnosti osobnih podataka u e-trgovini Mnogi od ovih trgovaca duguju čitav život Internetu, ali nisu u mogućnosti slijedeći čak i najosnovnije dobre prakse podataka. (jer su u stvarno sofisticiranijem CMS-u).
možda nedostaje: sigurnost je puno lakša kod statičkih generatora web mjesta.
- Martin Paul Eve (@martin_eve) 25. ožujka 2017
S druge strane, događa se sva programska magija SSG-ova na vašem lokalnom stroju. Stoga će vaša najveća briga biti dopuštenja datoteka. Slučajna izrada datoteke za čitanje u svijetu Jedan od najvažnijih alata u Linuxu - Razumijevanje Chmod-a, jedan od najvažnijih alata u Linuxu - Razumijevanje Chmod-a Postoji puno funkcija zbog kojih je Linux poseban, ali jedna od njih koja ga čini toliko sigurnim je njegov sustav dozvola. Možete imati fini zrno kontrole nad svim datotekama u vašem sustavu i ... bilo bi “loša stvar,” ali to se može dogoditi i CMS-u. Međutim, budući da statična web stranica nema izvršni kôd unutar nje i ne pristupa sadržaju baze podataka, smanjuje se broj potencijalnih rupa u sigurnosti vaše web lokacije..
7. Statičke web lokacije ne mogu se nadograditi na nadogradnju
Ako ste ikad upravljali web-mjestom, znate trenutak straha koji dolazi zajedno s njegovim gledanjem “Dostupna nadogradnja!” poruka na vašem administratoru. Naravno, testirat ćete je u scenskim okruženjima, ali nikad stvarno znati ako će to jedan ispravak koda ili neobično oblikovan komentar korisnika sve raznijeti.
Usporedite to sa statičkim mjestima. Iako su možda dostupne nove verzije SSG alata, one ne utječu ništa na vašu web lokaciju uživo. I dalje će se nasmijati, nesvjestan bilo kakvih nadogradnji koje se mogu, a nisu dogodile. U međuvremenu možete nadograditi svoj SSG, objaviti novu verziju web stranice kako biste je testirali i na kraju migrirati novu verziju uživo. Isto se može postići i sa CMS-ovima, ali ne uzimajući u obzir stvari poput prebacivanja baze podataka i gubitka novog sadržaja koji je stvorio korisnik.
Vrste web lokacija nepodobnih za statičke generatore
Nisu sve stranice dobro pogodne za generiranje statičkih web lokacija. Ako sastavljate malo osobno web mjesto ili nešto poput tradicionalnog bloga (tj. Dnevnog dnevnika), jednostavnost SSG-ova mogla bi biti za vas. U osnovi, ako tražite jednosmjerno objavljivanje tekstualnog i grafičkog sadržaja na webu, statična web stranica je dobar izbor.
No, većina modernih web stranica nisu glorificirani internetski časopisi. Ako će vam trebati nešto od sljedećeg za vašu web lokaciju, sada ili u budućnosti, trebali biste razmotriti upozorenja koja dolaze sa statičkim generatorima web mjesta.
- Registrirani korisnici - Ako vaša web lokacija mora omogućiti korisnicima da se prijave, kao što su primanje biltena, pažljivo pogledajte koji su dodaci dostupni i dopuštaju li vrstu interakcije koju tražite.
- komentari - Isto tako, ako želite da ljudi mogu komentirati vaš blog, morat ćete potražiti izvorni dodatak koji odgovara vašim potrebama ili uslugu poput Disqus 3 sustava za komentiranje i 3 aplikacije za praćenje komentara na blogu 3 Sustavi za komentiranje i 3 Aplikacije za praćenje komentara na blogu .
- Više autora - Ako vam treba više osoba za pisanje za vaše web mjesto, stvari se kompliciraju. Ili biste trebali biti sigurni da njihove postove povlačite na svoj lokalni stroj prije nego što ručno izgradite web mjesto ili pomoću druge metode kao što su Dropbox, kontrola izvora itd. Ne samo za Koderi: Sustavi kontrole vrhunskih verzija za pisce, a ne samo koderi : Najbolji sustavi kontrole verzija za pisce Spominjanje kontrole verzija ili kontrole revizije čini se kao nešto za štrebere. Iznenadit ćete se kada saznate da sustavi za kontrolu verzija imaju svoje mjesto ne samo u akademskom pisanju već i u…
- Stranice na temelju podataka - Postoje dodaci koji vam omogućavaju da, primjerice, stvorite CSV datoteku s podacima koje možete uključiti u predloške stranica. Ali njihovo postavljanje nešto je složeno, dok istovremeno pruža manje funkcionalnosti od pune baze podataka.
- Vrlo interaktivne značajke - Ako se želite ponovo stvoriti Google Maps ili Dokumente s jednim od ovih alata, postavljate pogrešno stablo.
- E-trgovina - Statičke web stranice ne daju se mnogim pravilima i svojstvima (porezi, stope isporuke) e-trgovine koji se stalno mijenjaju Koji je najbolji dodatak za e-trgovinu za WordPress? Koji je najbolji dodatak za e-trgovinu za WordPress? Stoga često čujem pitanje: "koji je najbolji dodatak eCommerce za Wordpress?" Mislim da se tek u posljednjih godinu dana stvorio jasan odgovor. .
Općenito, statični generatori web stranica objavljuju alate idealne za korisnike koji traže jasan način stvaranja nekog sadržaja i pripreme za web.
Što misliš? Želite li zavrtjeti generator statičkog web mjesta? Mislite da je CMS još uvijek put? Razgovarajmo u nastavku u komentarima!
Kreditna slika: mihalec putem Shutterstock.com