Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

10 geriausių statinių svetainių generatorių

Neseniai žiniatinklio kūrimo srityje buvo perkelta statiškų svetainių. Statinės svetainės yra lengviau prižiūrimos (nėra duomenų bazių, nėra serverio pusės scenarijų!) Ir yra saugesnės, apskritai, atsižvelgiant į tai, kad vienintelis dalykas, kurį aptarnauja vartotojų įrenginiai, yra HTML, CSS ir Javascript failai. Tam, kad kai kurios svetainių rūšys, pvz., Dienoraščiai ir dokumentacijos tinklapiai, taptų statiškos, tiesiog kenkiant HTML kodams, tampa sunku. Taip pat sunku išlaikyti svetaines su dideliu turiniu, ypač kai reikia keisti kai kurias mažas funkcijas (pvz., Dizainą).

Tai yra, kai statiniai svetainių generatoriai įeina. Statiniai svetainių generatoriai iš esmės konvertuoja (arba kompiliuoja) įvairių išteklių rinkmenų krūvą į vieną svetainę. Tai reiškia, kad turinys gali būti laikomas atskirai nuo išdėstymo kodo, o svetainių turtas, pavyzdžiui, vaizdai, gali būti visiškai atskirtas. Yra daug statinių svetainių generatorių, kurie yra net šimtai. Čia pateikiamas 10 geriausių statinių svetainių generatorių sąrašas ir jų apžvalgos.

Statiniai svetainių generatoriai

1. Jekyll

Vienu žodžiu: statinių svetainių generatorių karalius . Jekyll yra labiausiai naudojamas statinis generatorius, turintis didžiausią dokumentaciją, didžiausią bendruomenę ir geriausią paramą. Net „GitHub“ siūlo integruotą „Jekyll“ paramą „GitHub Pages“ paslaugai. Jekyll didžiuojasi tuo, kad jis yra žinomas apie dienoraštį. Padaryti statinį „Jekyll“ tinklaraštį yra labai paprasta. Tam reikalingos tik žinios apie pagrindinį interneto kūrimą. Tai tikrai šviečia, nes jos lengvos sąrankos funkcijos pradedantiesiems, tuo pačiu metu turinčios tikrai galingas funkcijas tiems, kurie turi žinių, kad galėtų juos naudoti.

„Jekyll“ leidžia kurti ir naudoti įvairius priedus, žymes ir netgi savo konverterius bet kokiai žymėjimo kalbai, kurią norite naudoti su „Jekyll“. Numatytoji „Jekyll“ žymėjimo kalba, kaip ir dauguma kitų, yra „Markdown“. „Jekyll“ turi papildinius, skirtus „Mažiau“, „Stylus“, sukurtų žymių debesis, naudotojų puslapius tinklaraščiams ir daug daugiau.

„Jekyll“ yra pagrįstas „Shopify“ skystųjų šablonų varikliu. Ji veikia tik „Ruby“, todėl ją galima lengvai įdiegti kartu su priklausomybėmis naudojant „rvm“ arba naudojant „bundler“. Jekyll taip pat turi lengvai perkėlimo parinktis, jei norite perkelti iš „WordPress“, „Blogger“ ar bet kurios kitos tinklaraščio svetainės. Jis užmuša visus kitus statinius svetainių generatorius, rankas žemyn, pagal naudotojo dydį. Jis yra aktyviai vystomas (paskutinį kartą pakeitus „GitHub“ repo, kuris buvo prieš dieną, rašymo metu).

Norėdami įdiegti Jekyll, tiesiog įveskite šią komandą į Ruby: gem install jekyll

Pagrindinis puslapis

2. Pelikanas

Pelikanas yra statinis statybininkas, pastatytas Python. Jame yra daugiakalbio turinio skelbimas, kodo (sintaksės) paryškinimas, taip pat paprastas RSS ir „Atom“ kanalų generavimas. Pelikanas turi puikų pasirinkimą „Plugins“, kurie visi yra talpinami centrinėje „GitHub“ saugykloje. Jis palaiko 3 dokumentų formatus pagal nutylėjimą: Markdown, reStructuredText ir Ascii Doc.

Pelikanas yra gana unikalus, nes jis yra pastatytas Python. Jis palaiko galingą „Jinja“ šablono variklį, kuris yra „python“, kad būtų galima lengvai sukurti gražią „Pelican“ temą ir šabloną. Kalbant apie paramą migracijai, Pelican siūlo paramą „WordPress“ ir „Tumblr“. Vietoj įprastų konfigūravimo YAML failų, „Pelican“ konfigūravimui ir nustatymams naudoja .py failą, pavadintą pelicanconf.py .

Paprasčiausias pelikano diegimo būdas yra naudojant pip: pip install pelican

Pagrindinis puslapis

3. Tarpininkas

„Middleman“ yra „Ruby“ varomas statinis svetainių generatorius, kuriam būdingas pirmasis požiūris į statinių svetainių kūrimą. Jis turi galingų funkcijų, kaip išlaikyti statinius tinklaraščius, pvz., Paprastą žymų generavimą, greitas komandų kategorijų straipsnių ir puslapių užrašymo komandas. „Middleman “ nesiūlo jokios migracijos palaikymo, todėl jei norite sukurti esamą dienoraščio statinį, „Middleman“ gali būti ne geriausia idėja.

„Middleman“ palaiko daugumą šiuolaikinių žiniatinklio kūrimo priemonių, tokių kaip „HAML“, „Coffeescript“, „Sass“ ir kiti. Jo numatytasis šabloninis variklis yra eRb, bet leidžia pereiti prie pasirinkto pasirinktinio šablono variklio. Visi „Tilt“ šablonų varikliai (visas sąrašas yra čia) dirba „Middleman“. Jis natūraliai palaiko 2 konfigūracijos formatus - YAML, JSON. Frontmatter jūsų turiniui taip pat turi būti YAML arba JSON, priklausomai nuo naudojamo konfigūracijos formato.

Įdiekite „Middleman“ naudodami „Ruby“ su: gem install middleman

Pagrindinis puslapis

4. Metalsmith

Metalsmith didžiuojasi tuo, kad yra prijungiamas statinis svetainės generatorius. Tai reiškia, kad visa „Metalsmith“ logika tvarkoma „plugins“. Bet kokią jums reikalingą funkciją, tiesiog pridėkite reikiamus papildinius. Gausus „Metalsmith“ siūlomų įskiepių skaičius pribloškia beveik kiekvieną konkurentą (galbūt uždraudžia Jekyll ir Docpad). Tai reiškia, kad „Metalsmith“ gali būti naudojamas ne tik kaip statinis svetainės generatorius.

Savo žodžiais „Kadangi viskas yra įskiepis, pagrindinė biblioteka yra tik abstrakcija, skirta manipuliuoti failų kataloge“. Tai, ką galiausiai prideda, yra tai, kad jūs naudojate „Metalsmith“ taip pat lengvai, kaip ir projekto pastoliai, „ebook“ generatoriai, statymo įrankiai, techniniai dokumentai ir kt. (Šie kai kurie pavyzdžiai pateikti Metalsmith svetainėje).

„Metalsmith“ yra pagrįstas „Node.js“, ir jį galima įdiegti naudojant mazgo paketo tvarkyklę su: $ npm install metalsmith

  Homepage 

5. Harpas

„Harp“ turi integruotą „Jade“, „Markdown“, „LESS“, „Sass“, „Coffeescript“, „EjS“ ir „Stylus“ išankstinį apdorojimą be papildomos konfigūracijos. Taip pat galite naudoti maketą / dalinę paradigmą su Jade ir EjS, kurioms reikia specialių papildinių kitose statinėse svetainių generatoriuose.

„Harp“ yra pastatytas „Node.Js“ ir gali dirbti kartu su „Harp“ platforma, kuri leidžia sukurti „Dropbox“ aplanko tinklalapius. Harpas taip pat gali sudaryti puslapius, skirtus naudoti „GitHub“ puslapiuose, „PhoneGap“ ir „Heroku“.

Norėdami įdiegti „Harp“, naudokite „npm“ ir paleiskite: sudo npm install -g harp

 Pagrindinis puslapis 

6. Octopress

Techniškai Octopress yra modifikuota „Jekyll“ šakutė, tačiau dėl didelio populiarumo ji buvo įtraukta į šį sąrašą. „Octopress“ iš esmės yra „Jekyll“ įsilaužėliams (ir bėgių kūrėjams). „Octopress“ pritaikymas tampa lengvas, ypač jei kuriate tinklaraštį, nes „Octopress“ pagal nutylėjimą yra daugelis papildinių, kuriuos reikės paleisti dienoraštį „Jekyll“.

Pritaikymo dalyje „Octopress“ kodas leidžia vartotojams keisti kodą ir parašyti savo kodą. Be to, daugelis „Octopress“ papildinių yra suderinami su „Jekyll“ (ir atvirkščiai).

Jei norite įdiegti „Octopress“,

  1. Klonuokite „GitHub“ repo
    git clone git://github.com/imathis/octopress.git octopress
    cd octopress
  2. Įdiekite priklausomybes
    gem install bundler
    rbenv rehash # Jei naudojate rbenv, pakartokite, kad galėtumėte paleisti paketo komandą
    bundle install
  3. Įdiekite numatytąją Octopress temą
    rake install
Pagrindinis puslapis

7. Docpad

„Docpad“ yra dinamiškas statinis svetainės generatorius. Ji praplečia įprastų statinių svetainių generatorių galimybes, pvz., Duomenų bazės užklausos per užklausos variklį, puslapių importavimas iš išorinių duomenų bazių ir tinklalapio pakartotinis pateikimas pagal kiekvieną užklausą.

„Docpad“ palaiko pirminius procesorius, pvz., „Coffeescript“, „Stylus“ ir „LESS“, ir naudoja papildinius šablonų varikliams, išankstiniams procesoriams ir žymėjimo kalboms palaikyti, kad galėtumėte pasirinkti bet kokius derinius, naudodami reikiamą papildinį. „Docpad“ taip pat palaiko puslapių importavimą iš išorinių šaltinių, pvz., „Tumblr“, „GitHub“ ir „Dropbox“, naudojant papildinius.

„Docpad“ yra daug funkcijų turinti platforma, kurioje yra daug papildinių ir puikios dokumentacijos. Serverio sąveikai ji yra sukurta ir naudojama „Node.js“.

Tiesiog įdiekite „Docpad“ naudodami npm: npm install -g npm; npm install -g [email protected] npm install -g npm; npm install -g [email protected]

 Pagrindinis puslapis 

8. Hexo

„Hexo“ yra lengvas statinis tinklaraščio pagrindas, kuris didžiuojasi sparčiu sparčiu svetainės generavimo greičiu. „Hexo“ yra puikus tinklaraščių kūrėjams, turintiems daug turinio, norinčio paprastą statinį svetainės generatorių. Jis siūlo paprastas migracijos parinktis iš kitų tinklaraščių platformų, tokių kaip WordPress, Joomla, Jekyll, Octopress ir RSS. Apie didelius dalykus apie „Hexo“ yra tai, kad jūs galite naudoti daugumą „Octopress“ sukurtų priedų (ir išplėstų „Jekyll“ papildinių su labai nedideliais pakeitimais)

„Hexo“ palaiko „Markdown“, „YAML“ priekiniam ir konfigūravimui. Laikydamasis savo greito pobūdžio „Hexo“ leidžia įdiegti tik tokias svetaines kaip „GitHub“, „Heroku“ ir „Rsync“ su viena komanda.

„Hexo“ galima įdiegti naudojant „Node.js“: npm install hexo-cli -g

Pagrindinis puslapis

9. Hugo

„Hugo“ yra bendrosios paskirties statinis svetainių generatorius su geromis visapusiškomis funkcijomis, tokiomis kaip šablonai ir dalinis palaikymas, puslapių leidimas ir „taksonomija“, kuri iš esmės yra unikali turinio kategorizavimo sistema, po kurios seka Hugo. Tai reiškia, kad galite lengvai klasifikuoti skelbimus ne tik pagal žymes, bet ir bet kokiu kitu būdu, pvz., Kategorijomis ar serijomis tiesiai iš priekio. „Hugo“ palaiko tris duomenų rinkmenų tipus - „YAML“, „JSON“ ir „TOML“ bei leidžia jums nuspręsti, kuris iš jų yra patogiausias jums.

Vietoj įskiepių „Hugo“ naudoja „trumpuosius kodus“, kurie leidžia naudoti turinį turinio „Markdown“ viduje. Norėdami sužinoti, kaip tai veikia, perskaitykite šį straipsnį. „Hugo“ yra parašyta „Go“ programavimo kalba ir siūlo atskirus diegimo failus skirtingoms platformoms GitHub puslapyje. Norėdami tiksliai žinoti, kaip galite įdiegti „Hugo“, naudokite Hugo diegimo instrukcijas.

Jei naudojate „Homebrew“, tada „Hugo“ ir visas priklausomybes galima įdiegti su: brew install hugo

Pagrindinis puslapis

10. Pietūs

„Brunch“ linksta į HTML5 žiniatinklio programas, o ne tinklaraščius ir svetaines, tačiau ji vis dar yra labai paprasta naudoti, greita statinė svetainės generatorius. Jis ne tik surenka visą jūsų kodą ir scenarijus, bet taip pat gali susitraukti (sumažinti) kodą ir automatiškai suspausti vaizdus. „Brunch“ turi daugybę papildinių, kuriuos galite naudoti norėdami pritaikyti ją pagal savo poreikius. Visą „Brunch“ priedų sąrašą galima rasti čia.

„Brunch“ siūlo „skeletas“, kurios iš esmės yra skirtos jūsų svetainės (arba žiniatinklio programos) paleidimui. Jis siūlo vieną iš greičiausių kompiliavimo greičių, nes „Brunch“ talpina visas nepakeistas projekto dalis ir surenka tik tuos failus, kurie yra pataisyti. „Brunch“ yra pastatytas „Node.js“ ir gali būti įdiegtas naudojant „npm“: npm install -g brunch

Pagrindinis puslapis

Ar turite pasiūlymų dėl šio straipsnio? Palikite jį komentaruose!

Top