サボテンは、Djangoのテンプレートシステムを使用して、シンプルでありながら強力な静的なウェブサイトジェネレータです。サボテンはまた、ローカルで開発し、直接S3にあなたのサイトを展開することが容易になります。それは会社、ポートフォリオ、個人的な、サポートWebサイトやブログのために素晴らしい作品。
簡単な概要を取得するには、[この短いビデオチュートリアルを見る](https://vimeo.com/46999791)。
サボテンは実際のサイトが静的な滞在することができますしながら、ウェブサイト上で最もdynamicnessは、これらの日はJavascriptを使用して行うことができるという考えに基づいている。静的なWebサイトは、ホストに簡単かつ一般的に非常に高速です。
私は[ソファ](http://www.madebysofa.com)での設計者は、高速のウェブサイトを構築し、展開するために使用することができ、標準的な、簡単にシステムを望んでいたので、私はサボテンを開発しました。だから、典型的なユーザーは、ハイテクに精通しているデザイナー、テンプレートを使用したいだろうが、ジャンゴまたはS3を設定すると混乱が好きではありません。
それ以来、、ブログサポートするプラグインシステムとかなり進化しspriting、バージョン管理および拡張可能ですしている。
あなたはこの[ハッカーニュース議論](http://news.ycombinator.com/item?id=2233620)の静的サイトジェネレータについての詳細な議論を見つけることができます。
の例の
- http://www.madebysofa.com - ソファウェブサイト
- http://docs.enstore.com - Enstoreドキュメンテーションのウェブサイト
ブログのプロジェクトが含まれた例もあります。
せっかちのためのスーパークイックチュートリアルの
以下の1ライナーでサボテンをインストール
  sudoのeasy_installをhttps://github.com/koenbok/Cactus/zipball/master
あなたがエラーを見た場合、あなたは今、新しいプロジェクトを生成することができます
 サボテンの作成〜/ www.mysite.com
あなたのサイトを編集し、プレビューを開始するには、次のように入力します。サボテンとすぐあなたがファイルを編集するようにサイトを再構築する小さなウェブサーバを起動します。あなたは、[Ctrl] + [C]で、サーバーを停止することができます。
  CD〜/ www.mysite.comサボテンサーブ
あなたは次のことを実行することができS3にあなたのサイトを展開する準備ができたら。あなたは、あなたの[アマゾンへのアクセスが必要になりますkeys](https://payments.amazon.com/sdui/sdui/helpTab/Checkout-by-Amazon/Advanced-Integration-Help/Using-Your-Access-Key).あなたはまだ1を持っていない場合は、[ここ1を取得する方法を読む](http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/#Gettting_an_Amazon_S3_Account)。
 サボテンデプロイ
出来上がり。あなたのウェブサイトはサボテンによって生成され、S3でホストされている!
の拡張ガイドの
の作成新しいプロジェクトの
あなたはこのような新しいプロジェクト構造を生成することで、新しいプロジェクトを作成することができます。コピー先のフォルダがまだ存在しないことを確認してください。
 サボテン[パス]作成
あなたはすべてのエラーを見ていない場合は、指さパスは次のようになります。
- ビルド生成されたサイト(ホストにこれをアップロードする)
- ページあなたの実際のサイトページ
- index.htmlを
- sitemap.xmlに
- robots.txtの
- デフォルト404ページをerror.html
- テンプレートは、あなたのDjangoのテンプレートを保持します
- base.html
- 静的な資産を持つ静的なディレクトリ
- 画像
- CSS
- JS
 プラグインプラグインのリスト。有効にするには名前から無効になって削除する
ののあなたのサイトを作る
あなたのサイトを生成した後、テンプレートに依存することができます内容は、にページを追加することで、建物を開始することができます。だから、たとえば、あなたがあなたのページのフォルダ内のディレクトリとファイルを作成し/articles/2010/my-article.htmlページをしたい場合。次に、ファイルを編集して、Djangoのテンプレート機能を使用することができます。
ののあなたのサイトを構築する
あなたのサイトを構築するとき、それはあなたが任意のホストにアップロードすることができ、ビルドフォルダ内の静的バージョンを生成します。基本的には、あなたのページフォルダから各ページをレンダリングするビルドフォルダにそれをコピーして、それが自己完結型のWebサイトになるようにそれにすべての静的アセットを追加します。次のようなサイトを構築することができます。
  CD [あなたの-サボテンパス]サボテンのビルド
あなたのレンダリングされたウェブサイトは現在、[パス] /フォルダを構築で見つけることができます。サボテンはまた、あなたのサイトをプレビューして、変更を行うときにそれを更新する小さなウェブサーバを実行することができます。開発するときにこれは本当に便利です。あなたはこのようにそれを実行することができます。
 サボテンはサーブ
ののリンクとコンテキスト
サボテンは、比較的標準的コンテキスト変数STATIC_URLとROOT_URLを使用して、プロジェクト内のページと静的な資産へリンクすることが容易になります。たとえば、ページ/blog/2011/Jan/my-article.htmlにあり、あなたが以下のように記述し/contact.htmlへリンクする場合は:
 
配備のの
サボテンはあなたが必要とするすべてはあなたのアマゾンの資格情報とバケット名である、S3に直接あなたのウェブサイトを展開することができます。サボテンは、将来は痛みのない展開させるために、構成ファイル名のconfig.jsonでこれらを覚えている。秘密鍵は、キーチェーンまたは他のOS上で同様のサービスに安全に格納されている。
 サボテンデプロイ
デプロイした後、直接ウェブサイトを訪問することができます。あなたは、[サイトのURL] /versions.txtでの展開ログを見つけることができます。
サボテンはまた、すべてのテキストファイルが圧縮されていることを確認しますとキャッシングヘッダを追加します。
のエクストラの
サボテンは、オートはあなたのページに基づいて、あなたのためのrobots.txtとsitemap.xmlにファイルを生成します。 。これは、インデックスにボット例えばGoogleとBingのためのあなたのページを助ける
の要件の
- のPythonます。
コメントが見つかりません