Slate est une boîte à outils conçue pour optimiser le développement, le test et le déploiement de thèmes Shopify. Elle simplifie la gestion de multiples environnements et assure une mise en production fluide. Cet article détaille les méthodes de configuration et les techniques de déploiement efficaces avec Slate.
Configuraton des Variables d'Environnement
Slate utilise des fichiers .env pour stocker les paramètres d'interaction avec les serveurs Shopify. Par défaut, il charge le fichier .env à la racine du projet. Vous pouvez spécifier un autre fichier avec l'option --env, par exemple en exécutant slate-tools start --env=production, ce qui chargera le fichier .env.production.
Exemple de fichier .env restructuré :
# URL de votre boutique Shopify (myshopify.com)
ADRESSE_BOUTIQUE=
# Clé d'API générée via une Application Privée
CLE_API=
# Identifiant du thème cible pour le transfert
ID_THEME_CIBLE=
# Liste de patterns de fichiers à exclure, séparés par ':'
EXCLUSIONS_FICHIERS=
Déploiement Rapide entre Environnements
Slate permet de cibler différents environnements avec le drapeau -e ou --env. Pour déployer vers un environnement nommé « test », utilisez :
slate deploy --env test
Pour déployer simultanément vers plusieurs environnements, séparez les noms par des virgules :
slate deploy --env dev,test,prod
Cette approche accélère les tests et les mises à jour sur plusieurs instances.
Options de Déploiement Manuel
Pour un contrôle accru, exécutez slate deploy --mode-manual. Cela génère une archive ZIP du thème et ouvre automatiquement l'interface d'administration Shopify correspondante, vous permettant d'uploader manuellement les fichiers. Cette méthode est utile pour des vérifications finales ou en cas de restrictions réseau.
Synchronisation en Développement
Lancez le serveur de développement avec slate start pour activer la surveillance des fichiers et le déploiement automatique vers l'environnement ciblé (par défaut, développement). Une fenêtre Browsersync s'ouvre pour le rechargement en direct. Spécifiez un environnement avec :
slate start --env dev
Cela réduit les cycles de développement en offrant un aperçu instantané des modifications.
Préparations Avant Déploiement
Avant toute mise en production, effectuez ces vérifications :
- Assurez-vous que tous les fichiers de configuration (comme
.env.dev,.env.test,.env.prod) sont correctement définis. - Vérifiez la variable
EXCLUSIONS_FICHIERSpour exclure les fichiers non nécessaires. - Générez une archive avec
slate zipet contrôlez la structure des fichiers. - Pour les déploiements en production, testez d'abord dans un environnement de test.
Bonnes Pratiques pour un Flux de Travail Efficace
Intégrez Slate dans votre processus de cette manière :
- Utilisez
slate start --env devpour le développement quotidien avec prévisualisation en temps réel. - Déployez sur l'environnement de test après le développement :
slate deploy --env test. - Après validation, mettez en production :
slate deploy --env prod. - Pour les mises à jour critiques, privilégiez d'abord un déploiement manuel via
slate deploy --mode-manual.