Build-A-Site AI est un constructeur de sites Web automatisé qui exploite la puissance de l'IA pour générer du contenu et des images pour votre site Web. L'application utilise l'API OpenAI pour la création de contenu et la diffusion stable AI pour la génération d'images. Le contenu est ensuite ajouté aux modèles de section prédéfinie et stylisé à l'aide de TailWindCSS. Le contenu traité est stocké dans un seau AWS S3 qui est rendu public. Les utilisateurs ont la possibilité de modifier et de mettre à jour le contenu, et lorsqu'ils sont enregistrés, les fichiers du site sont mis à jour dans le seau. Les utilisateurs peuvent également ajouter un domaine à l'aide de CloudFlare.
Avant de commencer, assurez-vous d'avoir satisfait aux exigences suivantes:
Pour installer Build-A-Site IA, suivez ces étapes:
Clone the Repo git clone https://github.com/i-dream-of-ai/build-a-site
Installer les packages NPM npm install
Cette application utilise un certain nombre de variables d'environnement pour la configuration. Vous devrez les configurer pour faire fonctionner l'application.
Pour utiliser Build-A-Site IA, suivez ces étapes:
Renommer .env.example à .env .
Mettez à jour le fichier .env avec vos informations d'identification et vos paramètres:
NEXTAUTH_SECRET : Un secret utilisé pour crypter les données de session. Vous pouvez générer une chaîne aléatoire pour cela.NEXTAUTH_URL : L'URL de base de votre application.NEXT_PUBLIC_APP_URL : L'URL publique de votre application.ADMIN_EMAIL : l'adresse e-mail de l'utilisateur administrateur de l'application.MONGODB_URI : L'URI pour votre base de données MongoDB.MONGODB_DB : le nom de votre base de données MongoDB.DEFAULT_MODEL , NEXT_PUBLIC_DEFAULT_MODEL , NEXT_PUBLIC_DEFAULT_TEMPERATURE , NEXT_PUBLIC_DEFAULT_SYSTEM_PROMPT : ce sont des paramètres pour les appels de l'API OpenAI. Vous ne devriez pas avoir besoin de les modifier à moins d'avoir des exigences spécifiques.OPENAI_API_KEY , OPENAI_ORGANIZATION : votre clé API ouverte et votre identifiant d'organisation.STABLE_DIFFUSION_KEY : votre clé API de diffusion stable pour la génération d'images.SENDGRID_API_KEY , EMAIL_SECRET , EMAIL_FROM : Votre clé API SendGrid, un secret pour crypter les données de messagerie et l'adresse e-mail pour les e-mails sortants.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY , STRIPE_SECRET_KEY , STRIPE_WEBHOOK_SECRET : vos touches API Stripe pour gérer les abonnements utilisateur.AWS_ACCESS_KEY_ID , AWS_SECRET_ACCESS_KEY , AWS_REGION : Vos informations d'identification AWS pour le déploiement sur AWS S3. Assurez-vous de définir les autorisations nécessaires dans votre compte AWS. Après avoir configuré le fichier .env , vous pouvez démarrer l'application avec npm run start .
Ce projet utilise un certain nombre de bibliothèques et services de pointe:
Les contributions, les problèmes et les demandes de fonctionnalités sont les bienvenus! N'hésitez pas à vérifier la page des problèmes. Vous pouvez également jeter un œil au guide de contribution.
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )Donnez un ️ si ce projet vous a aidé!
Si vous souhaitez me contacter, vous pouvez me joindre à <[email protected]> .
Ce projet utilise la licence MIT. Voir le fichier de licence pour plus de détails.