Activer le pipeline front-end enable-front-end-pipeline
Découvrez comment activer le pipeline front-end pour les sites existants afin d’utiliser les thèmes du site pour personnaliser votre site plus rapidement.
Vue d’ensemble overview
Le pipeline front-end est un mécanisme qui peut rapidement déployer uniquement le code front-end de vos sites web en fonction de thèmes du site et modèles de site.
Ce pipeline ne gère que le code front-end, ce qui rend le processus de déploiement plus rapide que les déploiements full-stack. Il permet aux développeurs front-end de personnaliser facilement votre site sans avoir besoin de connaître AEM.
Les sites basés sur des modèles de site peuvent utiliser le pipeline front-end par défaut. Ce document décrit la façon dont vous pouvez adapter vos sites existants pour tirer parti du pipeline front-end.
AEM peut configurer votre site pour charger les thèmes déployés avec le pipeline front-end, même si votre site n’a pas été créé à l’aide de modèles et de thèmes de site, en les superposant à des bibliothèques clientes existantes.
Détails techniques technical-details
Lorsque vous activez le pipeline front-end d’un site, AEM apporte les modifications suivantes à la structure de votre site.
- Toutes les pages du site comprennent un fichier CSS et JS supplémentaire, qui peut être modifié en déployant des mises à jour via un pipeline front-end Cloud Manager dédié.
- Les fichiers CSS et JS ajoutés sont initialement vides. Cependant, vous pouvez télécharger un dossier « sources de thème » pour configurer la structure de dossiers nécessaire au déploiement des mises à jour de code CSS et JS via le pipeline.
- Seul un développeur peut annuler la modification, en supprimant les nœuds
SiteConfig
etHtmlPageItemsConfig
créés sous/conf/<site-name>/sling:configs
par cette opération.
Conditions requises requirements
AEM peut adapter automatiquement votre site existant pour utiliser le pipeline front-end. Pour pouvoir effectuer ce workflow, votre site doit utiliser v2 ou une version ultérieure du composant Page des composants principaux.
Activation du pipeline front-end enabling
Voir la section Utiliser la liste des adresses IP autorisées de Cloud Manager avec le pipeline front-end.
L’activation de votre site s’effectue à partir de la console Sites à l’aide du rail Site.
-
Connectez-vous à AEM et naviguez sur votre site via Navigation globale > Sites.
-
Sélectionnez votre site dans la console. Sélectionnez la racine du site et pas les pages enfants.
-
Une fois votre site sélectionné, ouvrez le sélecteur de rail à gauche et choisissez Site.
-
Dans le rail Site cliquez sur le bouton Activer le pipeline front-end.
-
AEM vous invite à confirmer avec un aperçu des modifications apportées. Confirmez et votre site est adapté.
Désormais, votre site est prêt à utiliser le pipeline front-end. Pour en savoir plus sur le pipeline front-end et la gestion du thème de votre site, consultez :
- Utilisation du rail Site pour gérer le thème de votre site
- Parcours de création rapide de site - Ce parcours de documentation vous donne, du début à la fin, une vue d’ensemble du processus de déploiement rapide d’un site à l’aide du pipeline front-end et de l’outil de création rapide de site.
- Pipelines CI/CD - Ce document décrit le pipeline front-end dans le contexte des pipelines de la couche web et full-stack.
Pipeline front-end et domaines personnalisés custom-domains
Le pipeline front-end peut être utilisé avec la fonctionnalité de domaines personnalisés Cloud Manager mais tenez compte des exigences suivantes lorsque vous utilisez les deux fonctionnalités ensemble.
Fichiers front-end statiques static-files
Les ressources front-end statiques déployées via le pipeline front-end sont, par défaut, diffusées à partir du domaine statique prédéfini d’Adobe.
Si vous avez besoin d’un domaine personnalisé pour les ressources front-end, vous pouvez installer un domaine personnalisé au niveau de publication et configurer le Dispatcher pour acheminer des chemins spécifiques (tels que /static/
) vers l’emplacement d’hébergement statique d’Adobe. Cette méthode nécessite la mise à jour de vos règles Dispatcher pour transférer et mettre en cache correctement les requêtes pour les ressources statiques.
Une fois que vous avez configuré votre domaine personnalisé et votre Dispatcher, vous pouvez configurer AEM pour diffuser vos ressources front-end à partir du domaine statique.
Configuration configuration
Comme décrit dans la section Détails techniques, l’activation de la fonctionnalité de pipeline front-end pour un site crée un SiteConfig
et des nœuds HtmlPageItemsConfig
sous /conf/<site-name>/sling:configs
.
Si vous souhaitez utiliser la fonctionnalité de domaines personnalisés Cloud Manager pour votre site avec le pipeline front-end pour les ressources d’état, des propriétés supplémentaires doivent être ajoutées à ces nœuds.
-
Définissez la propriété
customFrontendPrefix
dansSiteConfig
pour le site.- Accédez à
/conf/<site-name>/sling:configs/com.adobe.aem.wcm.site.manager.config.SiteConfig
. - Ajoutez ou mettez à jour le
customFrontendPrefix = "https://your-custom-domain.com/static/"
de propriété.
- Accédez à
-
Cette opération met à jour la valeur
prefixPath
duHtmlPageItemsConfig
avec le domaine personnalisé.- Accédez à
/conf/<site-name>/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
. - Vérifiez que le
prefixPath
reflète votre domaine personnalisé, par exempleprefixPath = "https://your-custom-domain.com/static/<hash>/..."
.
- Cette valeur peut également être remplacée manuellement selon les besoins.
- Accédez à
-
Vérifiez votre configuration.
- Après le déploiement, vérifiez que les pages référencent correctement les artefacts de thème du domaine personnalisé.
- Ouvrez les outils de développement de votre navigateur et examinez les chemins d’accès aux fichiers
theme.css
ettheme.js
pour vérifier qu’ils sont chargés à partir du domaine approprié.
Les pages du site font ensuite référence aux artefacts de thème de cette URL mise à jour. Le Dispatcher achemine ensuite les requêtes pour ces ressources vers le domaine statique.
Bonnes pratiques pour les développeurs front-end best-practices
Si vous devez développer et tester les ressources front-end localement avant de les déployer via le pipeline front-end, envisagez les approches suivantes :
- Utilisez le mode proxy du créateur de thèmes de site pour remplacer les artefacts de thème localement à des fins de test.
- Servez manuellement vos fichiers de thème à partir d’un serveur de développement local et mettez à jour le
prefixPath
enHtmlPageItemsConfig
de correspondre à l’adresse du serveur local. - Assurez-vous que la mise en cache du navigateur est désactivée pendant le test pour afficher les mises à jour en direct.
Pour plus d’informations sur le développement front-end local, consultez la documentation du Créateur de thèmes de site.