Cactus adalah generator website statis sederhana namun kuat dengan menggunakan sistem template Django. Cactus juga memudahkan untuk mengembangkan secara lokal dan menyebarkan situs Anda untuk S3 secara langsung. Ia bekerja besar bagi perusahaan, portofolio, personal, dukungan website dan blog.
Untuk mendapatkan gambaran singkat [menonton video ini tutorial singkat] (https://vimeo.com/46999791).
Kaktus didasarkan pada gagasan bahwa sebagian dynamicness di website hari ini dapat dilakukan dengan menggunakan Javascript sementara situs sebenarnya bisa tetap statis. Website statis mudah untuk menjadi tuan rumah dan biasanya sangat cepat.
Aku mengembangkan kaktus karena saya ingin standar, sistem yang mudah yang desainer di [Sofa] (http://www.madebysofa.com) bisa digunakan untuk membangun dan menyebarkan situs cepat. Sehingga pengguna khas akan desainer yang tech-savvy, ingin menggunakan template, tapi tidak suka main-main dengan pengaturan Django atau S3.
Sejak saat itu telah berkembang cukup sedikit dengan sistem plugin yang mendukung blogging, spriting, versi dan extensible.
Anda dapat menemukan lebih banyak diskusi tentang generator situs statis di [Hacker diskusi Berita] ini (http://news.ycombinator.com/item?id=2233620).
Contoh
- Http://www.madebysofa.com - situs Sofa
- Http://docs.enstore.com - situs dokumentasi Enstore
Ada juga sebuah proyek contoh blog disertakan.
tutorial super cepat bagi yang tidak sabaran
Instal Cactus dengan mengikuti salah satu kapal
& Nbsp; sudo easy_install https://github.com/koenbok/Cactus/zipball/master
Jika Anda tidak melihat kesalahan, Anda sekarang bisa menghasilkan sebuah proyek baru
& Nbsp; kaktus membuat ~ / www.mysite.com
Untuk mulai mengedit dan melihat pratinjau situs Anda ketik berikut ini. Cactus akan memulai webserver kecil yang membangun kembali situs Anda segera setelah Anda mengedit file. Anda dapat menghentikan server dengan control-c.
& Nbsp; cd ~ / www.mysite.com kaktus melayani
Setelah Anda siap untuk menyebarkan situs Anda untuk S3 Anda dapat menjalankan berikut. Anda akan perlu Anda [Amazon akses keys](https://payments.amazon.com/sdui/sdui/helpTab/Checkout-by-Amazon/Advanced-Integration-Help/Using-Your-Access-Key). Jika Anda belum memilikinya, [baca bagaimana untuk mendapatkan satu di sini] (http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/#Gettting_an_Amazon_S3_Account).
& Nbsp; kaktus menyebarkan
Voila. Website Anda dihasilkan oleh Cactus dan host di S3!
Panduan Lengkap
Membuat proyek baru
Anda dapat membuat proyek baru dengan menghasilkan struktur proyek baru seperti ini. Pastikan folder tujuan belum ada.
& Nbsp; kaktus [path] membuat
Jika Anda tidak melihat kesalahan apapun, jalan yang Anda menunjuk sekarang harus terlihat seperti ini.
- Membangun Generated situs (meng-upload ini ke host Anda)
- Halaman halaman situs Anda yang sebenarnya
- Index.html
- Sitemap.xml
- Robots.txt
- Error.html Sebuah halaman default 404
- Template Gelar Django template
- Base.html
- Direktori statis dengan aset statis
- Gambar gambar
- Css
- Js
& Nbsp; plugins Daftar plugin. Untuk mengaktifkan hapus dinonaktifkan dari nama
Membuat situs Anda
Setelah menghasilkan situs Anda, Anda dapat mulai membangun dengan menambahkan halaman ke isi, yang dapat mengandalkan template. Jadi misalnya jika Anda ingin halaman /articles/2010/my-article.html Anda akan membuat file dengan direktori di folder halaman Anda. Kemudian Anda dapat mengedit file dan menggunakan fitur-fitur Template Django itu.
Membangun situs Anda
Ketika Anda membangun situs Anda akan menghasilkan versi statis dalam membangun folder yang dapat Anda upload ke host manapun. Pada dasarnya itu akan membuat setiap halaman dari folder halaman Anda, salin ke folder membangun dan menambahkan semua aset statis untuk itu sehingga menjadi situs mandiri. Anda dapat membangun situs Anda seperti ini:
& Nbsp; cd [Anda-kaktus-path] kaktus membangun
Website Anda diberikan sekarang dapat ditemukan di [path] / membangun folder. Cactus juga dapat menjalankan webserver kecil untuk melihat situs Anda dan memperbaruinya ketika Anda membuat perubahan. Ini benar-benar berguna ketika mengembangkan. Anda dapat menjalankannya seperti ini:
& Nbsp; kaktus melayani
Menghubungkan dan konteks
Cactus memudahkan relatif link ke halaman dan aset statis dalam proyek Anda dengan menggunakan standar variabel konteks STATIC_URL dan ROOT_URL. Sebagai contoh jika Anda berada di halaman /blog/2011/Jan/my-article.html dan ingin link ke /contact.html Anda akan menulis sebagai berikut:
& Nbsp; Kontak
Menyebarkan
Cactus dapat menyebarkan website Anda langsung ke S3, yang Anda butuhkan adalah kepercayaan Amazon dan nama ember. Cactus ingat ini dalam konfigurasi nama file config.json untuk membuat masa depan menyebarkan menyakitkan. Kunci rahasia tersimpan dengan aman di Keychain atau layanan serupa pada OS lain.
& Nbsp; kaktus menyebarkan
Setelah mengerahkan Anda dapat mengunjungi situs web secara langsung. Anda dapat menemukan log menyebarkan di [url] /versions.txt.
Cactus juga memastikan semua file teks Anda yang dikompresi dan menambahkan header caching.
Ekstra
Cactus akan otomatis menghasilkan robots.txt dan sitemap.xml file untuk Anda berdasarkan pada halaman Anda. . Ini akan membantu bots untuk mengindeks halaman Anda untuk Google dan Bing misalnya
Persyaratan :
- Python
Komentar tidak ditemukan