bolta ay isang static na Python generator website na may potensyal.
Ang isa pang static na website generator?
Oo naman, bakit hindi :)? Ang bilang ng mga static na generators site ay patuloy na lumalaki, ngunit sa ngayon mayroon pa kong makahanap ng kakayahang umangkop static na site na nababagay sa aking mga pangangailangan. Kaya nagpasya kong isulat ang aking sariling.
Ano ang kaya iba't ibang tungkol sa bolta?
Narito ang ilan sa aking mga paboritong mga tampok:
1. Ang awtomatikong henerasyon ng paginations ayon sa mga katangian ng nilalaman
& Nbsp; Sabihin mayroon kang blog na may 10 mga post, bawat isa ay may sarili nitong hanay ng mga tag na maaaring hindi naroroon sa lahat ng mga post baka. Sa pamamagitan lamang ng pagbibigay ng URL pattern, bolta ay maaaring bumuo ng mga pahina na naglalaman ng bawat post sa blog na ikinategorya ayon sa tag, paginated ayon sa gusto mo.
& Nbsp; Halimbawa, kailangan mo lamang na magbigay ng tag / {tag} at bolta ay bubuo ng mga link na i-tag / foo, tag / bar, tag / baz, kung saan ang bawat isa sa mga pahina (o sa pack, sa internals bolta) ay maglalaman ng lahat ng post ang pagbabahagi tag na iyon.
& Nbsp; At ito ay hindi nalalapat lamang sa mga tag. Maaari mo itong gamitin upang lumikha ng mga pahina batay sa mga may-akda, oras (taon, araw, petsa, anumang gusto mo), at anumang iba pang mga data na inilagay mo sa iyong mga post.
& Nbsp; Lahat na may isang simpleng pattern ng URL sa configuration file, tulad ng kaya
& Nbsp; pack = ('', 'tag / {tag}', '{oras:% Y}', '{oras:% Y /% m}', '{oras:% Y /% m /% d} ')
2. Built-in na server na may kakayahang muling pagtatayo ng iyong buong site sa tuwing natutukoy nito ang pagbabago sa anuman sa mga mapagkukunan ng mga file
& Nbsp; Static site ay kailangang binuo nang paulit-ulit upang maipakita ang mga pagbabago sa kanilang mga pinagmulan. Pagkatapos ng isang habang, ang paggawa ito ay nagiging mahirap at nakakainis. Awtomatikong binubuo ng server bolta ng iyong static site sa tuwing natutukoy nito ang mga pagbabago sa source, kaya maaari kang tumuon sa eksperimento sa iyong aktwal na nilalaman ng site.
3. Modularity at posibilidad na pahabain
& Nbsp; Sa ilalim ng hood, bolta ay talagang isang koleksyon ng mga iba't-ibang engine responsable para sa iba't ibang mga seksyon ng iyong site. Ang blog engine, halimbawa ay bumubuo ng seksyon ng blog ng iyong site, habang ang plain engine, binubuo ng simpleng mga pahina ng web. Tingnan kung paano simple ang blog code engine kumuha ng isang silip sa pangunahing pag-andar ng generator site upang makakuha ng isang larawan ng kung paano gumagana ang mga engine.
& Nbsp; Sa wakas, bolta ay may arkitektura plugin na nagbibigay-daan sa iyo Hook sa mga pagkilos ang engine '. Tatlong mga plugin ay naka-pack sa may bolta: plugins para atom feed henerasyon, para sa syntax-highlight, at para sa markdown pagpoproseso. Mag-browse ng kanilang code upang makita kung paano madali mong isulat ang iyong sariling mga plugin.
4. May gitnang-pinamamahalaang configuration na may kakayahang umangkop pagpipilian
& Nbsp; Iuri ang iyong nilalaman ayon sa oras, o pamagat, o pangalan ng may-akda, o mga tag, kahit anong gusto mo. Itakda ang pandaigdigang mga halaga para sa lahat ng nilalaman, hal mga may-akda para sa lahat ng mga post sa blog. Tukuyin ang iyong sariling mga pagsubok Jinja2 o mga filter. Itakda ang mga pagpipilian sa plugin. Maaari mong gawin ang lahat ng ito sa bolta sa pamamagitan ng isang pangunahing configuration file: voltconf.py, maginhawang access sa folder na iyong proyekto.
Lahat ng mga may perks ng static na mga website, siyempre (sa madaling pag-deploy, madali back-up at pagsubaybay, seguridad, bilis, atbp)
INSTALL
buto ng bungang-kahoy-install bolta
Bolta ay pa rin sa alpha ~ ito ay sapat na magagamit na gagamitin para sa paggawa ng isang tunay na website, ngunit maaari pa ring masira dito at doon maraming bagay.
Sa pamamagitan ng default ay i-install bolta sa module ng python markdown. Maaari mong i-install ang python-diskwento upang mapabuti ang bilis markdown pagpoproseso. python-diskwento ay isang wrapper para sa Discount, isang mabilis markdown pang-parse na nakasulat sa C.
PAGGAMIT
Pumunta sa pamamagitan ng isang superquick demo ng bolta sa pamamagitan ng pagpapatakbo bolta demo sa isang walang laman na direktoryo at pambungad localhost: 8000 sa iyong browser.
Narito ang isang mabilis na buod ng mga kasalukuyang magagamit na command:
- Bolta init: Pagsisimula ng isang proyekto bolta, dapat na tumakbo sa loob ng walang laman na direktoryo. Ang voltconf.py file na nilikha ng mga command na ito sa kasalukuyan ay naglalaman ng halos lahat ng mga default na setting. Maaari mong ligtas na i-edit o alisin ang mga ito.
- Bolta gen: binubuo ng website sa isang site na folder sa iyong kasalukuyang direktoryo proyekto.
- Bolta maghatid ng: Nagsisimula sa server na tumuturo sa direktoryo ng site. Maaaring patakbuhin mula sa kahit saan sa loob ng isang direktoryo ng proyekto bolta.
- Bolta demo: Nagsisimula ang demo, dapat na tumakbo sa loob ng walang laman na direktoryo.
- Bolta bersyon: Ipapakita ang mga kasalukuyang bersyon bolta.
Gamitin ang iyong sariling engine sa pamamagitan ng pagsulat ito sa isang direktoryo engine sa loob ng direktoryo ng iyong proyekto bolta. Social na Plugin sundin ang mga parehong panuntunan: plugins sa loob ng direktoryo ng iyong proyekto bolta.
Ang mga doc ay, sa kasamaang-palad, ang pinakamaliit sa sandaling ito. . Sa ngayon, ang pinagmulan ay ang pangunahing dokumentasyon
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan