Cactus is 'n eenvoudige, maar kragtige statiese webwerf kragopwekker gebruik van die Django sjabloon stelsel. Cactus maak dit ook maklik om plaaslik ontwikkel en te ontplooi om jou webwerf te S3 direk. Dit werk baie goed vir die maatskappy, portefeulje, persoonlike, ondersteuning webtuistes en blogs.
'N vinnige oorsig te kry [kyk na hierdie kort video handleiding] (https://vimeo.com/46999791).
Kaktus is gebaseer op die idee dat die meeste dynamicness op webtuistes hierdie dae kan gedoen word met behulp van JavaScript terwyl die werklike webwerf statiese kan bly. Statiese webwerwe is maklik om te bied en gewoonlik baie vinnig.
Ek ontwikkel Cactus, want ek wou 'n standaard, maklik stelsel wat ontwerpers by [Sofa] (http://www.madebysofa.com) kan gebruik om te bou en te ontplooi vinnige webtuistes. So tipies gebruikers ontwerpers wat tegnologie-vaardig, wil templates te gebruik, maar nie wil mors met die opstel van 'Django of S3 sou wees.
Sedertdien het dit nogal 'n bietjie met 'n plugin stelsel wat ondersteun blogging, spriting, versiebeheer ontwikkel en is extensible.
Jy kan meer gesprek oor statiese webwerf kragopwekkers in hierdie [Hacker News bespreking] vind (http://news.ycombinator.com/item?id=2233620).
Voorbeelde
- Http://www.madebysofa.com - Sofa webwerf
- Http://docs.enstore.com - Enstore dokumentasie webwerf
Daar is ook 'n voorbeeld blog projek ingesluit.
Super vinnige handleiding vir die ongeduldig
Installeer Cactus met die volgende een sak
& Nbsp; sudo easy_install https://github.com/koenbok/Cactus/zipball/master
As jy geen foute het, kan jy nou genereer 'n nuwe projek
& Nbsp; kaktus skep ~ / www.mysite.com
Redigering te begin en 'n voorskou van jou site tik die volgende. Cactus sal 'n klein webbediener wat rebuild jou site so gou as jy 'n lêer wysig begin. Jy kan die bediener met beheer-c stop.
& Nbsp; cd ~ / www.mysite.com kaktus dien
Sodra jy gereed is om jou webwerf te ontplooi S3 Jy kan die volgende hardloop. Jy sal jou [Amazon toegang nodig keys](https://payments.amazon.com/sdui/sdui/helpTab/Checkout-by-Amazon/Advanced-Integration-Help/Using-Your-Access-Key). As jy nie een het nog nie, [lees hoe 'n mens om hier te kom] (http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/#Gettting_an_Amazon_S3_Account).
& Nbsp; kaktus aanwend
Voila. Jou webwerf gegenereer deur Cactus en gehuisves op S3!
Uitgebreide gids
Skep 'n nuwe projek
Jy kan 'n nuwe projek skep deur die opwekking van 'n nuwe projek struktuur soos hierdie. Maak seker dat die bestemming gids bestaan nie.
& Nbsp; kaktus [pad] skep
As jy nie enige foute sien nie, die pad wat jy daarop te moet nou lyk.
- Gegenereer bou webwerf (oplaai om dit te jou gasheer)
- Bladsye Jou werklike webwerf bladsye
- Index.html
- Sitemap.xml
- Robots.txt
- Error.html n verstek 404 bladsy
- Templates Hou jou Django templates
- Base.html
- Statiese Gids met statiese bates
- Beelde
- Css
- JS
& Nbsp; plugins 'n lys van plugins. Verwyder afgeskakel van die naam in staat te stel
Maak jou webwerf
Na jou webwerf te genereer kan jy begin met die bou deur die toevoeging van bladsye inhoud, wat kan staatmaak op templates. So byvoorbeeld as jy 'n bladsy /articles/2010/my-article.html jy die lêer met dopgehou in jou bladsye gids skep. Dan kan jy die lêer wysig en gebruik Django se template funksies.
Die bou van jou site
Wanneer jy jou site te bou sal dit 'n statiese weergawe in die aanloop gids wat jy kan oplaai na enige gasheer genereer. Basies sal dit elke bladsy van jou bladsye gids lewer, kopieer dit na die bou gids en voeg al die statiese bates sodat dit 'n self vervat webwerf. Jy kan jou site soos hierdie bou:
& Nbsp; cd [jou-kaktus-pad] kaktus bou
Jou gelewer webwerf kan nou gevind word in die [pad] / bou gids. Cactus kan ook 'n klein webbediener jou site om 'n voorbeeld en werk dit wanneer jy enige veranderinge. Dit is regtig handig te pas wanneer die ontwikkeling. Jy kan hardloop soos hierdie:
& Nbsp; kaktus dien
skakel en kontekste
Cactus maak dit maklik om te relatief skakel na bladsye en statiese bates in jou projek deur gebruik te maak van die standaard konteks veranderlikes STATIC_URL en ROOT_URL. Byvoorbeeld, as jy is op bladsy /blog/2011/Jan/my-article.html en wil graag om te skakel na /contact.html jy die volgende sou skryf:
& Nbsp; Kontak
implementering
Cactus kan jou webwerf te ontplooi direk aan S3, al wat jy nodig het, is jou Amazon geloofsbriewe en 'n emmer naam. Cactus onthou dit in 'n konfigurasielêer naam config.json te maak toekoms ontplooi pynloos. Die geheime sleutel is veilig gestoor in die Sleutelhanger of soortgelyke dienste op ander bedryfstelsels.
& Nbsp; kaktus aanwend
Na die implementering van kan jy die webwerf besoek direk. Jy kan 'n aanwend log by [webwerf url] /versions.txt.
Cactus maak ook seker dat al jou teks lêers is saamgepers en voeg caching kop.
Ekstras
Cactus sal outomaties genereer 'n robots.txt en sitemap.xml lêer vir jou op grond van jou bladsye. . Dit sal help bots na die indeks jou bladsye vir Google en Bing byvoorbeeld
Vereistes :
- Python
Kommentaar nie gevind