Le Cactus est un générateur de site web statique simple mais puissant utilisant le système de gabarit de Django. Cactus rend également facile de développer localement et déployer votre site à S3 directement. Il fonctionne très bien pour l'entreprise, portefeuille, sites et blogs de soutien personnel.
Pour obtenir un aperçu rapide [regarder ce bref didacticiel vidéo] (https://vimeo.com/46999791).
Cactus est basée sur l'idée que la plupart dynamicness sur les sites Web de ces jours peut être fait en utilisant Javascript tandis que le site actuel peut rester statique. Les sites statiques sont faciles à accueillir et généralement très rapide.
Je ai développé Cactus parce que je voulais, un système facile standard designers de [Canapé] (http://www.madebysofa.com) pourraient utiliser pour créer et déployer des sites Web rapides. Ainsi, les utilisateurs typiques seraient les concepteurs qui sont tech-savvy, veulent utiliser des modèles, mais ne aiment pas se salir avec la mise en place django ou S3.
Depuis, il a évolué un peu avec un système de plugin qui prend en charge les blogs, spriting, versions et est extensible.
Vous pouvez trouver plus de discussion sur les générateurs de sites statiques dans ce [Hacker Nouvelles discussion] (http://news.ycombinator.com/item?id=2233620).
Exemples
- Http://www.madebysofa.com - site Canapé
- Http://docs.enstore.com - site de documentation Enstore
Il est aussi un exemple de projet de blog inclus.
tutoriel super rapide pour les impatients
Installez Cactus avec une doublure suivante
& Nbsp; sudo easy_install https://github.com/koenbok/Cactus/zipball/master
Si vous avez vu aucune erreur, vous pouvez maintenant générer un nouveau projet
& Nbsp; cactus créent ~ / www.mysite.com
Pour démarrer l'édition et la prévisualisation de votre site tapez ce qui suit. Cactus va commencer un petit serveur web qui reconstruit votre site dès que vous modifiez un fichier. Vous pouvez arrêter le serveur de contrôle-c.
& Nbsp; cd ~ / www.mysite.com cactus servir
Une fois que vous êtes prêt à déployer votre site à S3 vous pouvez exécuter le suivant. Vous aurez besoin de votre [accès Amazon keys](https://payments.amazon.com/sdui/sdui/helpTab/Checkout-by-Amazon/Advanced-Integration-Help/Using-Your-Access-Key). Si vous ne en avez pas encore, [lire comment en obtenir un ici] (http://www.hongkiat.com/blog/amazon-s3-the-beginners-guide/#Gettting_an_Amazon_S3_Account).
& Nbsp; cactus deploy
Voila. Votre site web généré par Cactus et hébergé sur S3!
Guide prolongée
Création d'un nouveau projet
Vous pouvez créer un nouveau projet en générant une nouvelle structure de projet de ce genre. Assurez-vous que le dossier de destination ne existe pas encore.
& Nbsp; cactus [path] créer
Si vous ne voyez pas d'erreurs, le chemin vous l'avez souligné à devrait maintenant ressembler à ceci.
- Accumulation générée par le site (télécharger ce à votre hôte)
- pages Vos pages du site réel
- Index.html
- Sitemap.xml
- Robots.txt
- Error.html Une page 404 par défaut
- Modèles détient vos modèles de django
- Base.html
- Répertoire statique avec actifs statiques
- les images
- Css
- Js
& Nbsp; plugins Une liste de plugins. Pour activer supprimer désactivé à partir du nom
Rendre votre site
Après la génération de votre site, vous pouvez commencer à construire en ajoutant des pages à contenu, qui peuvent se appuyer sur des modèles. Ainsi, par exemple si vous voulez une page /articles/2010/my-article.html vous devez créer le fichier avec les répertoires de votre dossier pages. Ensuite, vous pouvez modifier le fichier et utiliser les fonctionnalités de gabarits de Django.
Construire votre site
Lorsque vous construisez votre site, il va générer une version statique dans le dossier de construction que vous pouvez télécharger à tout hôte. Fondamentalement, il rendra chaque page de votre dossier pages, copier vers le dossier de construction et ajouter tous les actifs statiques à elle de sorte qu'il devient un site Web autonome. Vous pouvez construire votre site comme ceci:
& Nbsp; cd [votre-cactus-chemin] cactus construction
Votre site web rendu peut maintenant être trouvé dans le [path] / construire dossier. Cactus peut également exécuter un petit serveur web pour prévisualiser votre site et mettre à jour lorsque vous apportez des modifications. Ce est vraiment pratique lors de l'élaboration. Vous pouvez l'exécuter comme ceci:
& Nbsp; cactus servir
Liaison et contextes
Cactus, il est facile de lier relativement aux pages statiques et actifs à l'intérieur de votre projet en utilisant les variables de contexte norme STATIC_URL et ROOT_URL. Par exemple, si vous êtes à la page /blog/2011/Jan/my-article.html et que vous souhaitez mettre un lien vers /contact.html vous écrivez ce qui suit:
& Nbsp; Contact
Déploiement
Cactus peut déployer votre site directement à S3, tout ce que vous avez besoin sont vos références Amazon et un nom de seau. Cactus en souvient dans un nom de fichier de configuration config.json faire future déploie indolore. La clé secrète est stocké en toute sécurité dans le Trousseau ou services similaires sur d'autres systèmes d'exploitation.
& Nbsp; cactus deploy
Après le déploiement, vous pouvez visiter directement le site. Vous pouvez trouver un journal de déploiement au [site url] /versions.txt.
Cactus se assure également que tous vos fichiers texte sont compressés et ajoute des en-têtes de mise en cache.
Extras
Cactus génère automatiquement un fichier robots.txt et sitemap.xml pour vous en fonction de vos pages. . Cela aidera les robots à indexer vos pages pour Google et Bing par exemple
Exigences :
- Python
Commentaires non trouvées