Aktivera frontendspipelinen enable-front-end-pipeline
Lär dig hur du kan aktivera frontend-flödet för befintliga webbplatser så att du kan använda webbplatsteman för att anpassa webbplatsen snabbare.
Ökning overview
Framsidespipelinen är en mekanism som snabbt kan distribuera endast frontkodsidan för dina webbplatser baserat på webbplatsteman och webbplatsmallar.
Detta tillvägagångssätt hanterar endast klientkod, vilket gör distributionsprocessen snabbare än distributioner i fullstackar. Utvecklarna kan enkelt anpassa sajten utan att behöva känna till AEM.
Platser som är baserade på platsmallar kan som standard använda frontendspipelinen. I det här dokumentet beskrivs hur du kan anpassa dina befintliga webbplatser för att dra nytta av frontendriet.
AEM kan konfigurera din webbplats så att den läser in teman som distribueras med frontdelsprojektet, även om din webbplats inte har skapats med webbplatsmallar och teman, genom att placera dem ovanpå befintliga klientbibliotek.
Teknisk information technical-details
När du aktiverar frontendsflödet för en webbplats gör AEM följande ändringar i webbplatsstrukturen.
- Alla sidor på webbplatsen innehåller ytterligare en CSS- och JS-fil, som kan ändras genom att distribuera uppdateringar via en dedikerad frontpipeline från Cloud Manager.
- De tillagda CSS- och JS-filerna är tomma från början. Du kan dock hämta en"temakällmapp" för att konfigurera den mappstruktur som behövs för att distribuera CSS- och JS-koduppdateringar via pipeline.
- Det är bara en utvecklare som kan ångra ändringen genom att ta bort noderna
SiteConfig
ochHtmlPageItemsConfig
som skapas under/conf/<site-name>/sling:configs
med den här åtgärden.
Krav requirements
AEM kan automatiskt anpassa din befintliga webbplats så att den kan användas i pipeline för frontservrar. Om du vill kunna utföra det här arbetsflödet måste webbplatsen använda v2 eller senare av Page Component (Sidkomponent) i Core Components.
Aktivera frontendspipeline enabling
Se Användning av Cloud Manager IP Tillåtelselista med frontendspipeline.
Du aktiverar din plats från webbplatskonsolen med hjälp av webbplatsspåret.
-
Logga in på AEM och navigera till din webbplats via Global navigering > Webbplatser.
-
Välj din plats i konsolen. Markera platsens rot och inte underordnade sidor.
-
När platsen är markerad öppnar du spårväljaren till vänster och väljer Plats.
-
Klicka på knappen Aktivera frontpipeline i webbplatsens-spår.
-
AEM ber dig bekräfta med en översikt över ändringarna. Bekräfta att webbplatsen har anpassats.
Nu är webbplatsen redo att använda frontendriet. Om du vill veta mer om frontend-flödet och hur du hanterar ditt webbplatstema kan du läsa:
- Använda webbplatsservern för att hantera ditt webbplatstema
- Snabbresa för att skapa webbplats - Den här dokumentationsresan ger dig och en heltäckande översikt över processen att snabbt distribuera en webbplats med hjälp av frontendspipelinen och verktyget Skapa snabbwebbplats.
- CI/CD-pipelines - Det här dokumentet beskriver frontendpipelinen i kontexten för hela stacken och på webbskiktet.
Front-End Pipeline och anpassade domäner custom-domains
Front-End Pipeline kan användas med funktionen Cloud Manager anpassade domäner, men tänk på följande när du använder de två funktionerna tillsammans.
Statiska frontendfiler static-files
Statiska front-end-resurser som distribueras via Front-End Pipeline hanteras som standard från Adobe fördefinierade statiska domän.
Om du behöver en anpassad domän för klientresurser kan du installera en anpassad domän på publiceringsskiktet och konfigurera Dispatcher så att specifika sökvägar (till exempel /static/
) dirigeras till Adobe statiska värdplats. Den här metoden kräver att Dispatcher-reglerna uppdateras för att begäranden om statiska resurser ska kunna vidarebefordras och cachelagras korrekt.
När du har konfigurerat din anpassade domän och dispatcher kan du konfigurera AEM så att dina frontendresurser hanteras från den statiska domänen.
Konfiguration configuration
Så som beskrivs i avsnittet Teknisk information skapar en SiteConfig
- och HtmlPageItemsConfig
-nod under /conf/<site-name>/sling:configs
om du aktiverar funktionen för frontpipeline för en webbplats.
Om du vill använda Cloud Manager anpassade domänfunktion för din webbplats tillsammans med Front End Pipeline för statusresurser, måste ytterligare egenskaper läggas till i dessa noder.
-
Ange egenskapen
customFrontendPrefix
iSiteConfig
för platsen.- Navigera till
/conf/<site-name>/sling:configs/com.adobe.aem.wcm.site.manager.config.SiteConfig
. - Lägg till eller uppdatera egenskapen
customFrontendPrefix = "https://your-custom-domain.com/static/"
.
- Navigera till
-
Detta uppdaterar värdet
prefixPath
förHtmlPageItemsConfig
med den anpassade domänen.-
Navigera till
/conf/<site-name>/sling:configs/com.adobe.cq.wcm.core.components.config.HtmlPageItemsConfig
. -
Kontrollera att
prefixPath
speglar din anpassade domän, till exempelprefixPath = "https://your-custom-domain.com/static/<hash>/..."
.
- Det här värdet kan också åsidosättas manuellt efter behov.
-
-
Verifiera konfigurationen.
- Efter distributionen bör du kontrollera att sidorna refererar till temaartefakter från den anpassade domänen.
- Öppna webbläsarens utvecklarverktyg och kontrollera filsökvägarna för
theme.css
ochtheme.js
för att bekräfta att de har lästs in från rätt domän.
Sidorna för webbplatsen refererar sedan till temaartefakter från den uppdaterade URL:en. Dispatcharen skickar sedan begäranden för dessa resurser till den statiska domänen.
Best Practices for Front-End Developers best-practices
Om du behöver utveckla och testa front-end-resurser lokalt innan du distribuerar via Front-End Pipeline bör du tänka på följande:
- Använd proxyläget 🔗 i Site Theme Builder för att åsidosätta temaartefakter lokalt för testning.
- Hantera dina temafiler manuellt från en lokal utvecklingsserver och uppdatera
prefixPath
iHtmlPageItemsConfig
så att de matchar den lokala serveradressen. - Kontrollera att webbläsarcachelagring är inaktiverat under testning för att se liveuppdateringar.
Mer information om lokal frontendutveckling finns i dokumentationen för Site Theme Builder.