仙人掌是使用Django的模板系統簡單但功能強大的靜態網站發生器。仙人掌也可以很容易地在當地發展,並直接部署你的網站S3。它為公司,投資組合,個人,支持網站和博客的偉大工程。
為了得到一個快速概述[觀看這個簡短的視頻教程](https://vimeo.com/46999791)。
仙人掌是基於這個想法,這幾天可以使用JavaScript,而實際的網站可以保持靜態做最動態性的網站。靜態網站是很容易舉辦,通常非常快。
我公司開發仙人掌,因為我想一個標準,便於系統設計師在[沙發](http://www.madebysofa.com)可以用它來構建和部署速度快的網站。因此,典型的用戶將設計師是精通技術,要使用的模板,但不喜歡惹設立Django的或S3。
從那時起,它已經演變頗有幾分以插件系統,支持博客,spriting,版本控制和可擴展。
您可以找到有關靜態網站發生器在這[黑客新聞的討論]更多的討論(http://news.ycombinator.com/item?id=2233620)。
範例
- http://www.madebysofa.com - 沙發網站
- http://docs.enstore.com - Enstore文檔網站
也有包括一個例子博客項目。
超快速教程不耐煩
用下面的襯板安裝仙人掌
 須藤的easy_install https://github.com/koenbok/Cactus/zipball/master
如果你看到任何錯誤,你現在就可以生成一個新項目
 仙人掌創建〜/ www.mysite.com
開始編輯和預覽您的網站鍵入以下命令。仙人掌將啟動一個小的Web服務器,一旦你編輯文件重建您的網站。您可以停止服務器與控制-C。
  CD〜/ www.mysite.com仙人掌服務
一旦你準備好部署您的網站,S3可以運行以下。你將需要你[進入亞馬遜keys](https://payments.amazon.com/sdui/sdui/helpTab/Checkout-by-Amazon/Advanced-Integration-Help/Using-Your-Access-Key).如果你還沒有一個,[閱讀如何獲得一個在這裡](http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/#Gettting_an_Amazon_S3_Account)。
 仙人掌部署
瞧。由仙人掌你的網站產生和託管在S3!
擴展指南
創建一個新的項目
您可以通過生成這樣一個新的項目結構創建一個新項目。確保目標文件夾不存在。
 仙人掌[路徑]創建
如果您沒有看到任何錯誤,你指出的路徑現在應該是這樣的。
- 編譯生成網站(這上傳到你的主機)
- 頁面您的實際網站的網頁
- index.html的
- sitemap.xml的
- 的robots.txt
- error.html默認404頁
- 模板握著你的Django模板
- base.html
- 靜態資產的靜態目錄
- 圖像
- CSS
- JS
 插件的插件列表。要啟用刪除名稱禁用
使您的網站
生成你的網站後,您可以通過添加頁面內容,這可以依靠模板啟動建設。因此,舉例來說,如果你想有一個網頁/articles/2010/my-article.html你創建你的頁面文件夾目錄中的文件。然後,您可以編輯該文件,並使用Django的模板功能。
建立您的網站
當你建立你的網站,它會產生一個靜態的版本中,你可以上傳任何主機build文件夾中。基本上,它會使您的網頁文件夾中的每一頁,在複製到build文件夾和所有的靜態資源添加到它,所以它變成一個自包含的網站。你可以建立你的網站是這樣的:
  CD [您-仙人掌路徑]仙人掌構建
您提供的網站現在可以在[路徑] /建立文件夾中找到。仙人掌也可以運行一個小的網絡服務器來預覽您的網站,更新它,當你進行任何更改。這是開發時非常方便。你可以運行它是這樣的:
 仙人掌服務
鏈接和上下文
仙人掌可以很容易地比較使用標準的上下文變量STATIC_URL和ROOT_URL鏈接到項目內頁和靜態資產。例如,如果你在網頁/blog/2011/Jan/my-article.html並想鏈接到/contact.html你會寫:
 的聯繫人
部署
仙人掌可以直接部署你的網站,S3,所有你需要的是你的亞馬遜憑證和一個桶的名字。仙人掌在一個配置文件名config.json使未來的部署無痛記得這些。密鑰被安全地存儲在Keychain或其他操作系統類似的服務。
 仙人掌部署
部署後,您可以直接訪問該網站。你可以找到一個部署日誌在[網站網址] /versions.txt。
仙人掌也可以確保所有文本文件壓縮,並增加了緩存頭。
其他
根據您的網頁仙人掌會自動生成一個robots.txt和sitemap.xml的文件給你。這將有助於機器人索引你的網頁的谷歌和Bing例如:
要求:
- 在Python中
評論沒有發現