<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12212983</id><updated>2026-09-21T12:57:34.234+05:30</updated><category term="Sitecore"/><category term="CMS"/><category term="amit kumar"/><category term="HELIX"/><category term="Sitecore10"/><category term="Content Management System"/><category term="Setup"/><category term="SXA"/><category term="Multisite"/><category term="amit"/><category term="Sitecore JSS"/><category term="Sitecore9"/><category term="Headless"/><category term="Configuration"/><category term="JSS"/><category term="Sitecore Experience Accelerator"/><category term=".Net"/><category term="NextJS"/><category term="Best practices"/><category term="JavaScript"/><category term="Search"/><category term="Architecture"/><category term="Performance"/><category term="Azure"/><category term="Installation"/><category term="Optimization"/><category term="PaaS"/><category term="Error"/><category term="Layouts"/><category term="Sitecore XP"/><category term="amit kumar kashyap"/><category term="troubleshooting"/><category term="C#"/><category term="CSOM"/><category term="Design"/><category term="Development"/><category term="Folder Listing"/><category term="JSOM"/><category term="Omni Channel"/><category term="Patch Config"/><category term="ReactJS"/><category term="SharePoint"/><category term="SharePoint REST API"/><category term="XMCloud"/><category term="client-side scripting"/><category term="jQSPWS"/><category term="jsom sharepoint 2013"/><category term="microsoft sharepoint"/><category term="sharepoint office 365"/><category term="sp clientcontext"/><category term="2025"/><category term="C-Sharp"/><category term="Dockers"/><category term="Headless CMS"/><category term="Sitecore Error Troubleshooting"/><category term="Sitecore topologies"/><category term="ASP.Net"/><category term="ASP.Net 2.0"/><category term="C#.Net"/><category term="Container"/><category term="Documentation"/><category term="Habitat"/><category term="MOSS"/><category term="Microsoft SharePoint (MOSS 2007)"/><category term="OOTB"/><category term="SXA renderings"/><category term="Sitecore Upgrade"/><category term="Sitecore XM"/><category term="Sitecore XP Scaled"/><category term="Sitecore XP Single"/><category term="Solr"/><category term="The Content Editor"/><category term="The Experience Editor"/><category term="Upgrade"/><category term="CSS"/><category term="Customizing web part in SharePoint"/><category term="Edge"/><category term="Responsive"/><category term="SharePoint (MOSS)"/><category term="Sitecore XP1"/><category term="amitkumar_mca04"/><category term="mcapassion"/><category term="solr.net"/><category term="Analysis"/><category term="CDN"/><category term="ChatGPT"/><category term="Content Editor Web Part in SharePoint(MOSS)"/><category term="Content Migration"/><category term="ContentManagement"/><category term="Custom CSS"/><category term="DevOps"/><category term="GraphQL"/><category term="MOSS 2007"/><category term="Master Page in SharePoint(MOSS)"/><category term="Media Library"/><category term="Migration"/><category term="Out of the box"/><category term="Personal Life"/><category term="Queries"/><category term="SPSite"/><category term="SPWeb"/><category term="SXA OOTB Componets"/><category term="SXA Theme"/><category term="SharePoint List"/><category term="SharePoint Object Model"/><category term="Sitecore HELIX"/><category term="Sitecore MVP"/><category term="Tips"/><category term="User Control"/><category term="UserProfile webservice"/><category term="Visual C# 2008"/><category term="asp.net web form"/><category term="custom web part"/><category term="pipeline"/><category term="xConnect"/><category term="A Wednesday"/><category term="API"/><category term="Analytics"/><category term="C# 2008"/><category term="Client Side Script"/><category term="Connaught Place"/><category term="Custom List"/><category term="DPAPI"/><category term="Difference between an Relative and absolute URLs/Path"/><category term="Dilli"/><category term="EXM"/><category term="Export Import SharePoint List"/><category term="Foundation"/><category term="HTML"/><category term="How access SharePoint Data"/><category term="Image"/><category term="LearnSitecore"/><category term="MVP"/><category term="Metadata"/><category term="Microsoft"/><category term="Microsoft Visual Studio 2005"/><category term="Nuget"/><category term="OpenAI"/><category term="Page Design"/><category term="Partial Design"/><category term="Personalization"/><category term="PowerShell"/><category term="PublishingWeb"/><category term="Reuse"/><category term="Review"/><category term="SPE"/><category term="SPSecurity.RunWithElevatedPrivileges"/><category term="Script"/><category term="SharePoint 2007"/><category term="SharePoint List C# example"/><category term="Sitecore Error Troubleshooting: Email Experience Manager"/><category term="Sitecore Rendering/Component"/><category term="Sitecore Support"/><category term="Sitecore Technology MVP"/><category term="Sitecore Template"/><category term="SitecoreTemplate"/><category term="SpList"/><category term="Style Sheet"/><category term="Template"/><category term="Training"/><category term="UserProfileManager"/><category term="Visual Studio"/><category term="Weather"/><category term="XSL Styles Sheets"/><category term="amit kashyap"/><category term="assembly"/><category term="cache"/><category term="custom user control"/><category term="partner"/><category term="relative url in master page in sharepoint"/><category term="sharepoint moss 2007"/><category term="$SPUrl:~Site"/><category term=".NET Core"/><category term=".Net 2.0"/><category term=".Net Form integration with workflow"/><category term=".Net Workflow"/><category term="/E"/><category term="/T"/><category term="12 hives"/><category term="A Tag"/><category term="AI"/><category term="ASP .Net Page Life Cycle"/><category term="ASP.NET Core"/><category term="ASP.Net 2.0 Gridview"/><category term="ASP.Net Caching"/><category term="ASP.Net Grid View Control"/><category term="ASP.Net Page"/><category term="Accessing SharePoint Data"/><category term="AccountName"/><category term="Add"/><category term="Add Technorati Tags to a Blog"/><category term="Add code tag"/><category term="Add code tag to [code] [/code] block"/><category term="AllowUnsafeUpdates"/><category term="Anupam Kher"/><category term="AppSettings"/><category term="Asp.Net FAQ"/><category term="Authentication"/><category term="Authentication Mode in ASP.Net"/><category term="Authentication in ASP.Net"/><category term="Availability"/><category term="Barakhamba Road"/><category term="Batch file"/><category term="Bhajias"/><category term="Blogger"/><category term="Bomb Blast"/><category term="Bootstrap"/><category term="CLI"/><category term="CLR"/><category term="CODING BLOG"/><category term="Cheat Sheet"/><category term="Column Number"/><category term="Command file"/><category term="Common Language Runtime"/><category term="Compilation"/><category term="Containers"/><category term="Content By     Query"/><category term="Content Deployment Wizard"/><category term="Content Editor"/><category term="Content Import/Export"/><category term="Content Tree"/><category term="ContentAuthoring"/><category term="Cookie consent"/><category term="Create folder in list document library"/><category term="CreatedBy"/><category term="Creating and deploying SharePoint Feature"/><category term="Custom Implementation"/><category term="Custom role"/><category term="Customization"/><category term="Customizing Search Results with Custom XSLTs in SharePoint"/><category term="Customizing Styles"/><category term="DOM"/><category term="Data Sources"/><category term="Data points"/><category term="Deepal Shaw"/><category term="Delete"/><category term="Delhi"/><category term="Deploy feature sharepoint"/><category term="Difference between SpListItem.SystemUpdate() and SpListItem.Update()"/><category term="Display column"/><category term="Distinct().ToArray()"/><category term="Document Library"/><category term="Dot Net"/><category term="Duplicate Fields"/><category term="Effectively"/><category term="Encrypting"/><category term="Encrypting Web.Config"/><category term="Error Troubleshooting"/><category term="Event Queue"/><category term="Example of Link Tag"/><category term="Excel Macros"/><category term="Exception"/><category term="Exception Handling"/><category term="Experience Editor and Preview mode"/><category term="Export/Import excel file"/><category term="Extranet Password Reset"/><category term="Feature For Sharepoint"/><category term="Form Authentication"/><category term="GQL"/><category term="Gaffar Market"/><category term="Gay rights"/><category term="Get Unique Array"/><category term="Get distinct value"/><category term="GetUserProfile"/><category term="GetUserProfileByName"/><category term="Global Assembly Cache Tool(Gacutil.exe)"/><category term="Global Navigation Menu Item"/><category term="Greater Kailash"/><category term="HREF tag"/><category term="HTML Link Tag"/><category term="HTTP"/><category term="Happiness"/><category term="Header.xsl"/><category term="Headless SXA"/><category term="History"/><category term="How send email in .net"/><category term="How send email in .net with attachment"/><category term="How to Customize     Styles"/><category term="IIS"/><category term="Inheritance"/><category term="Inheritence"/><category term="Insert column in excel sheet"/><category term="Integrity"/><category term="Item Styles"/><category term="ItemStyle.xsl"/><category term="ItemUpdated"/><category term="Jimmy Shergill"/><category term="Kafka"/><category term="Kubernetes"/><category term="Leader"/><category term="Leadership"/><category term="Learn"/><category term="Life"/><category term="Limit the length of SharePoint Rich Text Box"/><category term="List"/><category term="List Items"/><category term="List.Items.Add"/><category term="MOSS2007"/><category term="MVC"/><category term="Macros"/><category term="MasterDb"/><category term="Membership Provider"/><category term="MicroSoft.SharePoint"/><category term="Microsoft Community Contributor Award 2011"/><category term="Microsoft.Practices.EnterpriseLibrary"/><category term="Microsoft.SharePoint.Navigation"/><category term="Microsoft.SharePoint.Publishing.WebControls.SPUrlExpressionBuilder"/><category term="Microsoft.SharePoint.Publishing;Accessing SharePoint Data"/><category term="Microsoft.net"/><category term="Migrate"/><category term="ModifiedBy"/><category term="Mujahideen"/><category term="NET Framework 3.5"/><category term="NULL Exception"/><category term="Naseeruddin Shah"/><category term="New Delhi"/><category term="Nodejs"/><category term="Office SharePoint Server"/><category term="Office.Microsoft.com"/><category term="Overview"/><category term="PackageReference"/><category term="Packages"/><category term="Page"/><category term="Page Designer"/><category term="Page Document Library"/><category term="Page Layout"/><category term="Page load"/><category term="Pages"/><category term="Pakoras"/><category term="Palika Bazzar"/><category term="Passport Authentication"/><category term="People"/><category term="Presentation"/><category term="Principles"/><category term="Professional Life"/><category term="PropertyCollection"/><category term="Proxy"/><category term="Publish"/><category term="Publishing Pages"/><category term="Publishing Queue"/><category term="Publishing and Synchronizing Excel 2007"/><category term="Publishing site Navigation"/><category term="Publishing.PublishingPage.GetPublishingPage"/><category term="Publishing.PublishingPage.IsPublishingPage"/><category term="Queer Pride"/><category term="Quick Launch menu"/><category term="RSA"/><category term="RSA Algorithm"/><category term="RSA provider"/><category term="RSACryptoServiceProvider"/><category term="RWD"/><category term="Rainbow Pride Week"/><category term="Rajpal Yadav"/><category term="Ram Manohar"/><category term="Redis"/><category term="Regal Building"/><category term="RegisterStartupScript"/><category term="Response.Redirect"/><category term="Role Assignments"/><category term="Role Definitions"/><category term="Row Number"/><category term="SEO"/><category term="SPContext.Current.Web.CurrentUser.LoginName"/><category term="SPFieldType"/><category term="SPItemEventProperties"/><category term="SPLimitedWebPartManager"/><category term="SPList objects"/><category term="SPList.Upate()"/><category term="SPListItem.ModerationInformation.Status"/><category term="SPListItem.SystemUpdate"/><category term="SPListItem.Update"/><category term="SPListtem.Level"/><category term="SPNavigation.QuickLaunch"/><category term="SPNavigationNode"/><category term="SPUrl"/><category term="SPUrl:~SiteCollection"/><category term="SXA Cookie warning"/><category term="SXA Tenant Folder"/><category term="Saddi Dilli"/><category term="Scalability"/><category term="Search Text"/><category term="Search Text in excel sheet"/><category term="SearchStax"/><category term="Serial Bomb Blast in Delhi"/><category term="ServerContext"/><category term="ServerContext.GetContext"/><category term="Services 3.0"/><category term="SharePoint 2010"/><category term="SharePoint 2010 client object model"/><category term="SharePoint Document Library"/><category term="SharePoint Features"/><category term="SharePoint Portal Server"/><category term="SharePoint Rich Text Box(InputFormTextBox)"/><category term="SharePoint Web Service"/><category term="SharePoint workflow"/><category term="SharePoint(MOSS)"/><category term="SharePoint(MOSS) List Web Service"/><category term="SharePoint.Publishing"/><category term="Sharepoint 2007 or WSS 3.0 export/import"/><category term="Sharepoint C# example"/><category term="SiteCollection"/><category term="Sitecore Content Serialization"/><category term="Sitecore Custom index"/><category term="Sitecore Experience Accelerator (SXA)"/><category term="Sitecore Experience Accelerator Content Tree"/><category term="Sitecore Fields"/><category term="Sitecore Habitat"/><category term="Sitecore Master Database"/><category term="Sitecore Multitenant"/><category term="Sitecore Rendering"/><category term="Sitecore Ribbon"/><category term="Sitecore SXA Site"/><category term="Sitecore Search"/><category term="Sitecore TDS"/><category term="Sitecore Unicorn"/><category term="Sitecore XP0"/><category term="Sitecore xConnect"/><category term="Sitecore xDB"/><category term="Sitecore.Context.Database"/><category term="SitecoreSerialization"/><category term="SitecoreSupport"/><category term="SmartPart"/><category term="SolrCloud"/><category term="SpListItem"/><category term="SpListItem.SystemUpdate()"/><category term="SpListItem.Update()"/><category term="Speak"/><category term="Spreadsheet"/><category term="StandardMenu"/><category term="Stringcomparison. InvariantCultureIgnoreCase"/><category term="Subscribe"/><category term="Summary Link Web Part"/><category term="System.Data"/><category term="System.Web"/><category term="System.Web.Mail"/><category term="System.Web.UI"/><category term="System.Xml;System.Xml.Xsl;XSLT;Render XML;XsltView;XmlDocument.LoadXml;XslTransform.Load;amit kumar;XSL Transformations"/><category term="TailwindCSS"/><category term="Tenant"/><category term="Terrorism"/><category term="Terrorist"/><category term="TimeSpan"/><category term="Update"/><category term="Update List Item"/><category term="User Profile"/><category term="User Properties"/><category term="UserProfile"/><category term="UserProfileChangeCollection"/><category term="UserProfileChangeQuery"/><category term="UserProfileChangeQuery.ChangeTokenStart"/><category term="Using"/><category term="Using C#"/><category term="VBA"/><category term="VerticalScrollBar"/><category term="Visual Studio 2005"/><category term="WPF"/><category term="WSS 3.0/MOSS 2007"/><category term="Web.Site.SystemAccount"/><category term="WebDAV"/><category term="WebDb"/><category term="WebPartPageUserException"/><category term="What is feature in SharePoint"/><category term="Windows Authenticatin"/><category term="Windows Data Protection"/><category term="Windows Data Protection API"/><category term="Windows Presentation Foundation (WPF)"/><category term="Windows SharePoint Services 3.0"/><category term="Workflow"/><category term="XAML"/><category term="XDocument;XmlDocument;System.Xml.Linq;LINQ to XML;write XML;.Load;read XML;amit kumar;.NET Language-Integrated Query for XML Data"/><category term="XP Scaled"/><category term="XSLT"/><category term="YUMMY"/><category term="add code block"/><category term="add desired columns"/><category term="add new styles"/><category term="amitkumarmca04"/><category term="anonymous method"/><category term="asp.net cache engine"/><category term="blogger beta"/><category term="body"/><category term="bollywood"/><category term="cache memory"/><category term="caches"/><category term="call"/><category term="callback methods"/><category term="chutney"/><category term="client-side script"/><category term="clientid"/><category term="code block"/><category term="consensual homosexual"/><category term="constitution"/><category term="copy all files into one folder"/><category term="copy folder and sub directory"/><category term="copy particualar file"/><category term="cup"/><category term="custom"/><category term="custom paging"/><category term="custom validation"/><category term="customize search results"/><category term="data caching"/><category term="datetime now"/><category term="decisions"/><category term="declared"/><category term="default role"/><category term="defaultprovider"/><category term="delegate"/><category term="delegate&#39;s signature"/><category term="delete column in excel sheet"/><category term="deployment of SharePoint"/><category term="differences"/><category term="different between .ToString() and Convert.ToString()"/><category term="document"/><category term="document.all"/><category term="encryption"/><category term="engaged"/><category term="family"/><category term="focus()"/><category term="fonts colours content editor"/><category term="form"/><category term="form based authentication in sharepoint"/><category term="fragment cache"/><category term="functionality"/><category term="gay parade"/><category term="gays"/><category term="golden rule"/><category term="golden words"/><category term="good listner"/><category term="good morning"/><category term="good relationship"/><category term="green"/><category term="home life"/><category term="how make partner happy"/><category term="how to make life happy"/><category term="husband"/><category term="illegal"/><category term="increase blog traffic"/><category term="indian cinema"/><category term="install SXA"/><category term="install Sitecore Experience Accelerator"/><category term="integrated role"/><category term="karolbagh"/><category term="lesbians"/><category term="love"/><category term="maid"/><category term="make girl happy"/><category term="make girl/boy happy"/><category term="make good relationshiop"/><category term="membership"/><category term="move vertical scrollbar"/><category term="mumbai blast"/><category term="named method"/><category term="nature"/><category term="next"/><category term="next 10 pages"/><category term="objects"/><category term="onload"/><category term="output cache"/><category term="ow to Join Technorati"/><category term="paging"/><category term="parameters"/><category term="passed"/><category term="photo"/><category term="photographic"/><category term="pointers"/><category term="previous"/><category term="previous 10 pages"/><category term="public private cryptography"/><category term="rainy day"/><category term="relative url"/><category term="romantic day"/><category term="saturday"/><category term="search engine optimization"/><category term="search result"/><category term="session"/><category term="set focus"/><category term="signature"/><category term="site"/><category term="site.RootWeb.AllUsers"/><category term="sitecore composable dxp"/><category term="sleep"/><category term="sonofsmartpart"/><category term="stock market"/><category term="strong relationship"/><category term="surprise"/><category term="syntax highlighting"/><category term="tea"/><category term="transvestites"/><category term="troubleshoot"/><category term="type safe"/><category term="unique array"/><category term="user registration"/><category term="using SharePoint Object Model"/><category term="web accessibility"/><category term="web cache"/><category term="web part properties"/><category term="web.config"/><category term="webpart"/><category term="webpartzone"/><category term="what is caching"/><category term="wife"/><category term="within a SharePoint"/><category term="work life"/><category term="xDB Contact Facets"/><category term="xcopy"/><title type='text'>Enlighten with Amit</title><subtitle type='html'>Blog about Sitecore, Microsoft technologies (.NET, .NET Core, ASP.NET Core, MVC, etc.), Client-side scripting and Cloud Technologies</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>148</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12212983.post-531048144623924297</id><published>2025-11-08T06:20:00.001+05:30</published><updated>2025-11-08T06:55:36.053+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>Boost Sitecore Performance: Vercel Caching Strategies for XM Cloud Rendering Host</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; display: none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuJ9uVPBXT13FeBmPgd7uT425c0vZqiq90dCSZzB0F8uqxbknDDiWKxZ61f18-m9U159xNs7FLTcAWUqx2A64muaW44n0FpDQDDGXHWJopQNZZaRd0S5zRnIyoSkFu4lt2hJhCOqKQjFhmatax45gYQAp-Frcjgs2JK9VWef8T64ynkobNP06jZQ/s1600/Sitecore-XM-Cloud-Caching-On-Vercel.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuJ9uVPBXT13FeBmPgd7uT425c0vZqiq90dCSZzB0F8uqxbknDDiWKxZ61f18-m9U159xNs7FLTcAWUqx2A64muaW44n0FpDQDDGXHWJopQNZZaRd0S5zRnIyoSkFu4lt2hJhCOqKQjFhmatax45gYQAp-Frcjgs2JK9VWef8T64ynkobNP06jZQ/s1600/Sitecore-XM-Cloud-Caching-On-Vercel.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj05kyPziD1bbflSHx8KnFBwY9RYBeB_gLTclK1Ko9rNOO42c1hlpY39F2qHlnRAJJ4IunI3qn-o8CWY-gGjLbP1Yh1hhst4B0KAf3_3rG7RLhhuUblNym3NwMKUJgrNtf1L1jth3mvnhmvlFOvOlFV5IcyXSU0sYqNKMf6ZjcVD5us57-jYytnPg/s1600/Sitecore-XM-Cloud-Caching-On-Vercel.gif&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj05kyPziD1bbflSHx8KnFBwY9RYBeB_gLTclK1Ko9rNOO42c1hlpY39F2qHlnRAJJ4IunI3qn-o8CWY-gGjLbP1Yh1hhst4B0KAf3_3rG7RLhhuUblNym3NwMKUJgrNtf1L1jth3mvnhmvlFOvOlFV5IcyXSU0sYqNKMf6ZjcVD5us57-jYytnPg/s1600/Sitecore-XM-Cloud-Caching-On-Vercel.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
          
          
          
			.alert {
                display: block;
                color: #383d41;
                background-color: #e2e3e5;
                padding: 5px 10px;
                border: 1px solid #d6d8db;
                border-radius: 0
            }

            success.alert {
                color: #155724;
                background-color: #d4edda;
                border-color: #c3e6cb
            }

            info.alert {
                color: #0c5460;
                background-color: #d1ecf1;
                border-color: #bee5eb
            }

            warning.alert {
                color: #856404;
                background-color: #fff3cd;
                border-color: #fce9b0
            }

            error.alert {
                color: #721c24;
                background-color: #f8d7da;
                border-color: #f5c6cb
            }          
          
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
              
              
              
/* Sitecore Tech Table Styling */
.sitecore-tech-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sitecore-tech-table thead {
    background-color: #1D81B9;
    color: #ecf0f1;
    border-bottom: 2px solid #EFCC32;
}

              
.sitecore-tech-table th {
    padding: 12px;
    text-align: left;
    border-right: 1px solid #34495e;
}

              
.sitecore-tech-table thead th
{
color: #ecf0f1 !important;
}

              
.sitecore-tech-table tbody tr {
    border-bottom: 1px solid #ecf0f1;
}

.sitecore-tech-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.sitecore-tech-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.sitecore-tech-table td {
    padding: 12px;
    border-right: 1px solid #ecf0f1;
}

.sitecore-tech-table td.warning {
    color: #e74c3c;
    font-weight: bold;
}              
            &lt;/style&gt;
  
  
  
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;📊 &lt;a href=&quot;#boost-sitecore-performance&quot;&gt;Overview&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;⚙️ &lt;a href=&quot;#sitecore-xmcould-caching&quot;&gt;How We Implemented Caching in Components&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;📋 &lt;a href=&quot;#sitecore-headless-caching-file-structure&quot;&gt;Key Files Structure&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🏗️ &lt;a href=&quot;#sitecore-headless-caching&quot;&gt;Caching Architecture Overview&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧩 &lt;a href=&quot;#sitecore-headless-cache-component&quot;&gt;Component Details&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🎯 &lt;a href=&quot;#sitecore-headless-cache-difference&quot;&gt;Key Behavioral Differences&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;📈 &lt;a href=&quot;#sitecore-cache-benefits&quot;&gt;Benefits of This Caching Approach&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚 &lt;a href=&quot;#sitecore-headless-caching-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾 &lt;a href=&quot;#blog-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;boost-sitecore-performance&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;📊 Overview&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
  This guide describes a hybrid &lt;b&gt;caching plan&lt;/b&gt; for &lt;b&gt;Sitecore XM Cloud&lt;/b&gt; apps on &lt;b&gt;Vercel&lt;/b&gt;, using various &lt;b&gt;caching layers&lt;/b&gt; to enhance performance in different environments. In this article, I will explain the caching details using sample components that &lt;b&gt;call external APIs&lt;/b&gt; to fetch necessary information and use &lt;b&gt;&lt;a href=&quot;https://vercel.com/docs/cdn&quot; target=&quot;_blank&quot;&gt;Vercel&#39;s edge network&lt;/a&gt;&lt;/b&gt; for quick content delivery. Advanced caching methods, such as response headers, &lt;b&gt;ETag&lt;/b&gt; checks, and Vercel edge functions, are crucial for speed, scalability, and smooth content delivery in a Next.js or headless Sitecore setup. Effective caching reduces API calls to XM Cloud’s GraphQL endpoint, decreases server load, and improves Core Web Vitals, which boosts SEO rankings.&lt;br /&gt;
    
    
    &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
		&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Key Features&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-hand-point-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Multi-Layer Caching:&lt;/b&gt; Edge, HTTP, and In-Memory strategies
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-hand-point-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Environment-Aware:&lt;/b&gt; Different behaviors for development vs production
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-hand-point-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Performance Monitoring:&lt;/b&gt; Different behaviors for development vs production
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-hand-point-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Error Handling:&lt;/b&gt; Graceful fallbacks and resilience
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-hand-point-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;SEO Optimization:&lt;/b&gt; Proper cache headers for search engines
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 

          &lt;/span&gt;
        &lt;/li&gt;    
		      
      &lt;/ul&gt;    
  	&lt;/div&gt;
    
    
  &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xmcould-caching&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;⚙️ How We Implemented Caching in Components&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
The sample components, &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://ak-xmc-live-services.vercel.app/users&quot;&gt;UserDirectory.tsx&lt;/a&gt;&lt;/span&gt; and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://ak-xmc-live-services.vercel.app/Users-Edge&quot;&gt;UserDirectoryEdge.tsx&lt;/a&gt;&lt;/span&gt;, demonstrate how to effectively use application caching, Vercel caching, and manual refresh triggers. These enhancements are managed by custom API endpoints and cache-related code in both the component and API files. Located in the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.XMCloud.Verticals/tree/385d6760846056b175f24a4ff0ef956d713f56d5/src/sxastarter/src/components/UsersDirectory&quot; target=&quot;_blank&quot;&gt;src/sxastarter/src/components/UsersDirectory&lt;/a&gt;&lt;/span&gt; folder, these components showcase two different caching methods for data-heavy applications, helping developers balance freshness and speed.
 &lt;br /&gt;
    
    &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-brands&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;1️⃣ Standard Server Caching (UserDirectory.tsx) 💾&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		This component is a standard Next.js client-side React component that retrieves user data through external API calls using the fetch API, combined with browser-based state management.
        &lt;/span&gt;
          &lt;br /&gt;
          
          
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-exclamation&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Key Characteristics:&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Client-Side Component:&lt;/b&gt; Uses React hooks (useState, useEffect) for state management
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;API Integration:&lt;/b&gt; Uses React hooks (useState, useEffect) for state management
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Dynamic Loading:&lt;/b&gt; Implements pagination with &quot;Load More&quot; functionality for incremental data loading
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Browser State:&lt;/b&gt; Maintains user data in component state, not utilizing ISR or SSR caching
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Error Handling:&lt;/b&gt; Includes fallback to mock data when API calls fail
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Real-time:&lt;/b&gt; Data is fetched on component mount and user interactions (not pre-generated)
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;/ol&gt;                    
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
            
			  &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-exclamation&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Technical Implementation:&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Not ISR:&lt;/b&gt; No static generation or regeneration - data fetched client-side on demand
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Not SSR:&lt;/b&gt; Component renders on client with loading states during data fetching
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Runtime Fetching:&lt;/b&gt; Uses standard fetch API with error boundaries and loading states
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Caching Strategy:&lt;/b&gt; Relies on the backend API proxy (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;/api/proxy/users&lt;/span&gt;) for caching implementation rather than component-level caching
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
   
                        &lt;/ol&gt;
                    
                    &lt;br /&gt;
                    
                    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://ak-xmc-live-services.vercel.app/users&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1860&quot; data-original-width=&quot;1665&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBAaDnnYu4lh7PS4ikuHoLmRV3lPOJa6bgqRgX_ZuqgkRkivTUY4EBxCBXSLbA_kRz_o37j30-XoeDYbZKNkC_Q5mL5TBKuC2xxwzCdj1SasA-esZcMZaaY_Fe8-JbMjK0rQZ9vWZ6Arnhq1RMEeUo90zMa2kH4EOY72k0bt0IPDKh18DtgonSEQ/s1600/Sitecore-Caching-Sitecore-Headless-Caching-Sitecore-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                    
                    
                    &lt;br /&gt;
                    This is a dynamic client-side component that offers real-time user directory functionality with pagination and error resilience
                    
                    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kqxEsEl1XZxSVwszWLz2PddXBNH8022AGSUZeHeduCP1txMSN0H9JQssvlwCbP4Poty9LQ0Ia45fsHVAqWbGtbNK7whT9g3SFMK42Jc7rB7YQIKszddyI0Df1dTTYKk3-h6ZyxzTY7fL9ie-x2uf90seaw7RxVkOYb9ptvvGR20-v5tylboAGg/s1600/sitecore-xm-cloud-vercel-caching-standard-guide-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_kqxEsEl1XZxSVwszWLz2PddXBNH8022AGSUZeHeduCP1txMSN0H9JQssvlwCbP4Poty9LQ0Ia45fsHVAqWbGtbNK7whT9g3SFMK42Jc7rB7YQIKszddyI0Df1dTTYKk3-h6ZyxzTY7fL9ie-x2uf90seaw7RxVkOYb9ptvvGR20-v5tylboAGg/s16000/sitecore-xm-cloud-vercel-caching-standard-guide-Sitecore-MVP-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt;             
       
            
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;    
      
  &lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-brands&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;2️⃣ Edge Network Caching (UserDirectoryEdge.tsx)⚡&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        This is a client-side React component that uses the Vercel Edge Network and Edge Functions to optimize data fetching, with detailed cache analysis and performance monitoring.
        &lt;/span&gt;
          &lt;br /&gt;
          
          
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-exclamation&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Key Characteristics:&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Vercel Edge Network Integration:&lt;/b&gt; Fetches data from &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;/api/edge/users&lt;/span&gt; endpoint optimized for Vercel&#39;s global edge infrastructure
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Advanced Cache Analytics:&lt;/b&gt; Implements detailed cache performance monitoring with real-time metrics dashboard
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Edge Cache Analysis:&lt;/b&gt; Analyzes Vercel-specific cache headers (X-Vercel-Cache, X-Edge-Cache, X-Edge-TTL) for optimization insights
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Performance Monitoring:&lt;/b&gt; Tracks request durations, cache hit rates, and API response times with visual performance dashboard
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Global Edge Distribution:&lt;/b&gt; Utilizes Vercel&#39;s CDN for sub-100ms response times worldwide
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Debug Capabilities:&lt;/b&gt; Includes comprehensive debugging tools with cache bypass options and force refresh functionality
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;/ol&gt;                    
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
            
			  &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-exclamation&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Technical Implementation:&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Not ISR/SSR:&lt;/b&gt; Pure client-side component with sophisticated edge caching strategy
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Edge Function Optimized:&lt;/b&gt; Designed specifically for Vercel Edge Runtime performance
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Cache-Aware:&lt;/b&gt; Displays real-time cache status, TTL information, and stale-while-revalidate metrics
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Performance Analytics:&lt;/b&gt; Built-in performance tracking table showing cache effectiveness and response times
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Global Performance:&lt;/b&gt; Optimized for worldwide deployment via Vercel&#39;s edge network
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;    
                        &lt;/ol&gt;
                  &lt;/span&gt;
              &lt;/li&gt;             
       
				&lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-exclamation&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge-Specific Features:&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Edge Cache Status Display:&lt;/b&gt; Shows TTL, stale TTL, cache tags, and bypass status
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Real-time Metrics:&lt;/b&gt; Performance dashboard tracking last 10 requests with cache analysis
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              &lt;b&gt;Global Distribution:&lt;/b&gt;  Leverages Vercel&#39;s 40+ edge locations for optimal performance
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;/ol&gt;
                    

                    
                  &lt;/span&gt;
              &lt;/li&gt;                    
            
              &lt;/ol&gt;      
    
    
    &lt;br /&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://ak-xmc-live-services.vercel.app/Users-Edge&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1966&quot; data-original-width=&quot;1563&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3X5i8GoFCZPPU6ZLkU0zkB6uonsAEhgvWuF77jVFTZu6Oo-3l_dI90NoX0cOxCWo8JEQrAlMWOhewe8A6OD1DhWg2mtqq_6b6LJaU5N5mxsqRbBQ_esqEAMNfmjWdb41BaryEjFgW8UeYD5KYLCpwYlwb6Qxo5WKWLgBkFe8R6olpV2rrYfyWbQ/s1600/Sitecore-Vercel-Edge-Caching-Sitecore-Headless-Caching-Sitecore-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
          
                        &lt;br /&gt;
                    
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        This is a Vercel Edge Network-optimized component that offers top-level performance monitoring and caching insights for large-scale applications worldwide.
        &lt;/span&gt;    
                    
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCFdzQr6-s4jT9Szg4M76umXIecfayp4l6Zno-H-KxuSgU8sbCc4-ZqVpBHr_C4jlMzeVaTWxOZqGBOkDxbiYcpdvKg6GQv5jyoYXCTp1bEMu8I3NOJPqqeaj_DzlH5ioEk-1dM4YofoGhZltuLTosvOI-Fo6aRZBlkALVG7R68mFyqTtEbg7hw/s1600/sitecore-xm-cloud-vercel-caching-vercel-edge-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;1963&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYCFdzQr6-s4jT9Szg4M76umXIecfayp4l6Zno-H-KxuSgU8sbCc4-ZqVpBHr_C4jlMzeVaTWxOZqGBOkDxbiYcpdvKg6GQv5jyoYXCTp1bEMu8I3NOJPqqeaj_DzlH5ioEk-1dM4YofoGhZltuLTosvOI-Fo6aRZBlkALVG7R68mFyqTtEbg7hw/s1600/sitecore-xm-cloud-vercel-caching-vercel-edge-Sitecore-MVP-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
        &lt;/li&gt; 
	      
      &lt;/ul&gt;    
    
    
  &lt;/div&gt;
    
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;  
    

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-caching-file-structure&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;📋 Key Files Structure&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span&gt;
    
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;📦 Sitecore XM Cloud Application
├── 🎨 Frontend Layer
│   ├── UsersDirectory.tsx&lt;span style=&quot;color: #bbbbbb;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Main UI component with caching&lt;/span&gt;
│   └── UsersDirectoryEdge.tsx&lt;span style=&quot;color: #bbbbbb;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Edge-optimized version&lt;/span&gt;
├── 🔌 API Layer
│   ├── /api/proxy/users.js&lt;span style=&quot;color: #bbbbbb;&quot;&gt;         &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Hybrid caching proxy&lt;/span&gt;
│   ├── /api/edge/users.js&lt;span style=&quot;color: #bbbbbb;&quot;&gt;          &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Edge-specific endpoint&lt;/span&gt;
├── 🛠️ Utilities
│   └── /lib/api-proxy.js&lt;span style=&quot;color: #bbbbbb;&quot;&gt;           &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Validation &amp;amp; error handling&lt;/span&gt;
└── ⚙️ Configuration
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;    &lt;/span&gt;├── vercel.json&lt;span style=&quot;color: #bbbbbb;&quot;&gt;                 &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Deployment &amp;amp; caching config&lt;/span&gt;
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;    &lt;/span&gt;└── .env.local&lt;span style=&quot;color: #bbbbbb;&quot;&gt;                  &lt;/span&gt;&lt;span style=&quot;color: #888888;&quot;&gt;# Environment variables&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
      
      
    &lt;/span&gt;
    
    
 &lt;br /&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;    
 

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-caching&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🏗️ Caching Architecture Overview&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    &lt;b style=&quot;color: #e10098;&quot;&gt;Caching methods&lt;/b&gt; for Sitecore XM Cloud&#39;s headless setup on Vercel use Rendering Hosts like Next.js apps on Vercel for the best performance. Caching cuts down on requests to the XM Cloud GraphQL endpoint (like through Experience Edge for preview/live content) or any other external API endpoint.
    
 &lt;br /&gt;
    Here&#39;s how we implement it:

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh316GWnksMlRUfegpdLcvuwJ9mem0rrCqmAWUWKTrI7PXoiVXAw_wKZMCGUN5p6ievVdn26HbOqV5c_4_2Cr0uF8LB9_WivX2VTyt253hbNO9ojn1egwU6lj5auegboYVrsOFm-fZ0VCj_Zny0iIS5xMJAv4cfrgNG-057tich3jArpEmJux07dA/s1600/sitecore-xm-cloud-vercel-caching-guide-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3840&quot; data-original-width=&quot;2270&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh316GWnksMlRUfegpdLcvuwJ9mem0rrCqmAWUWKTrI7PXoiVXAw_wKZMCGUN5p6ievVdn26HbOqV5c_4_2Cr0uF8LB9_WivX2VTyt253hbNO9ojn1egwU6lj5auegboYVrsOFm-fZ0VCj_Zny0iIS5xMJAv4cfrgNG-057tich3jArpEmJux07dA/s1600/sitecore-xm-cloud-vercel-caching-guide-Sitecore-MVP-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
 &lt;br /&gt;
    
    &lt;div&gt;
      
      &lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;🎥 Video Demonstration&lt;/span&gt;
      &lt;br/&gt;&lt;br /&gt;
      
      &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/TiN4n-QdVdU?si=TRCsBo7i3X89M-Jm&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&gt;&lt;/iframe&gt;

      &lt;br/&gt;
      
      &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;💡&lt;/b&gt; &lt;b&gt;Watch how we implemented caching to achieve 94% faster API responses&lt;/b&gt;&lt;/info&gt;
      &lt;br/&gt;&lt;br /&gt;
    &lt;/div&gt;
    
    
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-screwdriver-wrench&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;Cache Setting Headers and Configurations&lt;/b&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                     &lt;br /&gt;
                    Explore caching in Vercel/Next.js by examining HTTP headers, ETags, and configuration files. We will give explanations and code examples from our setup to show how these elements handle caching effectively.
                    
                    
                    &lt;table class=&quot;sitecore-tech-table&quot; style=&quot;table-layout: auto;&quot;&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Header/Concept&lt;/th&gt;
              &lt;th&gt;Details&lt;/th&gt;
              &lt;th&gt;Context in Code&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;Cache-Control&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;The primary header defining &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;who&lt;/span&gt; can cache the response and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;for how long&lt;/span&gt;.&lt;/td&gt;
          &lt;td&gt;
            &lt;span style=&quot;font-size: 8px;&quot;&gt;res.setHeader( &#39;Cache-Control&#39;, &#39;public, s-maxage=300, stale-while-revalidate=600, max-age=60&#39; );&lt;/span&gt;
          &lt;/td&gt;
      &lt;/tr&gt;           
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;Allows any intermediary cache (Vercel CDN) to store the response.
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;
 
&lt;span style=&quot;color: #177500;&quot;&gt;// Example: Public vs Private caching&lt;/span&gt;&lt;br /&gt;            
res.setHeader(&#39;Cache-Control&#39;, &#39;public, max-age=300&#39;); &lt;span style=&quot;color: #177500;&quot;&gt;// ✅ Cached everywhere&lt;/span&gt;&lt;br /&gt;
res.setHeader(&#39;Cache-Control&#39;, &#39;private, max-age=300&#39;); &lt;span style=&quot;color: #177500;&quot;&gt;// 🔒 Browser only&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
  
          &lt;/td&gt;
      &lt;/tr&gt;
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;s-maxage=X&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            (Shared max-age) Specifies the cache duration &lt;b&gt;for the Vercel CDN/shared caches&lt;/b&gt;. The CDN will treat the content as fresh for X seconds.        
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;
Cache-Control: public, s-maxage=300&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Purpose:&lt;/span&gt; Shared cache (Vercel Edge) expiry time (5 minutes) - How long CDNs/edge servers should cache the error &lt;br /&gt; 
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Priority:&lt;/span&gt; Overrides max-age for shared caches &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Benefit:&lt;/span&gt; Controls edge cache duration independently&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Calculation:&lt;/span&gt; 300 seconds = 5 minutes
            
            
          &lt;/td&gt;
      &lt;/tr&gt;        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;stale-while-revalidate=Z&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            A powerful Vercel optimization. After s-maxage expires, the CDN can serve the stale content for up to Z seconds while it triggers a background revalidation. Serve stale content while fetching fresh data in background        
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;
Cache-Control: s-maxage=1, stale-while-revalidate=600 &lt;span style=&quot;color: #177500;&quot;&gt;// 10 minutes of stale serving allowed&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Purpose:&lt;/span&gt; Serve stale content while fetching fresh data in background  &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Duration:&lt;/span&gt; 10 minutes of stale serving allowed &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;User Experience:&lt;/span&gt; Zero-latency updates&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Performance:&lt;/span&gt; Background refresh without user waiting

          &lt;/td&gt;
      &lt;/tr&gt;         
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;max-age=Y&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            Specifies the cache duration for the browser (client-side). Used less often in favor of ISR/SWR for dynamic content.       
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;
Cache-Control: max-age=60 &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Purpose:&lt;/span&gt;Browser cache duration (1 minute)  &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Scope:&lt;/span&gt; Client-side only &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Benefit:&lt;/span&gt; Reduces repeated requests from same user &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Balance:&lt;/span&gt; Fresh enough content without excessive requests
          &lt;/td&gt;
      &lt;/tr&gt;  
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;ETag (Entity Tag)&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            A unique hash generated for the content of a resource. Vercel and Next.js handle this automatically for static assets and often for rendered pages.     
          &lt;/td&gt;
           &lt;td style=&quot;font-size: 8px;&quot;&gt;
&lt;span style=&quot;color: #177500;&quot;&gt;// ETag generation and validation&lt;/span&gt; &lt;br /&gt;
const etag = &quot;users-${pageNum}-${limitNum}&quot;; &lt;br /&gt;
res.setHeader(&#39;ETag&#39;, etag); &lt;span style=&quot;color: #177500;&quot;&gt;// When a browser sends an old ETag via If-None-Match, the server responds with &lt;b&gt;304 Not Modified &lt;/b&gt;if the content hasn&#39;t changed, saving bandwidth.&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Method:&lt;/span&gt;Hash-based content comparison    &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Accuracy:&lt;/span&gt; Byte-level content changes detection  &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Efficiency:&lt;/span&gt; No need to download full response for validation 
&amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
          &lt;/td&gt;
      &lt;/tr&gt;        
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;If-None-Match&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            Sent by the client (browser) to the server containing the ETag of its locally cached copy.     
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;
If the ETag matches, the server skips sending the resource body.


          &lt;/td&gt;
      &lt;/tr&gt;  
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;Vercel Configuration&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            Vercel&#39;s vercel.json file is essential for implementing project-wide cache rules, allowing developers to define route-level cache behavior, fallbacks, and more. This configuration file manages global headers, redirects, and path-based settings, ensuring consistent application of caching policies. It&#39;s particularly beneficial for applying uniform caching rules to specific paths, enhancing performance     
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;


          &lt;br /&gt;&lt;/td&gt;
      &lt;/tr&gt;   
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;Global Header Control&lt;/b&gt;&lt;/td&gt;
         &lt;td style=&quot;width: 30%;&quot;&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Global Application:&lt;/span&gt;Headers applied at CDN level, not runtime  &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Zero Performance Cost:&lt;/span&gt; No runtime header calculation overhead &lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Consistency:&lt;/span&gt; Same headers across all matching routes &lt;br /&gt;           
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Scalability:&lt;/span&gt; Works regardless of traffic volume          

        &lt;/td&gt;
         &lt;td style=&quot;font-size: 8px;&quot;&gt;
           
Runtime vs Build-time Headers ⚖️ javascript ❌ Runtime header setting (slower) export default function handler(req, res) { res.setHeader(&#39;Cache-Control&#39;, &#39;public, max-age=300&#39;); // Calculated every request // ... rest of handler } // ✅ Build-time header setting (faster) // vercel.json configuration applies headers at edge level // No JavaScript execution needed for header setting    &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;       
           
&lt;span style=&quot;font-weight: bold;&quot;&gt;Runtime vs Build-time Headers&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;❌ Runtime header setting (slower) &lt;/span&gt;&lt;br /&gt;
           &lt;span&gt;
              &lt;span style=&quot;color: #177500;&quot;&gt;// ❌ Performance Impact: Headers set on every request&lt;/span&gt;&lt;br /&gt;
              export default function handler(req, res) {&lt;br /&gt;
                res.setHeader(&#39;Cache-Control&#39;, &#39;public, max-age=300&#39;); &lt;span style=&quot;color: #177500;&quot;&gt;// Executes for each request&lt;/span&gt;&lt;br /&gt;
                res.setHeader(&#39;Vary&#39;, &#39;Accept-Encoding&#39;);             &lt;span style=&quot;color: #177500;&quot;&gt;// JavaScript overhead&lt;/span&gt;&lt;br /&gt;
                res.setHeader(&#39;X-Custom-Header&#39;, &#39;value&#39;);            &lt;span style=&quot;color: #177500;&quot;&gt;// Server processing time&lt;/span&gt;&lt;br /&gt;
                &lt;span style=&quot;color: #177500;&quot;&gt;// ... rest of handler logic&lt;/span&gt;&lt;br /&gt;
              }&lt;br /&gt;             
           &lt;/span&gt;
           
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;✅ Build-time header setting (faster)&lt;/span&gt;&lt;br /&gt;
           &lt;span&gt;
             &lt;b&gt;vercel.json configuration&lt;/b&gt; applies headers at edge level&lt;br /&gt;
              No JavaScript execution needed for header setting
           &lt;/span&gt;

          &lt;/td&gt;
      &lt;/tr&gt;  
        
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;Routing and Rewrites&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
            Used to configure &lt;b&gt;Serverless Functions&lt;/b&gt; or &lt;b&gt;Edge Functions&lt;/b&gt; for specific paths, ensuring the correct runtime is used for performance-critical areas (e.g., forcing a path to use the Edge runtime).    &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;


          &lt;br /&gt;&lt;/td&gt;
      &lt;/tr&gt;         
        
      &lt;tr&gt;
          &lt;td style=&quot;width: 20%;&quot;&gt;&lt;b&gt;CRON Configuration for Cache Management&lt;/b&gt;&lt;/td&gt;
          &lt;td style=&quot;width: 30%;&quot;&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Scheduled Execution:&lt;/span&gt; Runs automatically via Vercel CRON jobs (vercel.json &lt;b&gt;schedule: &quot;0 0 *&quot;&lt;/b&gt;) to execute daily at midnight, ensuring cache is pre-populated during off-peak hours for optimal user experience &lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Multi-Layer Security:&lt;/span&gt; Validates authorization through Vercel-specific headers (x-vercel-cron, user-agent: Vercel-Cron/1.0) and Bearer token authentication (CRON_SECRET) to prevent unauthorized cache manipulation &lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Consistency:&lt;/span&gt; Same headers across all matching routes &lt;br /&gt;                 
          &lt;/td&gt;
          &lt;td style=&quot;font-size: 8px;&quot;&gt;


          &lt;br /&gt;&lt;/td&gt;
      &lt;/tr&gt;         
        
        
      &lt;/tbody&gt;


  &lt;/table&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt;  
      
              &lt;/ol&gt;
 
 &lt;br /&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-cache-component&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🧩 Component Details&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    Below is the component functionality along with the back-end cache control logic and logging details to help you understand the component implementation:
        
 &lt;br /&gt;&lt;br /&gt;
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;Refresh Action:&lt;/b&gt; The Refresh link added to the components are key to managing cache freshness dynamically. They communicate with the back-end cache control logic.
                     &lt;br /&gt;&lt;br /&gt;
                    
                    
                    &lt;table class=&quot;sitecore-tech-table&quot;&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;
                                &lt;th&gt;UsersDirectory.tsx (Standard Component)&lt;/th&gt;
                                &lt;th&gt;UsersDirectoryEdge.tsx (Edge Component)&lt;/th&gt;
                            &lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                        &lt;tr&gt;
                          &lt;td&gt;

                            &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;State Reset:&lt;/b&gt; Sets page to 1, clears error state, enables fresh mode
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Cache Clearing:&lt;/b&gt; Makes parallel requests to clear cache for pages 1-5 with nocache=true and revalidate parameters
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Fresh Mode:&lt;/b&gt; Enables fresh mode that forces cache bypass for subsequent &quot;Load More&quot; operations
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;User State:&lt;/b&gt; Clears current users array and loads fresh page 1 data
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Auto-Disable:&lt;/b&gt; Fresh mode automatically disables after 5 minutes
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Error Handling:&lt;/b&gt; Falls back to basic page 1 refresh if cache clearing fails
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    

                              &lt;/ol&gt;                          
                          &lt;/td&gt;
						 &lt;td&gt;

                            &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Enhanced Reset:&lt;/b&gt; Same state reset plus clears performance metrics array
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Comprehensive Clearing:&lt;/b&gt; Clears cache for pages 1-5 using Edge API endpoints
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Fresh Mode Tracking:&lt;/b&gt; Identical fresh mode logic with auto-disable functionality
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Edge-Specific:&lt;/b&gt; Uses /api/edge/users endpoint with Vercel Edge cache headers
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Performance Reset:&lt;/b&gt; Clears accumulated performance metrics on refresh
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Unified Approach:&lt;/b&gt; Single refresh button (removed separate &quot;Force Refresh&quot;)
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    

                              &lt;/ol&gt;                          
                          &lt;/td&gt;
                                                    
                        &lt;/tr&gt;

                      &lt;/tbody&gt;


                    &lt;/table&gt;                    
                    
                    
                  &lt;/span&gt;
              &lt;/li&gt;  

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                &lt;br /&gt;&lt;br /&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;Log Information Display Differences:&lt;/b&gt; This section compares the basic debug panel in UsersDirectory.tsx with the advanced analytics dashboard in UsersDirectoryEdge.tsx, highlighting the enhanced features and performance metrics available in the Edge component. &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                     &lt;br /&gt;&lt;br /&gt;
                    
                    
                    &lt;table class=&quot;sitecore-tech-table&quot;&gt;
                        &lt;thead&gt;
                            &lt;tr&gt;
                                &lt;th&gt;UsersDirectory.tsx (Basic Debug Panel)&lt;/th&gt;
                                &lt;th&gt;UsersDirectoryEdge.tsx (Advanced Analytics Dashboard)&lt;/th&gt;
                            &lt;/tr&gt;
                        &lt;/thead&gt;
                        &lt;tbody&gt;
                        &lt;tr&gt;
                          &lt;td&gt;

                            &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Users loaded:&lt;/b&gt; Current count of loaded users
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Current page:&lt;/b&gt; Active pagination page number
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Has more:&lt;/b&gt; Boolean indicator for additional pages
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Loading status:&lt;/b&gt; Current loading state
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Error information:&lt;/b&gt; Any API errors encountered
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Fresh Mode status:&lt;/b&gt; Whether cache bypass is active (🟢 Active / 🔴 Disabled)
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    

                              &lt;/ol&gt;                          
                          &lt;/td&gt;
						 &lt;td&gt;

                            &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;All basic info:&lt;/b&gt; Same as UsersDirectory.tsx plus enhanced features
                                    &lt;br /&gt;
                                  &lt;/span&gt;
                              &lt;/li&gt;    
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Vercel Edge Cache Status Panel:&lt;/b&gt; 
                                    &lt;br /&gt;
                                    
                                    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Cache enabled/disabled status
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            TTL (Time To Live) configuration
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Stale TTL for stale-while-revalidate
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Cache tags for invalidation
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Bypass status indicator
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
					              &lt;/ol&gt;
                                    
                                  &lt;/span&gt;
                              &lt;/li&gt; 
                              
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Performance Metrics Table:&lt;/b&gt; 
                                    &lt;br /&gt;
                                    
                                    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Last 10 requests with timestamps
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Cache hit/miss status per request
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Data source tracking (cache vs API)
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Items returned per request
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
					              &lt;/ol&gt;
                                    
                                  &lt;/span&gt;
                              &lt;/li&gt; 
                              
                              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                    &lt;b&gt;Enhanced Console Logging:&lt;/b&gt; 
                                    &lt;br /&gt;
                                    
                                    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Grouped cache analysis logs
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Vercel-specific headers analysis
                                          &lt;/span&gt;
                                      &lt;/li&gt;    
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Performance indicators with color coding
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
                                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                                          &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                                            Request ID tracking for debugging
                                          &lt;/span&gt;
                                      &lt;/li&gt;  
					              &lt;/ol&gt;
                                    
                                  &lt;/span&gt;
                              &lt;/li&gt;                               
                              
                              &lt;/ol&gt;                          
                          &lt;/td&gt;
                                                    
                        &lt;/tr&gt;

                      &lt;/tbody&gt;


                    &lt;/table&gt;                    
                    
                    
                  &lt;/span&gt;
              &lt;/li&gt;  

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                &lt;br /&gt;&lt;br /&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;Error Handling:&lt;/b&gt; The implementation uses try-catch blocks to handle network failures, timeouts, and connection errors that prevent API communication.
                     &lt;br /&gt;
                    &lt;b&gt;Standard Component (UsersDirectory.tsx):&lt;/b&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    
                    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://ak-xmc-verticals.vercel.app/Users&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1904&quot; data-original-width=&quot;1620&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3b-S10p6qSXajC3BuWyfSPxZKiudgAXtfqOW8PxDWW2PSsQNpLpU39lNvyewGue85dF8yndEz5VasWQYw9i3R5u4XtP14jLc9KBSZLlX636683hqzaBv3VpIx7UGcH8R55YdtM-JTUUl7AG08UqMKS_AIR0sS-r5aQbNzGQlZrP8KnPXHGhIHww/s1600/Sitecore-Caching-Error-Handling-Sitecore-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                    
                     &lt;br /&gt;&lt;br /&gt;
                           
                    &lt;b&gt;Edge Component (UsersDirectoryEdge.tsx): &lt;/b&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    
                    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://ak-xmc-verticals.vercel.app/Users-Edge&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1848&quot; data-original-width=&quot;1805&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy0Q3EsYtxY69MS1U7Wrm2MVXLyh6nLMxg6VkcbLtAgaZ_3OQneXBqVSZMhZ5zdfNs4q20gLjqL3mbAkZI3gTCLjY7gODwbrRmU_z7Gq7G6Gg3IcNMCtC6DEm0e_5WLk5hafpgVW3XIrwCar0Xaar2lvZtzsfTRrkhbmfz0omgQixBPW70Layhqg/s1600/Sitecore-Caching-Vercel-Edge-Caching-Error-Handling-Sitecore-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                     &lt;br /&gt;
                    
                    
                  &lt;/span&gt;
              &lt;/li&gt;  
      
      
              &lt;/ol&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-cache-difference&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🎯 Key Behavioral Differences&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrows-to-dot&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Cache Management&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          
          
        &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Standard: &lt;/b&gt; Uses development cache with basic TTL
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge: &lt;/b&gt; Leverages Vercel&#39;s global edge network with advanced headers
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;   

  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrows-to-dot&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Performance Monitoring&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          
          
        &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Standard: &lt;/b&gt; Basic console logging only
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge: &lt;/b&gt; Visual performance dashboard with historical metrics
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;   

  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrows-to-dot&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Fresh Mode Implementation&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          
          
        &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Standard: &lt;/b&gt; Simple boolean flag for cache bypass
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge: &lt;/b&gt; Enhanced with performance tracking and visual indicators
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;   
  
  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrows-to-dot&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;User Experience&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          
          
        &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Standard: &lt;/b&gt; Functional refresh with basic feedback
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge: &lt;/b&gt; Rich analytics with real-time cache performance insights
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;   
  
  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrows-to-dot&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Debug Capabilities&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          
          
        &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Standard: &lt;/b&gt; Basic state information and API test links
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Edge: &lt;/b&gt; Comprehensive cache analysis, performance metrics, and Vercel-specific monitoring
                    &lt;br /&gt;
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;   
  
		      
      &lt;/ul&gt;    
    
    Both components share the core refresh logic but the Edge version provides enterprise-grade monitoring and analytics capabilities for production deployments on Vercel&#39;s edge network.
    
  &lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;     
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-cache-benefits&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              &lt;span style=&quot;color: #5548d9;&quot;&gt;&lt;/span&gt;📈 Benefits of This Caching Approach&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
      By implementing both Standard and Edge Caching, the Sitecore Rendering Host achieves massive performance gains:
    &lt;br /&gt;&lt;br /&gt;
      
      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Lower Latency (Edge):&lt;/b&gt; 
                    By caching the UserDirectoryEdge.tsx responses globally, data is served from the closest Vercel Edge node, resulting in near-instantaneous load times for end-users worldwide.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;High Availability and Freshness (ISR/SWR):&lt;/b&gt; 
                   The stale-while-revalidate pattern used by Next.js and Vercel ensures that users always get a fast response, even when the content is being updated in the background. The component is never fully blocked waiting for the XM Cloud API.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;      
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Reduced API Load:&lt;/b&gt; 
                   Aggressive caching means fewer direct calls to the XM Cloud or external APIs, reducing costs, improving API uptime, and ensuring stability under high traffic.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Instant Content Updates (On-Demand Revalidation):&lt;/b&gt; 
                   The Edge Cache API endpoints allow Sitecore content changes to be reflected on the front-end instantly, solving the traditional problem of cache delay.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;        
       
              &lt;/ol&gt;
      
      
  &lt;/span&gt;


  
  &lt;br /&gt;

  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-caching-conclusion&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

This implementation transforms Sitecore XM Cloud Rendering Hosts into high-performance assets on Vercel. Start by cloning the repo, deploying to Vercel, and experimenting with cache durations. For advanced setups, integrate with Sitecore&#39;s publishing webhooks for auto-invalidation.Questions? Open an issue on GitHub. Happy caching!
  
  &lt;br /&gt;
  
  &lt;span&gt;
                        &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;ℹ️&lt;/b&gt; Level up your &lt;b&gt;Sitecore XM Cloud performance!&lt;/b&gt; Check out our complete &lt;b&gt;caching implementation&lt;/b&gt; (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Scan the QR code below &lt;/span&gt; 👇) with edge optimization, ETag strategies, and Vercel configs that &lt;b&gt;boosted API speeds&lt;/b&gt; by 94%!&lt;/info&gt;
                    &lt;/span&gt;
  &lt;br /&gt;
  
   
  &lt;span&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.XMCloud.Verticals/tree/feature/VERCEL-CACHING&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjssXrTO0lrJACJnR3QtFDf4a3JwCNvSjcryfNCOoyQb65HZAU1fx3zIsK4sjxSTvD_j4nlco1N6toC8diBoI96Jtez_ayACPp-LBuhElRPLRauPD3rQl1SdbPOwYGvENIdvySZbLqfGYHYaoxsdZ5DEOUaVzv3KGYGikrGCVe0GbHyF7Mdcf-c7A/w320-h320/XMCloud_VercelCachingBreakdown.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;br /&gt;
    
  If you have any other solutions 🔠 or tips 💬, please share them to help others in the community.
    
&lt;br /&gt;&lt;br /&gt;
  
&lt;span style=&quot;padding: 5px;&quot;&gt;
  &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/b&gt; If you enjoy this content, consider &lt;a href=&quot;https://www.youtube.com/@AmitKumar-Info?sub_confirmation=1&quot; target=&quot;_blank&quot;&gt;subscribing&lt;/a&gt; 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟&lt;/info&gt;

                &lt;/span&gt;  
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-credit&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://vercel.com/docs/integrations/cms/sitecore&quot; target=&quot;_blank&quot; title=&quot;Vercel and Sitecore XM Cloud Integration&quot;&gt;Vercel and Sitecore XM Cloud Integration&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/implementation/external-data-integration/retrieving-data-from-3rd-party-integrations&quot; target=&quot;_blank&quot; title=&quot;Retrieving Data from 3rd Party Integrations&quot;&gt;Retrieving Data from 3rd Party Integrations&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/insights/how-to-use-vercel-data-cache-with-xm-cloud-and-experience-edge&quot; target=&quot;_blank&quot; title=&quot;Using Vercel’s Data Cache With Sitecore XM Cloud and Experience Edge&quot;&gt;Using Vercel’s Data Cache With Sitecore XM Cloud and Experience Edge&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/jss/latest/jss-xmc/use-an-out-of-process-editing-data-cache-with-vercel-deployments.html&quot; target=&quot;_blank&quot; title=&quot;Use an out-of-process editing data cache with Vercel deployments&quot;&gt;Use an out-of-process editing data cache with Vercel deployments
&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/pre-development/developer-considerations&quot; target=&quot;_blank&quot; title=&quot;Accelerate Cookbook for XM Cloud - Pre-development&quot;&gt;Accelerate Cookbook for XM Cloud - Pre-development&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/pre-development/hosting-applications/hosting-web-application&quot; target=&quot;_blank&quot; title=&quot;Hosting the Web Application | Accelerate Cookbook for XM Cloud | Sitecore Developer Portal&quot;&gt;Hosting the Web Application | Accelerate Cookbook for XM Cloud | Sitecore Developer Portal&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://enlightenwithamit.hashnode.dev/configure-external-editing-host-xm-cloud&quot; target=&quot;_blank&quot; title=&quot;How to Configure an External Editing Host for Sitecore XM Cloud&quot;&gt;How to Configure an External Editing Host for Sitecore XM Cloud&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://enlightenwithamit.hashnode.dev/deploy-sitecore-xm-cloud-to-vercel&quot; target=&quot;_blank&quot; title=&quot;Deploy Sitecore XM Cloud to Vercel&quot;&gt;Deploy Sitecore XM Cloud to Vercel&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://vercel.com/docs/edge-cache&quot; target=&quot;_blank&quot; title=&quot;Vercel Cache - Cache caches your content at the edge in order to serve data to your users as fast as possible. Learn how Vercel caches works in this guide&quot;&gt;Vercel Cache - Cache caches your content at the edge in order to serve data to your users as fast as possible. Learn how Vercel caches works in this guide&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://docs.cloud.google.com/cdn/docs/caching&quot; target=&quot;_blank&quot; title=&quot;Caching overview Cloud CDN Google Cloud Documentation&quot;&gt;Caching overview Cloud CDN Google Cloud Documentation&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://blog.melvinprince.io/leveraging-edge-caching-in-next-js-with-vercel-for-ultra-low-latency-74ea283a833c&quot; target=&quot;_blank&quot; title=&quot;Leveraging Edge Caching in Next.js with Vercel for Ultra-Low Latency | by Melvin Prince&quot;&gt;Leveraging Edge Caching in Next.js with Vercel for Ultra-Low Latency | by Melvin Prince &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.debugbear.com/docs/stale-while-revalidate&quot; target=&quot;_blank&quot; title=&quot;Understanding Stale-While-Revalidate: Serving Cached Content Smartly - DebugBear&quot;&gt;Understanding Stale-While-Revalidate: Serving Cached Content Smartly - DebugBear&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-pingback&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2025/07/sitecore-content-sdk-migration-guide.html&quot; target=&quot;_blank&quot; title=&quot;How to Migrate Your Next.js App from Sitecore JSS to Content SDK&quot;&gt;How to Migrate Your Next.js App from Sitecore JSS to Content SDK 
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2025/09/sitecore-headless-nextjs-domain-setup.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore Headless Architecture&quot;&gt;Sitecore Headless Architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing&quot; href=&quot;https://amitkumarmca04.blogspot.com/2025/07/msbuild-wpp-targets-aspnet-sitecore-deployment_01019975030.html&quot; target=&quot;_blank&quot;&gt;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing &lt;/a&gt;  &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;Webhooks vs. Pingbacks: The Modern Content Notification System for XM Cloud&quot;&gt;Webhooks vs. Pingbacks: The Modern Content Notification System for XM Cloud - Explains why modern architectures replace traditional blog pingbacks with robust webhooks, detailing how the XM Cloud publish webhook is the real-time &#39;ping&#39; for cache revalidation.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;Mastering Cache &#39;Ping&#39;: Using Webhooks for Instant Vercel Edge Revalidation&quot;&gt;Mastering Cache &#39;Ping&#39;: Using Webhooks for Instant Vercel Edge Revalidation - A practical guide showing developers how to configure Sitecore XM Cloud webhooks to &quot;ping&quot; the Vercel API, triggering instant, on-demand ISR instead of waiting for a time-based refresh.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;Beyond Time Limits: Architecting Cache Control with stale-while-revalidate on Vercel&quot;&gt;Beyond Time Limits: Architecting Cache Control with stale-while-revalidate on Vercel - Illustrates how the powerful stale-while-revalidate directive ensures fast user delivery while the CDN silently fetches fresh content in the background, minimizing latency during updates.&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;    


      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;From Publish to Purge: How Webhooks Secure Your XM Cloud Cache Invalidator&quot;&gt;From Publish to Purge: How Webhooks Secure Your XM Cloud Cache Invalidator - Focuses on the security and technical process of cache invalidation, emphasizing the use of secret tokens within webhooks to prevent unauthorized cache clearing on the Vercel infrastructure.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;Monitoring Cache Freshness: Tracking Hit Rates After a Successful XM Cloud Deployment&quot;&gt;Monitoring Cache Freshness: Tracking Hit Rates After a Successful XM Cloud Deployment - Details the process of monitoring Vercel analytics and logs to confirm that the publish webhook successfully triggered revalidation and resulted in a high cache-hit rate post-content update.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot; title=&quot;FastRefresh Explained: The Client-Side Call That Triggers Immediate Vercel Revalidation&quot;&gt;FastRefresh Explained: The Client-Side Call That Triggers Immediate Vercel Revalidation - A deep dive into the purpose of the FastRefresh link in the component code, explaining its role as a user-initiated API call to the custom Edge Cache API for immediate data freshness validation.&lt;/a&gt;
        &amp;nbsp; &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;/td&gt;
      &lt;/tr&gt;    
    
    
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/531048144623924297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/531048144623924297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/531048144623924297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/531048144623924297'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/10/sitecore-xm-cloud-vercel-caching-guide.html' title='Boost Sitecore Performance: Vercel Caching Strategies for XM Cloud Rendering Host'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuJ9uVPBXT13FeBmPgd7uT425c0vZqiq90dCSZzB0F8uqxbknDDiWKxZ61f18-m9U159xNs7FLTcAWUqx2A64muaW44n0FpDQDDGXHWJopQNZZaRd0S5zRnIyoSkFu4lt2hJhCOqKQjFhmatax45gYQAp-Frcjgs2JK9VWef8T64ynkobNP06jZQ/s72-c/Sitecore-XM-Cloud-Caching-On-Vercel.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-8594539961888388022</id><published>2025-09-15T02:48:00.004+05:30</published><updated>2025-09-15T02:48:47.898+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="ContentManagement"/><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>Sitecore Headless Website Architecture : Sitecore Headless CD, CM, and Headless Frontend Domains</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; display: none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO4FaYXIZF0ofVBQkc82D85CWwGTzfMcgx7AcBtjvMBbL2FlfKuR_yOCq3nC2kfhNvb7qfUNdcRMU5IO8YuIZGbBTpKyihbM7s8Ys9QW-uRb6LqT_6GFmsxFf0YALYaeAtg5pCDqQvpleQ96yq87cE25_fxllPQy2RYh0uWbp01TD4iGibSFpIWQ/s1600/sitecore-headless-architecture-best-practices.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot; title=&quot;Sitecore Headless Architecture: A Guide to Domain &amp; URL Setup Mastering Sitecore Headless: Best Practices for Domain Configuration&quot;&gt;&lt;img alt=&quot;Sitecore Layout Service &amp; CD Role Explained for Headless Development&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO4FaYXIZF0ofVBQkc82D85CWwGTzfMcgx7AcBtjvMBbL2FlfKuR_yOCq3nC2kfhNvb7qfUNdcRMU5IO8YuIZGbBTpKyihbM7s8Ys9QW-uRb6LqT_6GFmsxFf0YALYaeAtg5pCDqQvpleQ96yq87cE25_fxllPQy2RYh0uWbp01TD4iGibSFpIWQ/s1600/sitecore-headless-architecture-best-practices.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7E2Hv_MamTSPKeOSrSv3rwVrRBx5v8eS1y7zDhXmbIeN6icIZw_MKL-_xxGwH9uIEN6ccbLGg5s7-e8MBXCwlLL6x9PE-DqWinKyYAx9-dhuh1oGw99GOV_ZH6HQiI3hCyv8LZvJ2JulCV9T-TyrLzkhqMXt7wRgX4mU7Mis0_GYFGfQXT1vPg/s1600/sitecore-headless-domain-setup-guide.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot; title=&quot;Setting Up Sitecore Headless Next.js in Dev &amp; Docker Environments&quot;&gt;&lt;img alt=&quot;Sitecore Layout Service and Headless Frontend&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF7E2Hv_MamTSPKeOSrSv3rwVrRBx5v8eS1y7zDhXmbIeN6icIZw_MKL-_xxGwH9uIEN6ccbLGg5s7-e8MBXCwlLL6x9PE-DqWinKyYAx9-dhuh1oGw99GOV_ZH6HQiI3hCyv8LZvJ2JulCV9T-TyrLzkhqMXt7wRgX4mU7Mis0_GYFGfQXT1vPg/s1600/sitecore-headless-domain-setup-guide.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
          
          
          
			.alert {
                display: block;
                color: #383d41;
                background-color: #e2e3e5;
                padding: 5px 10px;
                border: 1px solid #d6d8db;
                border-radius: 0
            }

            success.alert {
                color: #155724;
                background-color: #d4edda;
                border-color: #c3e6cb
            }

            info.alert {
                color: #0c5460;
                background-color: #d1ecf1;
                border-color: #bee5eb
            }

            warning.alert {
                color: #856404;
                background-color: #fff3cd;
                border-color: #fce9b0
            }

            error.alert {
                color: #721c24;
                background-color: #f8d7da;
                border-color: #f5c6cb
            }          
          
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
              
              
              
/* Sitecore Tech Table Styling */
.sitecore-tech-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sitecore-tech-table thead {
    background-color: #1D81B9;
    color: #ecf0f1;
    border-bottom: 2px solid #EFCC32;
}

              
.sitecore-tech-table th {
    padding: 12px;
    text-align: left;
    border-right: 1px solid #34495e;
}

              
.sitecore-tech-table thead th
{
color: #ecf0f1 !important;
}

              
.sitecore-tech-table tbody tr {
    border-bottom: 1px solid #ecf0f1;
}

.sitecore-tech-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.sitecore-tech-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.sitecore-tech-table td {
    padding: 12px;
    border-right: 1px solid #ecf0f1;
}

.sitecore-tech-table td.warning {
    color: #e74c3c;
    font-weight: bold;
}              
            &lt;/style&gt;
  
  
  
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🏗  &lt;a href=&quot;#sitecore-headless-introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🌐 &lt;a href=&quot;#sitecore-headless-understanding&quot;&gt;Understanding Sitecore Headless Architecture: Separating the Rendering Host from the Data Host&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;⚙️ &lt;a href=&quot;#sitecore-headless-domain&quot;&gt;Sitecore Headless Domain Configuration Strategy&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧩 &lt;a href=&quot;#sitecore-headless-service&quot;&gt;Sitecore Headless Service: Where Should It Be Hosted?&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;📡 &lt;a href=&quot;#sitecore-headless-frontend&quot;&gt;Connecting the Frontend to Sitecore&#39;s Backend&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🐳 &lt;a href=&quot;#sitecore-docker-container&quot;&gt;Sitecore Container Deployment Best Practices&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;🖼️ &lt;a href=&quot;#sitecore-headless-architecture&quot;&gt;Sitecore Headless Architecture Diagram&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;💡 &lt;a href=&quot;#sitecore-headless-error&quot;&gt;Addressing Common Misconceptions&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;🏁 &lt;a href=&quot;#sitecore-headless-sxa&quot;&gt;Summary Table: Domain Usage&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚 &lt;a href=&quot;#sitecore-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾 &lt;a href=&quot;#blog-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-introduction&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🏗  Introduction&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
Setting up a &lt;b&gt;&lt;a href=&quot;https://enlightenwithamit.hashnode.dev/sitecore-headless-sxa-containers-guide&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/b&gt; site with &lt;b&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot;&gt;Next.js&lt;/a&gt;&lt;/b&gt; needs &lt;b&gt;careful&lt;/b&gt; planning for &lt;b&gt;domains&lt;/b&gt;, &lt;b&gt;endpoints&lt;/b&gt;, and &lt;b&gt;networking&lt;/b&gt;. A common challenge is setting up the &lt;b&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/layout-service.html&quot; target=&quot;_blank&quot;&gt;Layout Service&lt;/a&gt;&lt;/b&gt; and &lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;GraphQL&lt;/b&gt;&lt;/a&gt; endpoints while keeping a &lt;b&gt;secure&lt;/b&gt; and &lt;b&gt;scalable&lt;/b&gt; setup. This guide explains best practices for CM/CD roles, container deployments, and frontend access in both local development and higher environments. 
  &lt;/div&gt;
  
 &lt;br /&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-understanding&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🌐 Understanding Sitecore Headless Architecture: Separating the Rendering Host from the Data Host&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
Sitecore&#39;s &lt;b&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/overview-of-headless-development-with-sitecore.html#brief-architecture-overview&quot; target=&quot;_blank&quot;&gt;headless&lt;/a&gt;&lt;/b&gt; architecture &lt;b&gt;separates&lt;/b&gt; the &lt;b&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/platform-administration-and-architecture/content-management.html&quot; target=&quot;_blank&quot;&gt;content management system&lt;/a&gt;&lt;/b&gt; (CMS) from the presentation layer. This lets developers create modern, fast websites using frameworks like &lt;b&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Next.js&lt;/a&gt;&lt;/b&gt;, while still using Sitecore’s powerful content features.
    
  
 &lt;br /&gt;&lt;br /&gt;

    The main idea of &lt;b&gt;headless&lt;/b&gt; is &lt;b&gt;separation of concerns&lt;/b&gt;: &lt;b&gt;Sitecore&lt;/b&gt; manages &lt;b&gt;content creation&lt;/b&gt;, and the &lt;b&gt;frontend application&lt;/b&gt; handles &lt;b&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/deployment-options-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;rendering&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;user experience&lt;/b&gt;. This setup boosts &lt;b&gt;scalability&lt;/b&gt; and &lt;b&gt;performance&lt;/b&gt; and allows &lt;b&gt;content&lt;/b&gt; to be used across websites, apps, and other digital platforms.
    &lt;br /&gt;&lt;br /&gt;
    
    The &lt;b&gt;fundamental principle&lt;/b&gt; to understand is the &lt;b&gt;separation of concerns&lt;/b&gt;:&lt;br /&gt;
    
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      The Sitecore Content Delivery (CD) Role 
                    &lt;/span&gt;
                    acts as the &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;data host&lt;/span&gt; for &lt;b&gt;end-users&lt;/b&gt;. It provides access to the &lt;b&gt;Layout Service&lt;/b&gt; and &lt;b&gt;GraphQL&lt;/b&gt; endpoints. This serves as your &lt;b&gt;backend Sitecore API&lt;/b&gt; for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;published&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;approved&lt;/span&gt; content if you are using &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore XP&lt;/b&gt; or &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore XM&lt;/b&gt;. If you are using &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Experience Edge (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;SaaS&lt;/span&gt;)&lt;/b&gt;, then use the &lt;b&gt;XE API endpoint&lt;/b&gt;.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      The Sitecore Content Management (CM) Role 
                    &lt;/span&gt;
                    is the &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;data host&lt;/span&gt; for &lt;b&gt;users who create content&lt;/b&gt;. It provides access to the &lt;b&gt;Layout Service&lt;/b&gt; and &lt;b&gt;GraphQL&lt;/b&gt; endpoints. This is your &lt;b&gt;backend Sitecore API&lt;/b&gt; for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;draft&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;unpublished&lt;/span&gt; content if you are using &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore XP&lt;/b&gt; or &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore XM&lt;/b&gt;. It remains the &lt;b&gt;same&lt;/b&gt; if you are using &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Experience Edge (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;SaaS&lt;/span&gt;)&lt;/b&gt; as the &lt;b&gt;Content Delivery&lt;/b&gt; for end-users.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      The Rendering Host  
                    &lt;/span&gt;
                    is the &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Headless Front-End (FE) App&lt;/b&gt; (like Next.js) that shows the &lt;b&gt;user interface&lt;/b&gt; to the &lt;b&gt;end-user&lt;/b&gt; and &lt;b&gt;retrieves data&lt;/b&gt; from the &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;data host&lt;/span&gt; (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Published Content&lt;/span&gt;).
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      The Editing Rendering Host 
                    &lt;/span&gt;
                    is the &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Headless Front-End (FE) App&lt;/b&gt; (like Next.js) that displays the &lt;b&gt;user interface&lt;/b&gt; for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Content Authoring&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Experience Editor&lt;/span&gt; Support. It gets data from the &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Content Management Role&lt;/b&gt;.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;       
              &lt;/ol&gt;
 
 &lt;br /&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;  
    

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-domain&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;⚙️ Sitecore Headless Domain Configuration Strategy&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
&lt;b&gt;Domain&lt;/b&gt; and &lt;b&gt;URL structure&lt;/b&gt; follow the &lt;b style=&quot;color: #e10098;&quot;&gt;separation&lt;/b&gt; mentioned above. Usually, &lt;b&gt;Content Management (CM)&lt;/b&gt; and &lt;b&gt;Content Delivery (CD)&lt;/b&gt; roles have their own &lt;b style=&quot;color: #e10098;&quot;&gt;subdomains&lt;/b&gt; (e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cm.contoso.com&lt;/span&gt; and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cd.contoso.com&lt;/span&gt;), while &lt;b&gt;each frontend site&lt;/b&gt; has its &lt;b&gt;own domain&lt;/b&gt; for users. APIs like Layout Service and GraphQL are accessed through the &lt;b&gt;CD domain&lt;/b&gt; or &lt;b&gt;Sitecore Experience Edge (SaaS)&lt;/b&gt; API endpoint, ensuring a secure and consistent setup.
    
  
 &lt;br /&gt;&lt;br /&gt;
    
    For a &lt;b&gt;clean&lt;/b&gt; and &lt;b&gt;scalable&lt;/b&gt; headless &lt;b&gt;setup&lt;/b&gt;, follow this domain pattern:&lt;br /&gt;
    
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-gear&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      cm.contoso.com: 
                    &lt;/span&gt;
                   This is for the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Content Management (CM) server&lt;/span&gt;. 
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;  
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-gear&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      cd.contoso.com: 
                    &lt;/span&gt;
                   This is for the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Content Delivery (CD) server&lt;/span&gt;. It&#39;s the main domain for your &lt;b&gt;Sitecore Headless Service endpoint&lt;/b&gt; (e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;https://cd.contoso.com/sitecore/api/graph/edge&lt;/span&gt;).
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;  
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-gear&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      marketing.contoso.com: 
                    &lt;/span&gt;
                   This is for the &lt;b&gt;live&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;front-end application&lt;/span&gt; (like your Next.js app on Vercel/Netlify/Web App) and uses the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Content Delivery (CD) server&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Experience Edge (SaaS)&lt;/span&gt; endpoint.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-gear&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;
                      preview.contoso.com: 
                    &lt;/span&gt;
                   This is for the &lt;b&gt;preview&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;front-end application&lt;/span&gt; (like your Next.js app on Vercel/Netlify/Web App) and uses the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Sitecore Content Management (CM)&lt;/span&gt; server endpoint to check the &lt;b&gt;Sitecore Content&lt;/b&gt; before it&#39;s &lt;b&gt;published&lt;/b&gt; on the &lt;b&gt;live website&lt;/b&gt;.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;        
   
              &lt;/ol&gt;
 
     &lt;br /&gt; 
    &lt;span&gt;
                        &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;💡&lt;/b&gt; &lt;b&gt;Key Insight:&lt;/b&gt; Avoid creating &lt;b style=&quot;color: #e10098;&quot;&gt;new domains&lt;/b&gt; for &lt;b&gt;internal services&lt;/b&gt; like &lt;b style=&quot;color: #e10098;&quot;&gt;CD&lt;/b&gt; or &lt;b style=&quot;color: #e10098;&quot;&gt;CM&lt;/b&gt; endpoints. Instead, use the &lt;b style=&quot;color: #e10098;&quot;&gt;existing&lt;/b&gt; CD or CM &lt;b style=&quot;color: #e10098;&quot;&gt;domain&lt;/b&gt; (e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;CD.Contoso.com&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;CM.Contoso.com&lt;/span&gt;).&lt;/info&gt;
                    &lt;/span&gt;
    
    
 &lt;br /&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;    
 

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-service&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🧩 Sitecore Headless Service: Where Should It Be Hosted?&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    The &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Headless service&lt;/b&gt; is used by &lt;b&gt;headless apps&lt;/b&gt; to get &lt;b&gt;dynamic&lt;/b&gt; site structure &lt;b&gt;data&lt;/b&gt;. For security and easy maintenance:

 &lt;br /&gt;&lt;br /&gt;
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-screwdriver-wrench&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  The &lt;b style=&quot;color: #e10098;&quot;&gt;Sitecore Headless Service endpoint&lt;/b&gt; should be &lt;b&gt;exposed&lt;/b&gt; only via the &lt;b style=&quot;color: #e10098;&quot;&gt;CD domain&lt;/b&gt; (cd.contoso.com).
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;  
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-screwdriver-wrench&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;Avoid&lt;/b&gt; exposing &lt;b&gt;internal&lt;/b&gt; &lt;b style=&quot;color: #e10098;&quot;&gt;Docker service names&lt;/b&gt; like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;https://rendering&lt;/span&gt; on &lt;b&gt;public networks&lt;/b&gt;; these should remain &lt;b style=&quot;color: #e10098;&quot;&gt;private&lt;/b&gt; within the &lt;b&gt;container network&lt;/b&gt;.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;       
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-screwdriver-wrench&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;New site nodes&lt;/b&gt; in Sitecore are configured primarily for &lt;b style=&quot;color: #e10098;&quot;&gt;routing&lt;/b&gt; and &lt;b style=&quot;color: #e10098;&quot;&gt;data exposure&lt;/b&gt;, &lt;b style=&quot;color: #e10098;&quot;&gt;not&lt;/b&gt; for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;service endpoint hosting&lt;/span&gt;. 
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
  
              &lt;/ol&gt;
 
     &lt;br /&gt; 
    &lt;span&gt;
                        &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;💡&lt;/b&gt; An &lt;b&gt;important point&lt;/b&gt; to remember is that if you are using the &lt;b&gt;Sitecore Headless SXA-based&lt;/b&gt; implementation, you &lt;b style=&quot;color: #e10098;&quot;&gt;don&#39;t need&lt;/b&gt; to &lt;b style=&quot;color: #e10098;&quot;&gt;add&lt;/b&gt; a &lt;b style=&quot;color: #e10098;&quot;&gt;new Site Node&lt;/b&gt; in &lt;b&gt;Sitecore CM&lt;/b&gt; and &lt;b&gt;Sitecore CD&lt;/b&gt;, &lt;b&gt;including&lt;/b&gt; the &lt;b style=&quot;color: #e10098;&quot;&gt;JSS App node&lt;/b&gt;.&lt;/info&gt;
                    &lt;/span&gt;
    
    
 &lt;br /&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-frontend&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;📡 Connecting the Frontend to Sitecore&#39;s Backend&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    Your &lt;b style=&quot;color: #e10098;&quot;&gt;frontend application&lt;/b&gt; &lt;b&gt;doesn&#39;t&lt;/b&gt; directly access the &lt;b style=&quot;color: #e10098;&quot;&gt;CM domain&lt;/b&gt; &lt;b&gt;unless&lt;/b&gt; it&#39;s for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;PREVIEW content&lt;/span&gt;. &lt;b style=&quot;color: #e10098;&quot;&gt;Instead&lt;/b&gt;, it makes &lt;b&gt;API calls&lt;/b&gt; to the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Content Delivery (CD)&lt;/span&gt; domain to fetch data. The Sitecore &lt;b&gt;Layout&lt;/b&gt; Service and &lt;b&gt;GraphQL&lt;/b&gt; endpoint are provided by the &lt;b style=&quot;color: #e10098;&quot;&gt;CD&lt;/b&gt; instance.    
 &lt;br /&gt;&lt;br /&gt;
    &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;For Higher Environments (Production/Staging):&lt;/b&gt; The &lt;b&gt;frontend app&lt;/b&gt;, hosted on a domain like marketing.contoso.com, will be set up to &lt;b style=&quot;color: #e10098;&quot;&gt;send API requests&lt;/b&gt; to the &lt;b style=&quot;color: #e10098;&quot;&gt;CD domain&lt;/b&gt;, like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cd.contoso.com&lt;/span&gt;.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;  
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;For Local Development:&lt;/b&gt; Developers &lt;b&gt;don&#39;t&lt;/b&gt; need to &lt;b style=&quot;color: #e10098;&quot;&gt;start&lt;/b&gt; the whole &lt;b&gt;Sitecore stack&lt;/b&gt; unless they &lt;b style=&quot;color: #e10098;&quot;&gt;can&#39;t&lt;/b&gt; connect via &lt;b style=&quot;color: #e10098;&quot;&gt;VPN&lt;/b&gt;. They can &lt;b&gt;run&lt;/b&gt; their frontend application locally on &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;localhost:3000&lt;/span&gt; (or a similar address) and set it up to &lt;b&gt;connect&lt;/b&gt; to the &lt;b style=&quot;color: #e10098;&quot;&gt;dev CD&lt;/b&gt; environment (e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;dev.contoso.com&lt;/span&gt;) through a &lt;b&gt;VPN&lt;/b&gt;. This is a common and efficient way to work.
                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;
      
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-network-wired&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;b style=&quot;color: #e10098;&quot;&gt;XP0 for Dev Environments:&lt;/b&gt; In a &lt;b style=&quot;color: #e10098;&quot;&gt;single-instance XP0&lt;/b&gt; setup, often used in &lt;b&gt;local development&lt;/b&gt;, the &lt;b style=&quot;color: #e10098;&quot;&gt;CM role&lt;/b&gt; can provide the &lt;b&gt;Sitecore Headless Service&lt;/b&gt;.

                     &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;        
              &lt;/ol&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-docker-container&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🐳 Sitecore Container Deployment Best Practices&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-brands fa-docker&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Development Environment Setup&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		For development environments, you have &lt;b&gt;two main&lt;/b&gt; options:&lt;/span&gt;
          &lt;br /&gt;
          
          
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-seedling&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Option 1: Full Container Deployment&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              All Sitecore roles run in containers
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              Frontend applications also containerized
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              Internal communication via container network	
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;/ol&gt;                    
                    
                  &lt;/span&gt;
              &lt;/li&gt; 
            
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-seedling&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Option 2: Hybrid Development&lt;/b&gt;
                    &lt;br /&gt;
                    
                      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;

                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                             Sitecore roles in containers (accessible via VPN)
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              Frontend development on localhost:3000
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                            &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-star&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                              External API calls to containerized Sitecore services	
                              &lt;br /&gt;
                            &lt;/span&gt;
                        &lt;/li&gt;   
                        &lt;/ol&gt;                    
                    
                  &lt;/span&gt;
              &lt;/li&gt;             
            
              &lt;/ol&gt;                 
          
          &lt;br /&gt;
        &lt;/li&gt;    
      
  
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-brands fa-docker&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Production Environment Considerations&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		&lt;b style=&quot;color: #aa356a;&quot;&gt;Production&lt;/b&gt; Setup:&lt;/span&gt;
          &lt;br /&gt;
          
       	├── CM Server (Content Management)&lt;br /&gt; 

      	├── CD Server (Content Delivery + Layout Service)&lt;br /&gt; 

      	├── Web Apps (Headless Frontend Applications)&lt;br /&gt; 

      	└── Load Balancer (Traffic Distribution)           
          &lt;br /&gt;&lt;br /&gt;
        &lt;/li&gt;   
  
  
  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
         &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-brands fa-docker&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Sitecore Docker Container Networking Explained&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          In a local Docker development environment, like using Sitecore Containers, communication switches from public domains to internal Docker service names.
		
          &lt;br /&gt;
          
 		&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-seedling&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Public Domain:&lt;/b&gt; &lt;b&gt;dev.contoso.com&lt;/b&gt; (loads traditional &lt;b&gt;MVC site&lt;/b&gt;)
                    &lt;br /&gt;
                  &lt;/span&gt;
                &lt;br /&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-seedling&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Internal Docker Service:&lt;/b&gt; The &lt;b&gt;CD container&lt;/b&gt; is recognized by its service name within the Docker network, usually &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;http://cd&lt;/span&gt;.
                    &lt;br /&gt;
                  &lt;/span&gt;
                &lt;br /&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-seedling&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;The Correct Approach:&lt;/b&gt; Your &lt;b&gt;Next.js application&lt;/b&gt;, when &lt;b&gt;set up&lt;/b&gt; in its &lt;b&gt;own container&lt;/b&gt;, should &lt;b style=&quot;color: #e10098;&quot;&gt;connect&lt;/b&gt; to the &lt;b&gt;Sitecore Headless Service&lt;/b&gt; using the &lt;b&gt;internal Docker service name&lt;/b&gt; of the &lt;b style=&quot;color: #e10098;&quot;&gt;CD role&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;http://cd&lt;/span&gt;. If you are &lt;b&gt;running&lt;/b&gt; your &lt;b&gt;Next.js application&lt;/b&gt; on &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;localhost:3000&lt;/span&gt;, then &lt;b&gt;connect&lt;/b&gt; to the &lt;b&gt;Sitecore CM&lt;/b&gt; or &lt;b&gt;CD&lt;/b&gt; role using their &lt;b&gt;public domain names&lt;/b&gt;, like &lt;b&gt;CM.Contoso.com&lt;/b&gt; or &lt;b&gt;CD.Contoso.com&lt;/b&gt;. This is &lt;b&gt;because&lt;/b&gt; using a &lt;b&gt;public domain&lt;/b&gt; like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;marketing.contoso.com&lt;/span&gt; &lt;b&gt;inside&lt;/b&gt; the &lt;b&gt;container&lt;/b&gt; network &lt;b style=&quot;color: #e10098;&quot;&gt;won&#39;t work&lt;/b&gt;.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
        
            
              &lt;/ol&gt;   
          
          
          &lt;br /&gt;
          
          &lt;span&gt;
            &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;ℹ️&lt;/b&gt; 
              You &lt;b&gt;added&lt;/b&gt; a&lt;b&gt; new site node&lt;/b&gt; for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;marketing.contoso.com&lt;/span&gt; in Sitecore. This is &lt;b&gt;correct&lt;/b&gt; for &lt;b&gt;telling&lt;/b&gt; Sitecore which &lt;b&gt;site to resolve&lt;/b&gt;. However, the &lt;b&gt;endpoint&lt;/b&gt; the &lt;b&gt;FE uses&lt;/b&gt; to call Layout Service should be the &lt;b&gt;CD&#39;s host&lt;/b&gt; (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cd.contoso.com&lt;/span&gt; or the &lt;b&gt;internal service&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;http://cd&lt;/span&gt;).
            &lt;/info&gt;
           &lt;/span&gt;
          
          
          &lt;/span&gt;
        &lt;/li&gt;   
  
		      
      &lt;/ul&gt;    
    
    
  &lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;     
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-architecture&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              &lt;span style=&quot;color: #5548d9;&quot;&gt;🖼️ &lt;/span&gt; Sitecore Headless Architecture Diagram&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
      The following data flow diagrams give a visual summary of Sitecore Headless architecture. They show how frontend applications link to CD endpoints and layout services in local, higher, and container environments:
    &lt;br /&gt;&lt;br /&gt;
      
      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Data Flow Diagram for Local Development:&lt;/b&gt; 
                    
                    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-A_icKctB9F4IQnjF54g7B46eLdbSnbmSvlwjv3yfuLQFqbly89-NcN6w__V08NhcXYtAvsHy3gHTLb_SOMKMyWGIJwWAJZabxCN_iYl9zuV189b3F8bNni-9-CJNGHRvxy28m-Ry9QNJSdV0ioTEK6KP1CC7VqG-R9h0LDtONRgWCOpXg1U-Vg/s1600/FE-Local%20Development.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1011&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-A_icKctB9F4IQnjF54g7B46eLdbSnbmSvlwjv3yfuLQFqbly89-NcN6w__V08NhcXYtAvsHy3gHTLb_SOMKMyWGIJwWAJZabxCN_iYl9zuV189b3F8bNni-9-CJNGHRvxy28m-Ry9QNJSdV0ioTEK6KP1CC7VqG-R9h0LDtONRgWCOpXg1U-Vg/s1600/FE-Local%20Development.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                    
                    This diagram shows how data flows in a local development setup. The Next.js app runs on localhost:3000 and connects to the Sitecore Layout Service or Sitecore GraphQL endpoint through the CM role (CM.contoso.com), the CD role (CD.contoso.com), or the Sitecore Experience Edge (SaaS) endpoint.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Data Flow Diagram for Containerized Dev Environment:&lt;/b&gt; 
                    
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGuZ34D0-sVviSE35f7BzhmXStQTwzQE-hxNmyJjK1J9dl123lIJ01oxlXBX_H3IO0xyQLzqGSKckiSAkIexAbPHkETmtTTrEzXZw6vI9FsNhLo5mSAF0DG7sLCL8SbXHVk1VnjnWwOgWmX1oU-UTY0fLyy7svEw5R1D_t3m-VuMZlTopMEs0TFw/s1600/Containerized-Dev.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2215&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGuZ34D0-sVviSE35f7BzhmXStQTwzQE-hxNmyJjK1J9dl123lIJ01oxlXBX_H3IO0xyQLzqGSKckiSAkIexAbPHkETmtTTrEzXZw6vI9FsNhLo5mSAF0DG7sLCL8SbXHVk1VnjnWwOgWmX1oU-UTY0fLyy7svEw5R1D_t3m-VuMZlTopMEs0TFw/s1600/Containerized-Dev.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

				This diagram shows how data moves in a containerized development environment. The Next.js app talks to the CD role (http://cd) within a Docker network.                               &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;          
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Data Flow Diagram for Production Environment:&lt;/b&gt; 
                    
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpfXcepUESfp0ZQC8Vx7Pa1XtTfVHyH5LPfmU-vZvGUPrJN20RpaUND4VMBiS4xUMVdD0VPlESTEqxNjtmrqT5uowcDPmLIvvl6C5RNoQCPhETJGxsn5Qwk6ajiDyFU7AkwCtEW8SP3ueqW-UbEQ4A0AZUgsZpWUzhm-PN2EPxKoF4JKVrS2H-w/s1600/ScaledTestProd.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;725&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUpfXcepUESfp0ZQC8Vx7Pa1XtTfVHyH5LPfmU-vZvGUPrJN20RpaUND4VMBiS4xUMVdD0VPlESTEqxNjtmrqT5uowcDPmLIvvl6C5RNoQCPhETJGxsn5Qwk6ajiDyFU7AkwCtEW8SP3ueqW-UbEQ4A0AZUgsZpWUzhm-PN2EPxKoF4JKVrS2H-w/s1600/ScaledTestProd.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                    
              This diagram shows how data moves in a production setup. The Next.js app (marketing.contoso.com) connects to the Layout Service through the CD role (CD.Contoso.com).                    
                    
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;            
              &lt;/ol&gt;
      
      
  &lt;/span&gt;


  
  &lt;br /&gt;

  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-error&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              &lt;span style=&quot;color: #5548d9;&quot;&gt;💡&lt;/span&gt; Addressing Common Misconceptions&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
      Sometimes team members get confused about domains and URLs, so let&#39;s clarify:
    &lt;br /&gt;&lt;br /&gt;
      
      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-brands fa-think-peaks&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Domain for Sitecore Headless Service:&lt;/b&gt; It is &lt;b&gt;incorrect&lt;/b&gt; to create a &lt;b&gt;new&lt;/b&gt;, &lt;b&gt;separate domain&lt;/b&gt; just for the &lt;b&gt;Sitecore layout service&lt;/b&gt; (like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;marketing.contoso.com&lt;/span&gt; for the &lt;b&gt;layout service&lt;/b&gt; itself). The &lt;b&gt;layout service&lt;/b&gt; is &lt;b&gt;just&lt;/b&gt; an &lt;b&gt;endpoint&lt;/b&gt; on your &lt;b&gt;existing CD domain&lt;/b&gt;. Your &lt;b&gt;Sitecore site node&lt;/b&gt; for the &lt;b&gt;headless site&lt;/b&gt; should be set to use the &lt;b&gt;new domain&lt;/b&gt; for your &lt;b&gt;front-end app&lt;/b&gt; as marketing.contoso.com and get &lt;b&gt;content from&lt;/b&gt; the &lt;b&gt;Sitecore Content Delivery (CD)&lt;/b&gt; server or &lt;b&gt;Sitecore Experience Edge (SaaS)&lt;/b&gt; endpoint.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-brands fa-think-peaks&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Frontend App Domain:&lt;/b&gt; A &lt;b&gt;new domain&lt;/b&gt; for the &lt;b&gt;frontend&lt;/b&gt; application is &lt;b&gt;necessary&lt;/b&gt;. This is the &lt;b&gt;domain&lt;/b&gt; where &lt;b&gt;users&lt;/b&gt; will &lt;b&gt;visit&lt;/b&gt; your &lt;b&gt;website&lt;/b&gt;. You need to &lt;b&gt;set&lt;/b&gt; this up with your &lt;b&gt;hosting provider&lt;/b&gt; (like a Web App) and in your &lt;b&gt;Sitecore Site&lt;/b&gt; configuration.
                    &lt;br /&gt;&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;          
        
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-brands fa-think-peaks&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b style=&quot;color: #aa356a;&quot;&gt;Internal Container URLs:&lt;/b&gt; The URL &lt;b&gt;https://rendering&lt;/b&gt; or &lt;b&gt;https://headless&lt;/b&gt; is probably an &lt;b&gt;internal Docker service name&lt;/b&gt;. It is &lt;b&gt;not&lt;/b&gt; for &lt;b&gt;external&lt;/b&gt; or &lt;b&gt;developer&lt;/b&gt; use and &lt;b&gt;won&#39;t work&lt;/b&gt; &lt;b&gt;outside&lt;/b&gt; the container network.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;            
              &lt;/ol&gt;
      
      
  &lt;/span&gt;


  
  &lt;br /&gt;

  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-headless-sxa&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🏁 Summary Table: Domain Usage&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;

   &lt;table class=&quot;sitecore-tech-table&quot;&gt;
      &lt;thead&gt;
          &lt;tr&gt;
              &lt;th&gt;Purpose&lt;/th&gt;
              &lt;th&gt;Example Domain&lt;/th&gt;
              &lt;th&gt;Internal/External&lt;/th&gt;
              &lt;th&gt;Usage Details&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Sitecore CM Role&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cm.contoso.com&lt;/span&gt;&lt;/td&gt;
          &lt;td&gt;External&lt;/td&gt;
          &lt;td&gt;Admin, Content Editing&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Sitecore CD Role&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;cd.contoso.com&lt;/span&gt;&lt;/td&gt;
          &lt;td&gt;External&lt;/td&gt;
          &lt;td&gt;Sitecore Layout Service, Sitecore GraphQL endpoint&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Sitecore Headless Frontend Site&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;marketing.contoso.com&lt;/span&gt;&lt;/td&gt;
          &lt;td&gt;External&lt;/td&gt;
          &lt;td&gt;User-facing Headless App&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Sitecore Headless Frontend Editing Site&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;editing.contoso.com&lt;/span&gt;&lt;/td&gt;
          &lt;td&gt;Internal&lt;/td&gt;
          &lt;td&gt;Editing Rendering Host (use Content from CM and not Publicly exposed) for Content Authors&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Sitecore Headless Frontend Preview Site&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;preview.contoso.com&lt;/span&gt;&lt;/td&gt;
          &lt;td&gt;Internal&lt;/td&gt;
          &lt;td&gt;To Preview Draft Content (use Content from CM and not Publicly exposed) by Reviewer&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;b&gt;Docker Internal Layout/GraphQL&lt;/b&gt;&lt;/td&gt;
          &lt;td&gt;&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;http://cd&lt;/span&gt;, 
           &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;http://rendering&lt;/span&gt;
          &lt;/td&gt;
          &lt;td&gt;Internal&lt;/td&gt;
          &lt;td&gt;Container network only, not Publicly exposed&lt;/td&gt;
      &lt;/tr&gt;        
      &lt;/tbody&gt;


  &lt;/table&gt; 
  

  
    &lt;br /&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-conclusion&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

Setting up a headless Sitecore website with Sitecore Headless Service and Next.js needs careful planning of domains, container setups, and access. Use the CD role for the Layout Service, give different subdomains for front-end apps, and make sure container networking is set up right to build a scalable and efficient headless system. For development environments, use existing domains and VPN access to make development and testing easier.
  
  &lt;br /&gt;&lt;br /&gt;
  
   
  &lt;span&gt;
    
  
    &lt;br /&gt;
    
  If you have any other solutions 🔠 or tips 💬, please share them to help others in the community.
    
&lt;br /&gt;&lt;br /&gt;
  
&lt;span style=&quot;padding: 5px;&quot;&gt;
  &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/b&gt; If you enjoy this content, consider &lt;a href=&quot;https://www.youtube.com/@AmitKumar-Info?sub_confirmation=1&quot; target=&quot;_blank&quot;&gt;subscribing&lt;/a&gt; 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟&lt;/info&gt;

                &lt;/span&gt;  
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-credit&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-overview.html&quot; target=&quot;_blank&quot; title=&quot;Architecture overview - Sitecore Documentation&quot;&gt;Architecture overview - Sitecore Documentation: The official documentation providing a conceptual overview of Sitecore&#39;s headless architecture, covering data flow and core components like the Layout Service.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/jss/latest/jss-xmc/javascript-services-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot; title=&quot;JavaScript Services SDK (JSS) for Next.js - Sitecore Documentation&quot;&gt;JavaScript Services SDK (JSS) for Next.js - Sitecore Documentation: An in-depth guide on using the Sitecore JSS SDK specifically with Next.js, detailing features, supported functionalities, and developer workflows. 
&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/92/sitecore-experience-manager/sitecore-graphql-best-practices.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore GraphQL best practices&quot;&gt;Sitecore GraphQL best practices: A guide from Sitecore on the recommended practices for configuring and consuming the GraphQL API, including endpoint setup and security considerations.&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore Headless Development&quot;&gt;Sitecore Headless Development: Official Sitecore documentation covering headless architecture concepts, JSS, Layout Service, and GraphQL endpoints.&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot; title=&quot;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&quot;&gt;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Edge GraphQL Queries&quot;&gt;Sitecore Experience Edge GraphQL Queries&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;      

            
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-pingback&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2025/07/sitecore-content-sdk-migration-guide.html&quot; target=&quot;_blank&quot; title=&quot;How to Migrate Your Next.js App from Sitecore JSS to Content SDK&quot;&gt;How to Migrate Your Next.js App from Sitecore JSS to Content SDK 
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2025/07/sitecore-serialization-error-duplicate-items.html&quot; target=&quot;_blank&quot; title=&quot;How to Fix Sitecore Content Serialization Errors&quot;&gt;How to Fix Sitecore Content Serialization Errors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing&quot; href=&quot;https://amitkumarmca04.blogspot.com/2025/07/msbuild-wpp-targets-aspnet-sitecore-deployment_01019975030.html&quot; target=&quot;_blank&quot;&gt;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing &lt;/a&gt;  &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;What is Sitecore PowerShell Extensions? A Beginner&#39;s Guide: Discover how Sitecore PowerShell Extensions (SPE) integrates powerful scripting into the Sitecore client to automate tasks, manage content, and supercharge productivity for developers and admins.&lt;/td&gt;
   &lt;td&gt;Getting Started with Sitecore PowerShell: Take your first steps into Sitecore automation with this beginner&#39;s guide to writing and executing basic PowerShell scripts directly within the Sitecore Experience Platform.&lt;/td&gt;
   &lt;td&gt;How to Use Regular Expressions (Regex) in Sitecore PowerShell: Learn how to harness the power of regular expressions in your SPE scripts to efficiently filter, search, and manipulate Sitecore items and data with precision.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&quot; href=&quot;https://enlightenwithamit.hashnode.dev/how-to-avoid-sitecore-xm-cloud-nextjs-build-errors-a-comprehensive-guide&quot; target=&quot;_blank&quot;&gt;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Official Documentation: Content Serialization&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt;🚨 XM Cloud (XMC) Update 🚨 | Amit Kumar&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Changelog | Sitecore Developer Portal · More Releva&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt; XM Cloud Changelog | Sitecore Developer Portal&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Sitecore Headless: How to Correctly Set Up Domains for Layout Service: Confused about which domain to use for the Sitecore Layout Service? This guide explains the difference between the front-end domain and the CD API domain in a headless architecture.&lt;/td&gt;
   &lt;td&gt;How Sitecore Containers Communicate: Internal Docker Service Names Explained: Learn how Sitecore Docker containers use internal service names like http://cd for communication between the front-end and Layout Service, simplifying local development.&lt;/td&gt;
   &lt;td&gt;Sitecore JSS and Next.js Production Domain Architecture Best Practices: Planning your production domain structure for Sitecore Headless? See the recommended setup with separate domains for CM, CD, and front-end for security and scalability.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;How to Fix &quot;Connection Failed&quot; Errors to Sitecore Layout Service: Is your Next.js app failing to connect to the Sitecore Layout Service? Learn common causes and solutions for Docker and remote environment configurations.&lt;/td&gt;
   &lt;td&gt;What is the Sitecore CD Role in a Headless Setup? A Complete Guide: Understand the critical role of the Sitecore Content Delivery (CD) server as the headless API endpoint for Layout and GraphQL services in JSS.&lt;/td&gt;
   &lt;td&gt;Sitecore Experience Edge vs. CD: Which Headless API Should You Use?: Compare Sitecore Experience Edge SaaS and the traditional CD server for delivering headless content. Learn the use cases, benefits, and architectural differences.
  
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Configure Sitecore JSS Next.js for Local Development Against a Remote Instance: Learn how to set up your local Next.js development environment to connect to a remote Sitecore CM/CD instance using VPN and environment variables.&lt;/td&gt;
   &lt;td&gt;How to Configure a Sitecore Headless Site Definition for JSS: A step-by-step guide to adding and configuring a new site definition in Sitecore for a headless application, including hostname and patch file configuration.&lt;/td&gt;
   &lt;td&gt;How to Access the Sitecore GraphQL Endpoint in a Headless Application: Learn the correct endpoint and authentication methods to query Sitecore data using GraphQL from your Next.js, React, or other headless front-ends.&lt;/td&gt;
&lt;/tr&gt;    
    
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/8594539961888388022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/8594539961888388022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8594539961888388022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8594539961888388022'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/09/sitecore-headless-nextjs-domain-setup.html' title='Sitecore Headless Website Architecture : Sitecore Headless CD, CM, and Headless Frontend Domains'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO4FaYXIZF0ofVBQkc82D85CWwGTzfMcgx7AcBtjvMBbL2FlfKuR_yOCq3nC2kfhNvb7qfUNdcRMU5IO8YuIZGbBTpKyihbM7s8Ys9QW-uRb6LqT_6GFmsxFf0YALYaeAtg5pCDqQvpleQ96yq87cE25_fxllPQy2RYh0uWbp01TD4iGibSFpIWQ/s72-c/sitecore-headless-architecture-best-practices.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-5080186933808495672</id><published>2025-09-02T23:55:00.003+05:30</published><updated>2025-09-03T13:01:52.650+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="ContentManagement"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="SPE"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>How to Generate Dynamic Sitecore Packages Using PowerShell Scripts with Regex Filtering</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; display: none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkf77jLuCkVhVP3m2TxPuVrUcU2HieNkYJC1zOq-gjD7BBi-o_Kn3zy9a0LK006v5anCg2ENJAZ2gvDRLw8QIuBrv_5ky8UeM0TCdORvrVlQqikfSobWxd_M7WFSQxS0jx6PZd8nitFx66oqN6dAKQJEoMpSBbU6wfKIZKdrnR0MBLrBzg-mX6g/s1600/sitecore-powershell-dynamic-package-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkf77jLuCkVhVP3m2TxPuVrUcU2HieNkYJC1zOq-gjD7BBi-o_Kn3zy9a0LK006v5anCg2ENJAZ2gvDRLw8QIuBrv_5ky8UeM0TCdORvrVlQqikfSobWxd_M7WFSQxS0jx6PZd8nitFx66oqN6dAKQJEoMpSBbU6wfKIZKdrnR0MBLrBzg-mX6g/s1600/sitecore-powershell-dynamic-package-Sitecore-MVP-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbiFSAw-FLvnnmYJAG5RhEeINldIQ_uksILayy1FKLp0r-wnYs2RswgPVH98JQI-dyedwxUb7wNIOWf4ulqCA71lAbUQrD2TbvcUv_OsG4jZ-9WtjqO2eWNsJEM9BPiKkeGy1z0NJJ4ec4XLk7qUMmn8aHmX3c-imiHs-3RiIJ29inJJctpFHkMg/s1600/automate-sitecore-package-creation-powershell-Sitecore-MVP-Amit-Kumar.gif&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbiFSAw-FLvnnmYJAG5RhEeINldIQ_uksILayy1FKLp0r-wnYs2RswgPVH98JQI-dyedwxUb7wNIOWf4ulqCA71lAbUQrD2TbvcUv_OsG4jZ-9WtjqO2eWNsJEM9BPiKkeGy1z0NJJ4ec4XLk7qUMmn8aHmX3c-imiHs-3RiIJ29inJJctpFHkMg/s1600/automate-sitecore-package-creation-powershell-Sitecore-MVP-Amit-Kumar.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
          
          
          
			.alert {
                display: block;
                color: #383d41;
                background-color: #e2e3e5;
                padding: 5px 10px;
                border: 1px solid #d6d8db;
                border-radius: 0
            }

            success.alert {
                color: #155724;
                background-color: #d4edda;
                border-color: #c3e6cb
            }

            info.alert {
                color: #0c5460;
                background-color: #d1ecf1;
                border-color: #bee5eb
            }

            warning.alert {
                color: #856404;
                background-color: #fff3cd;
                border-color: #fce9b0
            }

            error.alert {
                color: #721c24;
                background-color: #f8d7da;
                border-color: #f5c6cb
            }          
          
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
              
              
              
/* Sitecore Tech Table Styling */
.sitecore-tech-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sitecore-tech-table thead {
    background-color: #1D81B9;
    color: #ecf0f1;
    border-bottom: 2px solid #EFCC32;
}

              
.sitecore-tech-table th {
    padding: 12px;
    text-align: left;
    border-right: 1px solid #34495e;
}

              
.sitecore-tech-table thead th
{
color: #ecf0f1 !important;
}

              
.sitecore-tech-table tbody tr {
    border-bottom: 1px solid #ecf0f1;
}

.sitecore-tech-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.sitecore-tech-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.sitecore-tech-table td {
    padding: 12px;
    border-right: 1px solid #ecf0f1;
}

.sitecore-tech-table td.warning {
    color: #e74c3c;
    font-weight: bold;
}              
            &lt;/style&gt;
  
  
  
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;👋 &lt;a href=&quot;#sitecore-introduction&quot;&gt;Introduction to Dynamic Sitecore Package Creation&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🗃️ &lt;a href=&quot;#sitecore-powershell&quot;&gt;What is Sitecore PowerShell Extension?&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;✅ &lt;a href=&quot;#sitecore-spe-prerequisites&quot;&gt;Prerequisites and Setup&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧩 &lt;a href=&quot;#sitecore-item-packages&quot;&gt;Dynamic Sitecore Item Package Generation with Sitecore PowerShell Script&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;♻️ &lt;a href=&quot;#sitecore-powershell-extend&quot;&gt;Extending the Script for Generic Exclusions&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🏆 &lt;a href=&quot;#sitecore-powershell-benefits&quot;&gt;Benefits of This Approach&lt;/a&gt;&lt;/li&gt;        
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚 &lt;a href=&quot;#sitecore-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾 &lt;a href=&quot;#blog-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-introduction&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;👋  Introduction to Dynamic Sitecore Package Creation&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
Efficient &lt;a href=&quot;https://enlightenwithamit.hashnode.dev/tag/sitecore&quot; target=&quot;_blank&quot;&gt;Sitecore&lt;/a&gt; content management often &lt;b&gt;requires&lt;/b&gt; creating &lt;b&gt;dynamic packages&lt;/b&gt; while &lt;b&gt;excluding&lt;/b&gt; &lt;b&gt;irrelevant items&lt;/b&gt;. This article introduces a reusable Sitecore PowerShell script that automates package generation and filters out unwanted content, like items under &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;TEST ONLY&lt;/span&gt;, using &lt;b&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7.5&quot; target=&quot;_blank&quot;&gt;regex-based&lt;/a&gt;&lt;/b&gt; exclusion. Inspired by a real-world challenge shared in the &lt;b&gt;&lt;a href=&quot;https://sitecore.chat/&quot; target=&quot;_blank&quot;&gt;Sitecore Slack&lt;/a&gt; XM-Cloud channel&lt;/b&gt;, the script helps developers streamline deployments and maintain clean, accurate packages. It also serves as a practical guide for creating Sitecore packages dynamically, offering flexibility for broader use cases. Ideal for Sitecore developers, this solution enhances productivity and ensures content integrity across environments.  
  &lt;/div&gt;
  
 &lt;br /&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-powershell&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🗃️ What is Sitecore PowerShell Extension?&lt;/div&gt;
               &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
The &lt;a href=&quot;https://doc.sitecorepowershell.com/&quot; target=&quot;_blank&quot;&gt;Sitecore PowerShell Extensions (SPE)&lt;/a&gt; module is a &lt;b&gt;powerful tool&lt;/b&gt; that makes Sitecore development &lt;b&gt;easier&lt;/b&gt; by allowing &lt;b&gt;automation&lt;/b&gt; and scripting right inside the &lt;b&gt;Sitecore environment&lt;/b&gt;. It uses the familiar &lt;b&gt;Windows PowerShell&lt;/b&gt; syntax and provides both a &lt;b&gt;command line interface (CLI)&lt;/b&gt; and an &lt;b&gt;Integrated Scripting Environment (ISE)&lt;/b&gt;. This lets developers and administrators automate tasks like managing content, deploying updates, creating reports, and maintaining the system. By using Sitecore&#39;s built-in APIs, SPE simplifies complex tasks into easy scripts, boosting productivity and speeding up delivery. Its seamless integration with Sitecore lets users perform advanced tasks with accuracy and control, making it a must-have for improving Sitecore workflows.
  
 &lt;br /&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
&lt;/div&gt;  
&lt;!--- paragraph content div :: End ::--&gt;  
    
  
 
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-spe-prerequisites&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              &lt;span style=&quot;color: #5548d9;&quot;&gt;✅&lt;/span&gt; Prerequisites and Setup&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
      Before implementing the dynamic package generation script, ensure you have:
    &lt;br /&gt;&lt;br /&gt;
      
      &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Sitecore PowerShell Extensions (SPE) installed and configured&lt;/b&gt; &amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Appropriate permissions for package creation and content tree access&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   &lt;b&gt;Understanding of your content structure and naming conventions&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Backup of your Sitecore instance (recommended for safety)&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;/ol&gt;
      
      
  &lt;/span&gt;


  
  &lt;br /&gt;

  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-item-packages&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧩 Dynamic Sitecore Item Package Generation with Sitecore PowerShell Script&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
The PowerShell script works as follows:&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  
  	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;1️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Select Sitecore Content Tree Root Location from which items to be included in the package  e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;/sitecore/content/Verticals/ak-1/Home&lt;/span&gt;&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;

        &lt;/li&gt;    
      
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;2️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Enter one or more exclusion fragments separated by commas e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;TEST ONLY&lt;/span&gt;, &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;first, second&lt;/span&gt;, &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Blog/First Blog&lt;/span&gt;, etc.&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;

        &lt;/li&gt; 
      
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;3️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Regex behavior:&lt;/span&gt;&lt;br /&gt;
          
&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    The script safely escapes your fragments and creates a combined Regex like:  &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.*(excludestring1|excludestring2).*&lt;/span&gt;                     &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Any item path that &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;contains&lt;/span&gt; any fragment is left out. 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
  
                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    If you need exact folder names, use more specific fragments e.g., &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;/TEST ONLY/&lt;/span&gt;. 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;/ol&gt;          
          
          

        &lt;/li&gt;      
      
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;4️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Preview + Package:&lt;/span&gt;&lt;br /&gt;
          
&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    The script shows all included items in a &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Show-ListView&lt;/span&gt; for a quick look.&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    You&#39;ll be asked to confirm before the package is created.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
  
                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    The package .zip is saved in a temp folder, and the prompt to download.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;/ol&gt;          
          
          

        &lt;/li&gt;  
       
      &lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;5️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Validation and Troubleshooting:&lt;/span&gt;&lt;br /&gt;
          
&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    If nothing appears, check that the root path has items and your fragments aren&#39;t excluding everything.&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Special characters in fragments are automatically escaped.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
  
                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    To exclude specific languages or versions, adjust the filter logic as needed (the default language is en).
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;/ol&gt;          
     
        &lt;/li&gt;  
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;6️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;Safety:&lt;/span&gt;&lt;br /&gt;
          
&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    This script only reads items and creates a package - it does not change any content.&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Always check the package in a test environment before using it elsewhere.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
  
          
              &lt;/ol&gt;          
     
        &lt;/li&gt;  
  
		      
      &lt;/ul&gt;  
  
  
       &lt;span&gt;
          
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Content Tree Structure and Script Execution&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-75DWaDl0erPUn1JZzt2uTams5lmD3kIpUbw4y7p_hsoKQmtwXjxlAEX7UUDtsaEgtCCwWYGTs_PUnV2ZbaQu5UXtbgGsJwO5AklsHXNWZqR7-i-qg7x2tOuodzf-6YiK80lOqvIlTHzBHZM2XTiA2ncKnKM4bKd5M3NImzO9Ouxn_fZSoYkkXg/s1920/sitecore-powershell-dynamic-package.gif&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-75DWaDl0erPUn1JZzt2uTams5lmD3kIpUbw4y7p_hsoKQmtwXjxlAEX7UUDtsaEgtCCwWYGTs_PUnV2ZbaQu5UXtbgGsJwO5AklsHXNWZqR7-i-qg7x2tOuodzf-6YiK80lOqvIlTHzBHZM2XTiA2ncKnKM4bKd5M3NImzO9Ouxn_fZSoYkkXg/s16000/sitecore-powershell-dynamic-package.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  		&lt;/span&gt;
          &lt;br /&gt;
        &lt;/li&gt;    

		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none; padding-top: 10px;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Items in Sitecore Package&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjng6Lzvy5ypJzh0Drs5wd_ebKVMaXnF8ba7L2IRKRr1wBh0BURupNuvW1sQQol3GfkIHV_U2E494xp73gqdz9HiGNoR8BFMYnPyaGpEDWwIwcS5oyvQdfiGjwcOwkGm3zmQjiLwJUD_3gzQMVzEDHz9toM6D65rozUOaN7XRU0nD-txdVbvW7Efg/s1600/generate-sitecore-package-powershell.gif&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjng6Lzvy5ypJzh0Drs5wd_ebKVMaXnF8ba7L2IRKRr1wBh0BURupNuvW1sQQol3GfkIHV_U2E494xp73gqdz9HiGNoR8BFMYnPyaGpEDWwIwcS5oyvQdfiGjwcOwkGm3zmQjiLwJUD_3gzQMVzEDHz9toM6D65rozUOaN7XRU0nD-txdVbvW7Efg/s1600/generate-sitecore-package-powershell.gif&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  		&lt;/span&gt;
			   
          
        &lt;/li&gt;    
      
      &lt;/ul&gt;         
         
      &lt;/span&gt;
  
    &lt;br /&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-powershell-extend&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	♻️ Extending the Script for Generic Exclusions&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;This script uses regex-based filtering, making it very &lt;b&gt;flexible&lt;/b&gt;. You can change the regex patterns to:&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  
  &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-recycle&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Exclude items based on their names.&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-recycle&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Filter out specific templates.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-recycle&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Leave out whole sections of the content tree that aren&#39;t needed for a certain environment.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-recycle&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Adjust package contents for different deployment targets (e.g., UAT vs. Production).
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt; 
  This flexibility makes the script a useful tool for different packaging needs, saving development time and reducing possible deployment mistakes.
  
  &lt;br /&gt;  &lt;br /&gt;
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-powershell-benefits&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🏆  Benefits of This Approach&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  
  &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Efficiency:&lt;/b&gt; Automates package creation, saving developers time.&lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Flexibility:&lt;/b&gt; Uses regex filtering to exclude items based on custom patterns.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   &lt;b&gt;Community-Driven:&lt;/b&gt; Solves real-world issues from the Sitecore Slack XM-Cloud channel.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
                        &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-trophy&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Reusability:&lt;/b&gt; The script can be adjusted for different Sitecore environments.
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;/ol&gt; 
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-conclusion&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

Using Sitecore PowerShell to create packages with regex-based exclusions is a big improvement for efficient Sitecore development. It helps make clean, customized packages, cuts down on manual work, and makes your deployment process much stronger. You can adapt and extend it to build a cleaner, more automated CI/CD pipeline for your Sitecore projects.
  
  &lt;br /&gt;&lt;br /&gt;
  
                      &lt;span&gt;
                        &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;ℹ️&lt;/b&gt; Visit the &lt;b&gt;Smarter Sitecore Packaging Script&lt;/b&gt; (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Scan the QR code below &lt;/span&gt; 👇) to &lt;b&gt;explore&lt;/b&gt; the complete &lt;b&gt;codebase&lt;/b&gt;.&lt;/info&gt;
                    &lt;/span&gt;
  
  &lt;span&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/186589d08cfc26d79a4080dce577d208&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGu5vDjjHwZrHifuwXXQHO8-3-nIlI9ZDrnopULrPnS4iZNNkVTWfVtfteom4RrjZ68f5gKKFuTFq4qivbLCJpGWPmtQN8nb_xcaQpEcAfGWqFwSTpZ3HNf4gsSigTPDdG14W48g4bvalbpoLEcDcLmHwmTZCvrOxBf32rmroeQ9jkg4nvSHDuFw/s400/Generate-Sitecore-Package-With-Custom-Exclusion-Rules.ps1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

   
  
    &lt;br /&gt;
    
  If you have any other solutions 🔠 or tips 💬, please share them to help others in the community.
    
&lt;br /&gt;&lt;br /&gt;
  
&lt;span style=&quot;padding: 5px;&quot;&gt;
  &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/b&gt; If you enjoy this content, consider &lt;a href=&quot;https://www.youtube.com/@AmitKumar-Info?sub_confirmation=1&quot; target=&quot;_blank&quot;&gt;subscribing&lt;/a&gt; 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟&lt;/info&gt;

                &lt;/span&gt;  
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-credit&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecorepowershell.com/appendix/packaging/new-package&quot; target=&quot;_blank&quot; title=&quot;Sitecore PowerShell New-Package&quot;&gt;Sitecore PowerShell New-Package&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecorepowershell.com/appendix/common/show-listview&quot; target=&quot;_blank&quot; title=&quot;Sitecore PowerShell Show-ListView&quot;&gt;Sitecore PowerShell Show-ListView
&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://briancaos.wordpress.com/2019/02/05/sitecore-create-packages-using-powershell/&quot; target=&quot;_blank&quot; title=&quot;Sitecore create packages using PowerShell&quot;&gt;Sitecore create packages using PowerShell&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;

            
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-pingback&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2025/07/sitecore-content-sdk-migration-guide.html&quot; target=&quot;_blank&quot; title=&quot;How to Migrate Your Next.js App from Sitecore JSS to Content SDK&quot;&gt;How to Migrate Your Next.js App from Sitecore JSS to Content SDK 
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2025/07/sitecore-serialization-error-duplicate-items.html&quot; target=&quot;_blank&quot; title=&quot;How to Fix Sitecore Content Serialization Errors&quot;&gt;How to Fix Sitecore Content Serialization Errors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing&quot; href=&quot;https://amitkumarmca04.blogspot.com/2025/07/msbuild-wpp-targets-aspnet-sitecore-deployment_01019975030.html&quot; target=&quot;_blank&quot;&gt;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing &lt;/a&gt;  &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;What is Sitecore PowerShell Extensions? A Beginner&#39;s Guide: Discover how Sitecore PowerShell Extensions (SPE) integrates powerful scripting into the Sitecore client to automate tasks, manage content, and supercharge productivity for developers and admins.&lt;/td&gt;
   &lt;td&gt;Getting Started with Sitecore PowerShell: Take your first steps into Sitecore automation with this beginner&#39;s guide to writing and executing basic PowerShell scripts directly within the Sitecore Experience Platform.&lt;/td&gt;
   &lt;td&gt;How to Use Regular Expressions (Regex) in Sitecore PowerShell: Learn how to harness the power of regular expressions in your SPE scripts to efficiently filter, search, and manipulate Sitecore items and data with precision.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&quot; href=&quot;https://enlightenwithamit.hashnode.dev/how-to-avoid-sitecore-xm-cloud-nextjs-build-errors-a-comprehensive-guide&quot; target=&quot;_blank&quot;&gt;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Official Documentation: Content Serialization&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt;🚨 XM Cloud (XMC) Update 🚨 | Amit Kumar&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Changelog | Sitecore Developer Portal · More Releva&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt; XM Cloud Changelog | Sitecore Developer Portal&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Best Practices for Creating Sitecore Deployment Packages: Explore expert tips and strategies for building clean, reliable, and efficient Sitecore packages to ensure smooth and error-free deployments across your environments.&lt;/td&gt;
   &lt;td&gt;XM Cloud Serialization Best Practices – Sitecore Docs Sitecore’s recommendations for serialization in XM Cloud, including modular architecture tips.&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)&quot; href=&quot;https://amitkumarmca04.blogspot.com/2025/07/sitecore-serialization-error-duplicate-items.html&quot; target=&quot;_blank&quot;&gt;How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Automating Sitecore Content Backups with PowerShell Scripts: Follow this step-by-step tutorial to create an automated PowerShell script for backing up your critical Sitecore content items, ensuring data safety and integrity.&lt;/td&gt;
   &lt;td&gt;A Guide to the Sitecore Package Designer: Manual Packaging: Understand the fundamentals of using the built-in Sitecore Package Designer tool to manually create and install packages for content migration.&lt;/td&gt;
   &lt;td&gt;Excluding Files and Items in Sitecore Serialization: Learn the techniques for filtering out unnecessary files and items when using Sitecore Serialization, keeping your modules and projects clean and focused.
  
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/5080186933808495672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/5080186933808495672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5080186933808495672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5080186933808495672'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/09/generate-sitecore-package-powershell.html' title='How to Generate Dynamic Sitecore Packages Using PowerShell Scripts with Regex Filtering'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkf77jLuCkVhVP3m2TxPuVrUcU2HieNkYJC1zOq-gjD7BBi-o_Kn3zy9a0LK006v5anCg2ENJAZ2gvDRLw8QIuBrv_5ky8UeM0TCdORvrVlQqikfSobWxd_M7WFSQxS0jx6PZd8nitFx66oqN6dAKQJEoMpSBbU6wfKIZKdrnR0MBLrBzg-mX6g/s72-c/sitecore-powershell-dynamic-package-Sitecore-MVP-Amit-Kumar.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-8331247151632571963</id><published>2025-07-30T03:58:00.003+05:30</published><updated>2025-07-30T16:12:55.381+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>How to Migrate Your Next.js App from Sitecore JSS to Content SDK</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; display: none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcIbT5iZbX3LC5o679fMw7aJ5nVSoZx54UVrMJ8jsGtgKTYaeM2ltySlW3f6tLoMFtSK3Pg7P2JlHuMbBqvYP3nE4Z-jm3REJxNM8FJfXbEUekp-gtuOjkG2N-EXfZpFz9o7LucbbLtryU8BjMSXYWwqLmfO4Fh8LyhKytHssL1DdE77K-pIwYA/s1600/migrate-sitecore-jss-to-content-sdk-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcIbT5iZbX3LC5o679fMw7aJ5nVSoZx54UVrMJ8jsGtgKTYaeM2ltySlW3f6tLoMFtSK3Pg7P2JlHuMbBqvYP3nE4Z-jm3REJxNM8FJfXbEUekp-gtuOjkG2N-EXfZpFz9o7LucbbLtryU8BjMSXYWwqLmfO4Fh8LyhKytHssL1DdE77K-pIwYA/s1600/migrate-sitecore-jss-to-content-sdk-Sitecore-MVP-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4a_c9TAi54oMXemi-7yUlnnt6Ub2QpXCOl05n-e0_SGVdVEbBKnLDUajGIuh_MOZLtDNqlP7rZAaadAioGhqba2FyPpUbGATDoxcZgNu-f7RcLnOK02TZklzIZtJSC_ZpgvJeso3tIpHPsPcTogNH0xly4PE3VEiu63Qv2YVaXPS-2wnypc8ODQ/s1600/migrate-sitecore-jss-to-content-sdk-Sitecore-MVP-Amit-Kumar.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4a_c9TAi54oMXemi-7yUlnnt6Ub2QpXCOl05n-e0_SGVdVEbBKnLDUajGIuh_MOZLtDNqlP7rZAaadAioGhqba2FyPpUbGATDoxcZgNu-f7RcLnOK02TZklzIZtJSC_ZpgvJeso3tIpHPsPcTogNH0xly4PE3VEiu63Qv2YVaXPS-2wnypc8ODQ/s1600/migrate-sitecore-jss-to-content-sdk-Sitecore-MVP-Amit-Kumar.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
          
          
          
			.alert {
                display: block;
                color: #383d41;
                background-color: #e2e3e5;
                padding: 5px 10px;
                border: 1px solid #d6d8db;
                border-radius: 0
            }

            success.alert {
                color: #155724;
                background-color: #d4edda;
                border-color: #c3e6cb
            }

            info.alert {
                color: #0c5460;
                background-color: #d1ecf1;
                border-color: #bee5eb
            }

            warning.alert {
                color: #856404;
                background-color: #fff3cd;
                border-color: #fce9b0
            }

            error.alert {
                color: #721c24;
                background-color: #f8d7da;
                border-color: #f5c6cb
            }          
          
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
              
              
              
/* Sitecore Tech Table Styling */
.sitecore-tech-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.sitecore-tech-table thead {
    background-color: #1D81B9;
    color: #ecf0f1;
    border-bottom: 2px solid #EFCC32;
}

              
.sitecore-tech-table th {
    padding: 12px;
    text-align: left;
    border-right: 1px solid #34495e;
}

              
.sitecore-tech-table thead th
{
color: #ecf0f1 !important;
}

              
.sitecore-tech-table tbody tr {
    border-bottom: 1px solid #ecf0f1;
}

.sitecore-tech-table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}

.sitecore-tech-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

.sitecore-tech-table td {
    padding: 12px;
    border-right: 1px solid #ecf0f1;
}

.sitecore-tech-table td.warning {
    color: #e74c3c;
    font-weight: bold;
}              
            &lt;/style&gt;
  
  
  
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;👋 &lt;a href=&quot;#sitecore-introduction&quot;&gt;Introduction&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;📋 &lt;a href=&quot;#sitecore-content-sdk&quot;&gt;What Is the Sitecore Content SDK for XM Cloud?&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;⚖   &lt;a href=&quot;#sitecore-jss-contentsdk&quot;&gt;Content SDK vs. Sitecore JSS: Key Differences&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔄 &lt;a href=&quot;#sitecore-jss-migration-to-contentsdk&quot;&gt;Migrating from JSS Next.js SDK to Content SDK&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🌐 &lt;a href=&quot;#sitecore-content-sdk-app-run&quot;&gt;Connecting Your Content SDK App Locally or Docker&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚 &lt;a href=&quot;#sitecore-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾 &lt;a href=&quot;#blog-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-introduction&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;👋 Introduction&lt;/div&gt;
               
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;
  The &lt;b&gt;Sitecore Content SDK&lt;/b&gt; for &lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/08/what-is-sitecore-xm-cloud.html&quot; target=&quot;_blank&quot;&gt;XM Cloud&lt;/a&gt; is a transformative tool for &lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;front-end&lt;/a&gt; development. This modern SDK simplifies the complexities of the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;JSS Next.js SDK&lt;/a&gt;, enhancing performance and developer efficiency. It offers seamless integration with XM Cloud’s &lt;a href=&quot;https://youtu.be/igOJ21AfDtc?si=ctkd6NzQWviaofEb&quot; target=&quot;_blank&quot;&gt;headless architecture&lt;/a&gt;, featuring built-in &lt;a href=&quot;https://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;GraphQL&lt;/a&gt; utilities, real-time &lt;b&gt;visual editing&lt;/b&gt;, and support for &lt;b&gt;multi-site&lt;/b&gt;, &lt;b&gt;personalization&lt;/b&gt;, and &lt;b&gt;analytics&lt;/b&gt;. Learn how to &lt;b&gt;migrate &lt;/b&gt;your existing&lt;b&gt; JSS app&lt;/b&gt; to the &lt;b&gt;Content SDK&lt;/b&gt; and &lt;b&gt;connect &lt;/b&gt;it to a &lt;b&gt;local &lt;/b&gt;XM Cloud setup using Docker, optimizing your development process with a streamlined Next.js template.&lt;/div&gt;
  
 &lt;br /&gt;
&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal; padding-left: 0px;&quot;&gt;
In this guide, we’ll explore:
              &lt;br /&gt;
              
               &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;What the Content SDK is&lt;/b&gt; &amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Key benefits over JSS&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   &lt;b&gt; How to migrate from JSS&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Connecting to a local XM Cloud Docker setup&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;/ol&gt;     
              
  &lt;/span&gt;
  
  
  
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-content-sdk&quot;&gt;
     
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: bold; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	📋 What Is the Sitecore Content SDK for XM Cloud?&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;sitecore-wpp-targets&quot;&gt;&lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: bold; padding-left: 0px; vertical-align: middle;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
                  
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
   
	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Overview&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
         The Sitecore &lt;b&gt;Content SDK&lt;/b&gt; for &lt;b&gt;XM Cloud&lt;/b&gt; is a &lt;b&gt;modern&lt;/b&gt;, &lt;b&gt;open-source&lt;/b&gt; toolkit for developers creating &lt;b&gt;JavaScript apps&lt;/b&gt; that &lt;b&gt;integrate &lt;/b&gt;smoothly with &lt;a href=&quot;https://www.sitecore.com/products/xm-cloud&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Sitecore XM Cloud&lt;/b&gt;&lt;/a&gt;. This SDK offers APIs and services to easily access, manage, and &lt;b&gt;deliver &lt;/b&gt;content, focusing on scalability, speed, and &lt;b&gt;simplicity&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;It&#39;s a &lt;b&gt;lightweight &lt;/b&gt;alternative to the traditional Sitecore JSS framework, &lt;b&gt;optimized &lt;/b&gt;for &lt;b&gt;XM Cloud&lt;/b&gt;, and provides tools and APIs for &lt;b&gt;high-performance&lt;/b&gt; headless apps. The Content SDK &lt;b&gt;removes &lt;/b&gt;unnecessary &lt;b&gt;JSS features&lt;/b&gt;, &lt;b&gt;speeding up &lt;/b&gt;development. It replaces the older JSS Next.js SDK with a streamlined JavaScript SDK for XM Cloud, featuring built-in GraphQL tools, real-time visual editing, multi-site support, personalization, and analytics, all in a simple Next.js template. This toolkit simplifies setup, offering a Next.js starter template with the necessary tools and services for XM Cloud development.
  		&lt;/span&gt;
          &lt;br /&gt;
        &lt;/li&gt;    

		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none; padding-top: 10px;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-bullseye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Benefits of Sitecore Content SDK&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
         The Content SDK provides several &lt;b&gt;key benefits&lt;/b&gt; for developers using Sitecore XM Cloud. Key features include:
  		&lt;/span&gt;
			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              &lt;br /&gt;
              
               &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Simplified Architecture:&lt;/b&gt; Reduced complexity compared to JSS&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Enhanced Performance:&lt;/b&gt; Optimized for XM Cloud-specific scenarios&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Better TypeScript Support:&lt;/b&gt; Improved type definitions and IntelliSense&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Smaller Bundle Size:&lt;/b&gt; Lighter footprint for faster loading times&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Streamlined Development:&lt;/b&gt; Fewer configuration decisions required&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    


              &lt;/ol&gt;     
              
		  &lt;/span&gt;          
          
        &lt;/li&gt;    
      
      &lt;/ul&gt;    
     &lt;!--- before end of paragraph content div :: breakpoint ::--&gt;
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-jss-contentsdk&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              &lt;span style=&quot;color: #5548d9;&quot;&gt;⚖&lt;/span&gt; Content SDK vs. Sitecore JSS: Key Differences&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

    &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
      Here’s how the Content SDK differs from JSS:
    &lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;

  &lt;table class=&quot;sitecore-tech-table&quot;&gt;
    &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;Feature&lt;/th&gt;
            &lt;th&gt;Sitecore JSS Next.js SDK&lt;/th&gt;
            &lt;th&gt;Sitecore Content SDK&lt;/th&gt;
        &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Bundle Size&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Larger, includes unused XP features&lt;/td&gt;&lt;td&gt;Smaller, XM Cloud-optimized&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Complexity&lt;/b&gt;&lt;/td&gt;&lt;td&gt;High configuration overhead (supports multiple platforms)&lt;/td&gt;&lt;td&gt;Lower (XM Cloud-focused)&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;TypeScript Support&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Basic&lt;/td&gt;&lt;td&gt;Enhanced with better IntelliSense&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Performance&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Good&lt;/td&gt;&lt;td&gt;Optimized for headless scenarios&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Learning Curve&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Steep&lt;/td&gt;&lt;td&gt;Easier and more user-friendly&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Integration&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Requires manual setup&lt;/td&gt;&lt;td&gt;Pre-configured for XM Cloud&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Supported Editors&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Experience Editor, partial Pages&lt;/td&gt;&lt;td&gt;XM Cloud Pages (metadata)&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Personalization &amp;amp; Analytics&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Limited, more setup needed&lt;/td&gt;&lt;td&gt;Built-in&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Maintenance &amp;amp; Upgrades&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Tied to XM/XP releases&lt;/td&gt;&lt;td&gt;Decoupled, independent&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Customization Flexibility&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Highly extensible, but complex&lt;/td&gt;&lt;td&gt;Enhanced via starter kit&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;
    &lt;td&gt;&lt;b&gt;Environment Variables&lt;/b&gt;&lt;/td&gt;&lt;td&gt;Uses legacy variable names (e.g., SITECORE_API_KEY)&lt;/td&gt;&lt;td&gt;Uses NEXT_PUBLIC_ prefixes for consistency&lt;/td&gt;&lt;/tr&gt;
    &lt;/tbody&gt;
    
    
&lt;/table&gt;
  
  &lt;br /&gt;
  
  	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-bolt&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Performance Improvements&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        The Content SDK offers significant &lt;b&gt;performance &lt;/b&gt;improvements:
  		&lt;/span&gt;
          &lt;br /&gt;
          
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-money-bill-wave&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Faster Build Times:&lt;/b&gt; Fewer dependencies and better bundling 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-money-bill-wave&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Improved Runtime Performance:&lt;/b&gt; Lightweight API calls 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-money-bill-wave&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Better Tree Shaking:&lt;/b&gt; More effective removal of unused code
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-money-bill-wave&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Enhanced Caching:&lt;/b&gt; Better content delivery systems
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   

              &lt;/ol&gt;
          
          
        &lt;/li&gt;    

		      
      &lt;/ul&gt;  
  
  
  &lt;br /&gt;

  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-jss-migration-to-contentsdk&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔄 Migrating from JSS Next.js SDK to Content SDK&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
To migrate an existing JSS Next.js app (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;version 22.5&lt;/span&gt;) to the Sitecore Content SDK, it&#39;s essential to follow the &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/content-sdk/migrate-jss-22-5-next-js-apps-to-content-sdk.html&quot; target=&quot;_blank&quot;&gt;official guidelines&lt;/a&gt; provided by Sitecore. By adhering to these steps, you can ensure a &lt;b&gt;smooth transition&lt;/b&gt; from the &lt;b&gt;JSS Next.js SDK&lt;/b&gt; to the &lt;b&gt;Content SDK&lt;/b&gt;, optimizing your application for enhanced &lt;b&gt;performance &lt;/b&gt;and streamlined &lt;b&gt;development&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  
  	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;1️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Update Environment Variables&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		The Content SDK now uses &lt;b&gt;new &lt;/b&gt;environment variable names with the &lt;b&gt;NEXT_PUBLIC_&lt;/b&gt;&amp;nbsp; prefix to match Next.js standards, and some environment variables have been renamed. Update your .env or .env.local file like this:&lt;/span&gt;
          &lt;br /&gt;
          
        &lt;table class=&quot;sitecore-tech-table&quot;&gt;
        &lt;thead&gt;
        &lt;tr&gt;
        &lt;td&gt;&lt;b&gt;Old Name (JSS)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;New Name (Content SDK)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
        &lt;tr style=&quot;color: var(--post-text-color);&quot;&gt;
          &lt;td&gt;SITECORE_API_KEY&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;NEXT_PUBLIC_&lt;/span&gt;SITECORE_API_KEY&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;color: var(--post-text-color);&quot;&gt;
        &lt;td&gt;SITECORE_API_HOST&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;NEXT_PUBLIC_&lt;/span&gt;SITECORE_API_HOST&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;color: var(--post-text-color);&quot;&gt;
        &lt;td&gt;SITECORE_SITE_NAME&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;NEXT_PUBLIC_&lt;/span&gt;DEFAULT_SITE_NAME&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;color: var(--post-text-color);&quot;&gt;
        &lt;td&gt;DEFAULT_LANGUAGE&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;NEXT_PUBLIC_&lt;/span&gt;DEFAULT_LANGUAGE&lt;/td&gt;&lt;/tr&gt;
        &lt;tr style=&quot;color: var(--post-text-color);&quot;&gt;
        &lt;td&gt;JSS_EDITING_SECRET&lt;/td&gt;&lt;td&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;SITECORE_EDITING_SECRET&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
        &lt;/tbody&gt;
        &lt;/table&gt;          
         
          
          
        &lt;/li&gt;    
      
      	&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;br /&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;2️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Removal of Unnecessary JSS-Specific Files&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		&lt;b&gt;Simplify &lt;/b&gt;your project by getting rid of old JSS-specific scripts and settings. This will reduce clutter and make things run more smoothly:
          
          &lt;/span&gt;
          &lt;br /&gt;
          
           &lt;div class=&quot;alert-message alert-warning&quot; style=&quot;background-color: #d1ecf1; border-color: rgb(190, 229, 235); color: #0c5460; font-size: 15px;&quot;&gt;
        &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/src/lib/layout-service-factory.ts&lt;/span&gt; (replaced with Content SDK’s built-in methods)  
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;sconfig/index.ts&lt;/span&gt;
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            plugins like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;computed.ts&lt;/span&gt;, &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;multisite.ts&lt;/span&gt;, etc. inside plugins folder
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/temp/config.js&lt;/span&gt; (JSS config)  
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/.graphql-let.yml&lt;/span&gt; 
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/scripts/config/index.ts&lt;/span&gt;
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/scripts/config/plugins&lt;/span&gt; 
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/scripts/bootstrap.ts&lt;/span&gt;
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                      &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/scripts/generate-component-builder&lt;/span&gt;
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
                                &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                        &lt;span class=&quot;fa-li&quot; style=&quot;color: #dc3545;&quot;&gt;&lt;i class=&quot;fa-solid fa-trash&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                            &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/scripts/scaffold-component&lt;/span&gt;
                            &lt;br /&gt;
                          &lt;/span&gt;
                      &lt;/li&gt; 
          
          
          
          
          
                      &lt;/ol&gt;
        &lt;/div&gt;
          
          &lt;br /&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
         
          Check out the detailed change log &lt;a target=&quot;_blank&quot; class=&quot;button btn link colored-button&quot; href=&quot;https://tinyurl.com/content-sdk-changes&quot; rel=&quot;nofollow&quot; style=&quot;background-color: #efcc32; color: var(--widget-title-color); font-size: 15px;&quot; title=&quot;change log&quot;&gt;here&lt;/a&gt;.
           &lt;/span&gt;
    
        &lt;/li&gt;    
       
      
      	&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;3️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Refactor Code&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
          
		&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;@sitecore-jss/sitecore-jss-nextjs&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;@sitecore-content-sdk/nextjs&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { componentBuilder } from &#39;../src/temp/componentBuilder&#39;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import componentMap from &#39;.sitecore/component-map&#39;&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Remove refrences of &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;require(&#39;./src/temp/config&#39;)&lt;/span&gt; and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;require(&#39;./src/temp/next-config-plugins&#39;)&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Changes in &lt;b&gt;next.config.js&lt;/b&gt;:
                    
                     &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Removed &lt;b&gt;JSS-specific&lt;/b&gt; webpack configurations 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    


              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Consolidate all Next.js &lt;b&gt;configuration&lt;/b&gt; in next.config.js
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Set &lt;b&gt;defaultLocale &lt;/b&gt;dynamically.
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    


              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Migrate &lt;/b&gt;all Next config &lt;b&gt;plugin logic&lt;/b&gt; (previously located in the src/lib/next-config folder) and all associated &lt;b&gt;custom settings&lt;/b&gt; into the next.config.js file, then &lt;b&gt;delete&lt;/b&gt; the now-redundant files from the &lt;b&gt;lib&lt;/b&gt; folder
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Modify&lt;/b&gt; next.config.js to &lt;b&gt;integrate&lt;/b&gt; Content SDK &lt;b&gt;middleware&lt;/b&gt; and &lt;b&gt;services&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;  
              &lt;/ol&gt;                    

                  &lt;/span&gt;
              &lt;/li&gt;   
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Refactor&lt;/b&gt; all &lt;b&gt;middleware&lt;/b&gt; to use the &lt;b&gt;defineMiddleware&lt;/b&gt; utility in &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/src/middleware.ts&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Added &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/lib/sitecore-client.ts&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   Added &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter/src/components/content-sdk/SitecoreStyles.tsx&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;

              &lt;/ol&gt;                 
         
          
          
        &lt;/li&gt;    

		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
  &lt;br /&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;4️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Update Pages and Components&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
          
		&lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&#39;temp/config&#39;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&#39;sitecore.config&#39;&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&#39;temp/componentBuilder&#39;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&#39;.sitecore/component-map&#39;&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Remove obsolete &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;headLinks&lt;/span&gt; usages from page files (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;[[...path]].tsx&lt;/span&gt;
                    , &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;404.tsx&lt;/span&gt;
                    , &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;500.tsx&lt;/span&gt;
                    , &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Layout.tsx&lt;/span&gt;                  
                    )
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;           
          
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { SitecorePageProps } from &#39;lib/page-props&#39;&lt;/span&gt; and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { SitecorePageProps } from &#39;@sitecore-content-sdk/nextjs&#39;&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Remove the usage of &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;WidgetsProvider&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;           
           
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;temp/metadata.json&#39;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;&#39;.sitecore/metadata.json&#39;&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;          
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import type { NextApiRequest, NextApiResponse } from &#39;next&#39;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { RobotsMiddleware } from &#39;@sitecore-content-sdk/nextjs/middleware&#39;&lt;/span&gt; in &lt;b&gt;src/sxastarter/src/pages/api/robots.ts&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;              
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import type { NextApiRequest, NextApiResponse } from &#39;next&#39;;&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { SitemapMiddleware } from &#39;@sitecore-content-sdk/nextjs/middleware&#39;;&lt;/span&gt; in &lt;b&gt;src/sxastarter/src/pages/api/sitemap.ts&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;          
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Add an import for &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;import { JSX } from &#39;react&#39;;&lt;/span&gt; wherever &lt;b&gt;JSX.Element&lt;/b&gt; is used in the components
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;  
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Change&lt;/b&gt; how you access &lt;b&gt;environment variables&lt;/b&gt; from &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;process.env&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;config&lt;/span&gt; , for example, change &lt;b&gt;process.env.NEXT_PUBLIC_PERSONALIZE_SCOPE&lt;/b&gt; to &lt;b&gt;config.personalize?.scope&lt;/b&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Change how you access &lt;b&gt;nextConfig&lt;/b&gt; using &#39;&lt;b&gt;next.config&lt;/b&gt;&#39; from &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;nextConfig()&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;nextConfig&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Update how you check if the page is in &lt;b&gt;EDIT&lt;/b&gt; mode from &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;layoutData.sitecore.context.pageEditing / sitecoreContext.pageEditing&lt;/span&gt; to span &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;page.mode.isEditing&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;       
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Change how you access &lt;b&gt;styles&lt;/b&gt; from the &lt;b&gt;properties&lt;/b&gt; parameters. Instead of using &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;props.params.styles.trimEnd()&lt;/span&gt;, use &lt;b&gt;styles&lt;/b&gt; with the parameter &lt;b&gt;style&lt;/b&gt; property (&lt;b&gt;params&lt;/b&gt;). Check the example in &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.XMCloud.Verticals/blob/9ec6d01120af91e2c56380f6a04811bcb0378fed/src/sxastarter/src/components/PageContent/Accordion.tsx&quot; target=&quot;_blank&quot;&gt;src/sxastarter/src/components/PageContent/Accordion.tsx&lt;/a&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Access the &lt;b&gt;field&lt;/b&gt; values from the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;fields&lt;/span&gt; object instead of &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;props.fields&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;   
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;useSitecoreContext&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;useSitecore&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;
          
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-puzzle-piece&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Replace &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;props.rendering&lt;/span&gt; ➡️ &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;rendering&lt;/span&gt;
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;             

              &lt;/ol&gt;                 
         
          
          
        &lt;/li&gt;          
      
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;br /&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;5️⃣&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Final Clean-up&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          &lt;b&gt;Remove&lt;/b&gt; all &lt;b&gt;obsolete&lt;/b&gt; or replaced code and files according to the &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/content-sdk/migrate-jss-22-8-next-js-apps-to-content-sdk-1-0.html&quot; target=&quot;_blank&quot;&gt;documentation&lt;/a&gt;, including legacy &lt;b&gt;GraphQL&lt;/b&gt;, &lt;b&gt;dictionary&lt;/b&gt;, &lt;b&gt;layout&lt;/b&gt;, &lt;b&gt;page-props&lt;/b&gt;, and &lt;b&gt;middleware&lt;/b&gt; utilities now managed by the &lt;a href=&quot;https://developers.sitecore.com/changelog/xm-cloud/25072025/sitecore-content-sdk-v1.0.0---official-stable-release&quot; target=&quot;_blank&quot;&gt;Content SDK&lt;/a&gt;. &lt;b&gt;Ensure&lt;/b&gt; you &lt;b&gt;resolve&lt;/b&gt; any &lt;b&gt;errors&lt;/b&gt; or &lt;b&gt;warnings&lt;/b&gt; during migration and enable debug logging for Content SDK issues if needed. 
             &lt;br /&gt;&lt;br /&gt;
          
          To see the &lt;b&gt;migration process&lt;/b&gt;, check the &lt;b&gt;changes&lt;/b&gt; in the &lt;b&gt;Sitecore XM Cloud Vertical Demo&lt;/b&gt; codebase between the &lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.XMCloud.Verticals&quot; target=&quot;_blank&quot;&gt;main branch&lt;/a&gt; and the &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.XMCloud.Verticals/tree/feature/XMC-VERTICALS-CONTENT-SDK-V1&quot; target=&quot;_blank&quot;&gt;feature/XMC-VERTICALS-CONTENT-SDK-V1&lt;/a&gt; branch. You can view the detailed change log at &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/9f5b7d626f83adbf8dc5a547e846fdaf&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud Verticals: JSS to Content SDK Migration - Complete Commit Log&lt;/a&gt;.
          
          &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercohttps://gist.github.com/AmitKumar-AK/9f5b7d626f83adbf8dc5a547e846fdaf3S2QQXyepJRiclH7E70_rd2_gzLuM04rr6ESdKTeLzU0ijUfzqrEkJik3hL9XgrmiHrGIH-OaYQD-Q4xOxQFWJdXT6o1xK75M8c8N8QPIklNgRrBmcWc8vtmx1wn4jP3B5Q/s823/sitecore-content-sdk-xm-cloud-benefits-migration-commit-details-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;526&quot; data-original-width=&quot;823&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xZa4M3-2PYBHHf1d-nnBfROkOP6zL51uJ8Lopwmc-UnwfBAJtlq3S2QQXyepJRiclH7E70_rd2_gzLuM04rr6ESdKTeLzU0ijUfzqrEkJik3hL9XgrmiHrGIH-OaYQD-Q4xOxQFWJdXT6o1xK75M8c8N8QPIklNgRrBmcWc8vtmx1wn4jP3B5Q/w400-h256/sitecore-content-sdk-xm-cloud-benefits-migration-commit-details-Sitecore-MVP-Amit-Kumar.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
          
          
          &lt;/span&gt;
          &lt;br /&gt;
          
   
         
          
          
        &lt;/li&gt;          
      
		      
      &lt;/ul&gt;  
  
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-content-sdk-app-run&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🌐 Connecting Your Content SDK App Locally or Docker&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
To &lt;b&gt;use&lt;/b&gt; the updated Content SDK app after the &lt;b&gt;upgrade&lt;/b&gt;, follow these &lt;b&gt;steps&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  
  	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;1️⃣&lt;/span&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		Go to the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter&lt;/span&gt; folder and do the following changes in &lt;b&gt;.env&lt;/b&gt; file:
          &lt;/span&gt;          
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;&lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		The Content SDK uses new &lt;b&gt;environment variable&lt;/b&gt; names with the &lt;b&gt;NEXT_PUBLIC_&lt;/b&gt;&amp;nbsp; prefix to match Next.js standards. Update your &lt;b&gt;.env&lt;/b&gt; or &lt;b&gt;.env.local&lt;/b&gt; file like this:&lt;/span&gt;
          &lt;br /&gt;
          
        &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: fa-bullseye; padding-left: 55px; text-align: left;&quot;&gt;
			&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-eye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;XM Cloud Preview Context&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
  		&lt;/span&gt;
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Environment variables&lt;/b&gt; needed to set up the XM Cloud &lt;b&gt;Preview&lt;/b&gt; site &lt;b&gt;locally&lt;/b&gt;
                    
                    &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;SITECORE_EDITING_SECRET=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EDITING&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SECRET&lt;/span&gt;&amp;gt;
NEXT_PUBLIC_DEFAULT_SITE_NAME=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SITE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;NAME&lt;/span&gt;&amp;gt;
SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;PREVIEW&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;CONTEXT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;ID&lt;/span&gt;&amp;gt;
NEXT_PUBLIC_SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;KEEP&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;IT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EMPTY&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

                    &lt;/span&gt;
                    
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
            
  &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Environment variables&lt;/b&gt; needed to set up the XM Cloud &lt;b&gt;Preview&lt;/b&gt; site on &lt;b&gt;Vercel&lt;/b&gt;
                    
                    &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;SITECORE_EDITING_SECRET=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EDITING&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SECRET&lt;/span&gt;&amp;gt;
NEXT_PUBLIC_DEFAULT_SITE_NAME=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SITE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;NAME&lt;/span&gt;&amp;gt;
SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;PREVIEW&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;CONTEXT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;ID&lt;/span&gt;&amp;gt;
NEXT_PUBLIC_SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;KEEP&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;IT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EMPTY&lt;/span&gt;&amp;gt;
FETCH_WITH=GraphQL 
PUBLIC_URL=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;KEEP&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;IT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EMPTY&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

                    &lt;/span&gt;
                    
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;                

              &lt;/ol&gt;
          
          
        &lt;/li&gt;    

			&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;&lt;i class=&quot;fa-solid fa-eye&quot;&gt;&lt;/i&gt;&lt;/span&gt;
          	&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;XM Cloud Live Context (XM Cloud PROD Site)&lt;/span&gt;&lt;b&gt; &amp;nbsp;&lt;/b&gt;
          	&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            	&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            	&lt;/i&gt;
          	&lt;/a&gt;
          &lt;br /&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
  		&lt;/span&gt;
          &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Environment variables&lt;/b&gt; needed to set up the XM Cloud &lt;b&gt;Live&lt;/b&gt; (&lt;b&gt;PROD&lt;/b&gt;) site &lt;b&gt;locally&lt;/b&gt;
                    
                    &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;NEXT_PUBLIC_DEFAULT_SITE_NAME=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SITE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;NAME&lt;/span&gt;&amp;gt;
SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;ADD&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;THE&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;PREVIEW&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;CONTEXT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;ID&lt;/span&gt;&amp;gt;
NEXT_PUBLIC_SITECORE_EDGE_CONTEXT_ID=&amp;lt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;KEEP&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;IT&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;EMPTY&lt;/span&gt;&amp;gt;
&lt;/pre&gt;&lt;/div&gt;

                    &lt;/span&gt;
                    
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    
            
  &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-cogs&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Environment variables needed to set up the XM Cloud Live (PROD) site on Vercel
                    
                    &lt;span&gt;
                      &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;ℹ️&lt;/b&gt; I&#39;m having trouble setting up the XM Cloud Website on Vercel with XM Cloud LIVE Context. I&#39;m working on fixing these issues and will update the settings once I find a solution. Thank you for your patience and understanding.&lt;/info&gt;

                    &lt;/span&gt;
                    
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;                

              &lt;/ol&gt;
          
          
        &lt;/li&gt;    
          
		      
      &lt;/ul&gt;         
          
          
        &lt;/li&gt;    
      
  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;2️⃣&lt;/span&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		In the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;src/sxastarter&lt;/span&gt; folder, run the following commands:
          &lt;/span&gt;          
          &lt;br /&gt;&lt;br /&gt;
	   	&lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;npm install

npm ci --silent

npm run lint

npm prettier --write .
&lt;/pre&gt;&lt;/div&gt;
          
	    &lt;/span&gt;
          &lt;br /&gt;
          
     
          
          
        &lt;/li&gt;   
      
  		&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;3️⃣&lt;/span&gt;
	   	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Execute &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;npm run build&lt;/span&gt; in your front-end project directory  
          &lt;/span&gt;          
          &lt;br /&gt;
        &lt;/li&gt;         
		      
        &lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;br /&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;4️⃣&lt;/span&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Execute &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;npm run start:connected&lt;/span&gt; or &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;npm run dev&lt;/span&gt; in your front-end project directory  
          &lt;/span&gt;          
          &lt;br /&gt;
        &lt;/li&gt;               
      
        &lt;li style=&quot;color: #dc3545; font-size: 16px; list-style: none;&quot;&gt;
          &lt;br /&gt;
          &lt;span class=&quot;fa-li&quot; style=&quot;color: #1d81b9; font-size: 20px;&quot;&gt;5️⃣&lt;/span&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Once you see the below logs then access the &lt;b&gt;http://localhost:3000&lt;/b&gt; on your browser:  
          &lt;/span&gt;          
          &lt;br /&gt;
          &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span&gt;&lt;/span&gt;For&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;help,&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;see:&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;https://nodejs.org/en/docs/inspector
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;   &lt;/span&gt;the&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;--inspect&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;option&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;was&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;detected,&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;the&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Next.js&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;router&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;server&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;should&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;be&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;inspected&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;at&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #009999;&quot;&gt;9230&lt;/span&gt;.
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;   &lt;/span&gt;▲&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Next.js&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #009999;&quot;&gt;15&lt;/span&gt;.4.3
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;   &lt;/span&gt;-&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Local:&lt;span style=&quot;color: #bbbbbb;&quot;&gt;        &lt;/span&gt;http://localhost:3000
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;   &lt;/span&gt;-&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Network:&lt;span style=&quot;color: #bbbbbb;&quot;&gt;      &lt;/span&gt;http://192.168.1.155:3000
&lt;span style=&quot;color: #bbbbbb;&quot;&gt;   &lt;/span&gt;-&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Environments:&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;.env

&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;✓&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Starting...
&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;✓&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;Ready&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #0000aa;&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color: #bbbbbb;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #009999;&quot;&gt;34&lt;/span&gt;.5s
&lt;/pre&gt;&lt;/div&gt;
          &lt;/span&gt;
          &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;br /&gt;
             
            &lt;h6 style=&quot;color: var(--post-text-color);&quot;&gt;Site should load:&lt;/h6&gt;
            
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTHmlr8P2D-5pL4iEVeDDYKcrsLDmV16UUVj5v6mY4D075pUexEP2AinJ06JG7nUw_yJbpqcozc2KXf4NdVCG6LGVcWm_9krw_xVjz1IIORsxjclZITMRg1hKFEgST4emhDLw93wck1nRoGROkeRGGO1p8b3_TCXw1Zw7rfEKgu2TXt4KP3ovx1A/s1447/sitecore-content-sdk-xm-cloud-benefits-localhost-Sitecore-MVP-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;832&quot; data-original-width=&quot;1447&quot; height=&quot;368&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTHmlr8P2D-5pL4iEVeDDYKcrsLDmV16UUVj5v6mY4D075pUexEP2AinJ06JG7nUw_yJbpqcozc2KXf4NdVCG6LGVcWm_9krw_xVjz1IIORsxjclZITMRg1hKFEgST4emhDLw93wck1nRoGROkeRGGO1p8b3_TCXw1Zw7rfEKgu2TXt4KP3ovx1A/w640-h368/sitecore-content-sdk-xm-cloud-benefits-localhost-Sitecore-MVP-Amit-Kumar.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
            &lt;br /&gt;
          &lt;/span&gt;
          
        &lt;/li&gt;       
      
      &lt;/ul&gt;  
  
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;       
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-conclusion&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

The &lt;b&gt;Sitecore Content SDK&lt;/b&gt; for &lt;b&gt;XM Cloud&lt;/b&gt; significantly advances front-end development by &lt;b&gt;simplifying&lt;/b&gt; and &lt;b&gt;optimizing&lt;/b&gt; the creation and management of XM Cloud applications. It offers a streamlined, &lt;b&gt;lightweight &lt;/b&gt;approach compared to the Sitecore JSS Next.js SDK, tailored for &lt;b&gt;XM Cloud’s headless architecture&lt;/b&gt;. By following &lt;b&gt;migration steps&lt;/b&gt; and connecting to a local XM Cloud setup, &lt;b&gt;developers&lt;/b&gt; can achieve &lt;b&gt;faster&lt;/b&gt; &lt;b&gt;development&lt;/b&gt; cycles, easier customization, and seamless integration, enhancing the Sitecore XM Cloud experience for &lt;b&gt;modern cloud development&lt;/b&gt;.
  
  &lt;br /&gt;&lt;br /&gt;
  
                      &lt;span&gt;
                        &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;ℹ️&lt;/b&gt; Visit the &lt;b&gt;XM Cloud Vertical GitHub Repo&lt;/b&gt; (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;Scan the QR code below &lt;/span&gt; 👇) to &lt;b&gt;explore&lt;/b&gt; the complete &lt;b&gt;codebase&lt;/b&gt; and resources. This will help you understand how the project is set up, its structure, and the migration process using the &lt;b&gt;Sitecore Content SDK&lt;/b&gt;.&lt;/info&gt;
                    &lt;/span&gt;
  
  &lt;span&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.XMCloud.Verticals/tree/feature/XMC-VERTICALS-CONTENT-SDK-V1&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMa6TdD66M-aCEFgpohqUQUfvua5zSnCIOp8QLSV0C2h0_4WoUNE4H8nhu5qA7Vkiu58BDyxuJYCgaLlWdIB5_EozyPw0cJF8y57mrXFntXK-lnR0WYurRUPZT9LkC77DwW9PaIICJ5VUn6iAEGw4TvPejhvMBjcXChb2AWYR998dSzTUF2HvY5A/s400/Content%20SDK%20-%20Sitecore.Demo.XMCloud.Verticals.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
   
  
    &lt;br /&gt;
    
  If you&#39;ve had similar issues with SCS, share your solutions 🔠 or tips 💬 to help others in the community. 
    
&lt;br /&gt;&lt;br /&gt;
  
&lt;span style=&quot;padding: 5px;&quot;&gt;
  &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/b&gt; If you enjoy this content, consider &lt;a href=&quot;https://www.youtube.com/@AmitKumar-Info?sub_confirmation=1&quot; target=&quot;_blank&quot;&gt;subscribing&lt;/a&gt; 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟&lt;/info&gt;

                &lt;/span&gt;  
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-credit&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://hachweb.wordpress.com/2025/04/07/xm-cloud-deep-dive-into-the-new-leaner-starter-and-what-it-means-for-you/&quot; target=&quot;_blank&quot; title=&quot;Stripped Down, Amped Up: The New XM Cloud Starter Kit and Content SDK for Developers&quot;&gt;Stripped Down, Amped Up: The New XM Cloud Starter Kit and Content SDK for Developers&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.npmjs.com/package/@sitecore-content-sdk/nextjs&quot; target=&quot;_blank&quot; title=&quot;Explore the Content SDK on npm&quot;&gt;Explore the Content SDK on npm&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/content-sdk/sitecore-content-sdk-for-xm-cloud.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content SDK overview&quot;&gt;Sitecore Content SDK overview&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/content-sdk/migrate-jss-22-5-next-js-apps-to-content-sdk.html&quot; target=&quot;_blank&quot; title=&quot;Migration guide: Migrate JSS 22.5 Next.js apps to Content SDK&quot;&gt;Migration guide: Migrate JSS 22.5 Next.js apps to Content SDK&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/changelog/xm-cloud/03042025/introducing-content-sdk-%e2%80%93-a-revolution-in-front-end-application-development-for-xm-cloud!&quot; target=&quot;_blank&quot; title=&quot;Release notes: first beta in April 2025- Introducing Content SDK – a revolution in front-end application development for XM Cloud!&quot;&gt;Release notes: first beta in April 2025- Introducing Content SDK – a revolution in front-end application development for XM Cloud!&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/changelog/xm-cloud/03042025/introducing-content-sdk-%E2%80%93-a-revolution-in-front-end-application-development-for-xm-cloud%21&quot; target=&quot;_blank&quot; title=&quot;Introducing Content SDK – a revolution in front-end application development for XM Cloud!&quot;&gt;Introducing Content SDK – a revolution in front-end application development for XM Cloud!&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
	&lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/changelog/xm-cloud&quot; target=&quot;_blank&quot; title=&quot;XM Cloud Changelog&quot;&gt;XM Cloud Changelog&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2025/07/msbuild-wpp-targets-aspnet-sitecore-deployment_01019975030.html&quot; target=&quot;_blank&quot; title=&quot;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing&quot;&gt;Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/Sitecore/content-sdk&quot; target=&quot;_blank&quot; title=&quot;Content SDK GitHub repo&quot;&gt;Content SDK GitHub repo The Content SDK to support building sites with XM Cloud - Sitecore/content-sdk&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
            
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-pingback&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;Connect XM Cloud Pages to your local XM instance: When you use Docker for full-stack development in XM Cloud, and after you set up your local XM Cloud development environment, XM Cloud Pages is not connected to your locally running XM instance.&lt;/td&gt;
   &lt;td&gt;Set up your full-stack XM Cloud local development environment: When you create an XM Cloud project using the XM Cloud Deploy app and choose the foundation template as the source for the initial deployment, the process adds the foundation template to the source control repository you configured for the initial environment.&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud dynamic placeholders and Content SDK&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/content-sdk/xm-cloud-dynamic-placeholders-and-content-sdk.html&quot; target=&quot;_blank&quot;&gt;XM Cloud dynamic placeholders and Content SDK: Content SDK takes advantage of dynamic placeholders to drive layout and content dynamically in Content SDK applications&lt;/a&gt;  &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Upgrade Your Sitecore XM Cloud Next.js Front-End: Streamline your Sitecore XM Cloud Next.js upgrades with expert tips, tools, and step-by-step guidance for safer, faster front-end updates.&lt;/td&gt;
   &lt;td&gt;Meet the Sitecore Content SDK for XM Cloud&lt;/td&gt;
   &lt;td&gt;Upgrade JSS 22.5 Next.js apps to version 22.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&quot; href=&quot;https://enlightenwithamit.hashnode.dev/how-to-avoid-sitecore-xm-cloud-nextjs-build-errors-a-comprehensive-guide&quot; target=&quot;_blank&quot;&gt;Avoiding Sitecore XM Cloud Errors - Enlighten with Amit&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Official Documentation: Content Serialization&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt;🚨 XM Cloud (XMC) Update 🚨 | Amit Kumar&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Changelog | Sitecore Developer Portal · More Releva&quot; href=&quot;https://www.linkedin.com/posts/kumaramitkumar_sitecores-global-changelog-activity-7187371200438771712-1ySl&quot; target=&quot;_blank&quot;&gt; XM Cloud Changelog | Sitecore Developer Portal&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Handling Duplicate Content in Sitecore – Strategies to identify and resolve duplicate content problems in large-scale Sitecore implementations.&lt;/td&gt;
   &lt;td&gt;XM Cloud Serialization Best Practices – Sitecore Docs Sitecore’s recommendations for serialization in XM Cloud, including modular architecture tips.&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)&quot; href=&quot;https://amitkumarmca04.blogspot.com/2025/07/sitecore-serialization-error-duplicate-items.html&quot; target=&quot;_blank&quot;&gt;How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Fixing Serialization Conflicts - A community discussion on resolving ‘non-unique path’ errors in Sitecore SCS, with tested solutions.&lt;/td&gt;
   &lt;td&gt; Sitecore CLI and Serialization How to integrate Sitecore CLI with serialization for DevOps-friendly workflows.&lt;/td&gt;
   &lt;td&gt;SPE Script Repository – Sitecore Community - A curated collection of PowerShell scripts for Sitecore, including content tree maintenance. 
  
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/8331247151632571963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/8331247151632571963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8331247151632571963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8331247151632571963'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/07/sitecore-content-sdk-migration-guide.html' title='How to Migrate Your Next.js App from Sitecore JSS to Content SDK'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcIbT5iZbX3LC5o679fMw7aJ5nVSoZx54UVrMJ8jsGtgKTYaeM2ltySlW3f6tLoMFtSK3Pg7P2JlHuMbBqvYP3nE4Z-jm3REJxNM8FJfXbEUekp-gtuOjkG2N-EXfZpFz9o7LucbbLtryU8BjMSXYWwqLmfO4Fh8LyhKytHssL1DdE77K-pIwYA/s72-c/migrate-sitecore-jss-to-content-sdk-Sitecore-MVP-Amit-Kumar.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-4819384911282387061</id><published>2025-07-21T03:29:00.002+05:30</published><updated>2025-07-21T04:54:41.076+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="ContentManagement"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="SitecoreSerialization"/><category scheme="http://www.blogger.com/atom/ns#" term="SPE"/><category scheme="http://www.blogger.com/atom/ns#" term="troubleshooting"/><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;display:none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI7EE_jUcBndt0PgLKCVnO0gAWTYCgN88XJ5JxdM1ie-Mon4WU9Ij6FC5CiP6WJGP9zBA7e4H8sS5s5NsPRp5mF1ctVQUbnheQ3EuNkoeiBOQQ-4JSk8M83XiwEuFBuEA7KfjBP8O3oFAaI94J0co9oOqwet9VS624Ux2Sxgh9HjNHZptC-45MxQ/s1600/sitecore-powershell-delete-duplicate-items-Sitecore-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI7EE_jUcBndt0PgLKCVnO0gAWTYCgN88XJ5JxdM1ie-Mon4WU9Ij6FC5CiP6WJGP9zBA7e4H8sS5s5NsPRp5mF1ctVQUbnheQ3EuNkoeiBOQQ-4JSk8M83XiwEuFBuEA7KfjBP8O3oFAaI94J0co9oOqwet9VS624Ux2Sxgh9HjNHZptC-45MxQ/s1600/sitecore-powershell-delete-duplicate-items-Sitecore-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOOFt5yYo0VVU2u6mu2N_9U9PLDYyH3U0i8g5vZUckLfOhYO1E13i2tFCXVE_D2uSsc_HucvBBQNjeHf335b0uYrIEuEaC0hDBEXBMh1OuCkLYN4kMRvkreFFmwunDCgAa3_1nZ7DcAnPh9-RBC9q6ajqQAdD6CFxQ22SJHCuE5TDIdeL9z1t6fg/s1600/sitecore-powershell-delete-duplicate-items-Sitecore-Amit-Kumar.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOOFt5yYo0VVU2u6mu2N_9U9PLDYyH3U0i8g5vZUckLfOhYO1E13i2tFCXVE_D2uSsc_HucvBBQNjeHf335b0uYrIEuEaC0hDBEXBMh1OuCkLYN4kMRvkreFFmwunDCgAa3_1nZ7DcAnPh9-RBC9q6ajqQAdD6CFxQ22SJHCuE5TDIdeL9z1t6fg/s1600/sitecore-powershell-delete-duplicate-items-Sitecore-Amit-Kumar.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;




&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
          
          
          
			.alert {
                display: block;
                color: #383d41;
                background-color: #e2e3e5;
                padding: 5px 10px;
                border: 1px solid #d6d8db;
                border-radius: 0
            }

            success.alert {
                color: #155724;
                background-color: #d4edda;
                border-color: #c3e6cb
            }

            info.alert {
                color: #0c5460;
                background-color: #d1ecf1;
                border-color: #bee5eb
            }

            warning.alert {
                color: #856404;
                background-color: #fff3cd;
                border-color: #fce9b0
            }

            error.alert {
                color: #721c24;
                background-color: #f8d7da;
                border-color: #f5c6cb
            }          
          
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🛠&lt;a href=&quot;#sitecore-introduction&quot;&gt;Introduction to Sitecore Content Serialization (SCS) and Common Challenges&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;📋&lt;a href=&quot;#sitecore-scs&quot;&gt;What is Sitecore Content Serialization?&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🛑&lt;a href=&quot;#sitecore-problem&quot;&gt;The Problem: Duplicate Item Names Causing Serialization Errors&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧹&lt;a href=&quot;#sitecore-solution&quot;&gt;The Solution: Clean Up Duplicates with a Sitecore PowerShell Script&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚&lt;a href=&quot;#sitecore-conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾&lt;a href=&quot;#blog-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-introduction&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;🛠Introduction to Sitecore Content Serialization (SCS) and Common Challenges&lt;/div&gt;
               
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;Sitecore Content Serialization (&lt;a href=&quot;https://doc.sitecorepowershell.com/&quot; target=&quot;_blank&quot;&gt;SCS&lt;/a&gt;) is a great &lt;b&gt;tool&lt;/b&gt; for &lt;b&gt;managing&lt;/b&gt; and &lt;b&gt;syncing&lt;/b&gt; content in Sitecore projects, especially when dealing with &lt;a href=&quot;https://amitkumarmca04.blogspot.com/2021/07/Sitecore-Multisite-Error.html&quot; target=&quot;_blank&quot;&gt;multiple sites&lt;/a&gt; and lots of content items. But problems like &lt;b&gt;duplicate item errors&lt;/b&gt; can mess up the &lt;b&gt;serialization process&lt;/b&gt;, which can be frustrating for developers. This article looks at a real-life situation where duplicate items caused errors during SCS setup and how an automated PowerShell script using Sitecore PowerShell Extension (&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/add-sitecore-modules.html&quot; target=&quot;_blank&quot;&gt;SPE&lt;/a&gt;) quickly fixed the problem.&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-scs&quot;&gt;
     
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: bold; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	📋What is Sitecore Content Serialization?&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;sitecore-wpp-targets&quot;&gt;&lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: bold; padding-left: 0px; vertical-align: middle;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
                  
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
    
Sitecore Content Serialization (&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-content-serialization-structural-overview.html&quot;&gt;SCS&lt;/a&gt;) lets &lt;b&gt;developers&lt;/b&gt; turn &lt;b&gt;content items&lt;/b&gt;, &lt;b&gt;templates&lt;/b&gt;, and &lt;b&gt;settings &lt;/b&gt;into JSON files (&lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.yml&lt;/span&gt;) for &lt;b&gt;version control&lt;/b&gt; and &lt;b&gt;deployment&lt;/b&gt;. It makes content management &lt;b&gt;easier&lt;/b&gt; by helping teams &lt;b&gt;track changes&lt;/b&gt;, work together well, and deploy content consistently across &lt;b&gt;different environments&lt;/b&gt;.
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;📜 &amp;quot;; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Benefits of SCS:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
    &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
 
 &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;💡 &amp;quot;;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;&lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Version Control:&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Keep content in Git or other version control systems for easy tracking.&amp;nbsp; &amp;nbsp; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Team Collaboration:&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Allow multiple developers to work on the same project&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;&lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Automation:&lt;/span&gt;&lt;b&gt; &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Automate content deployment and syncing&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Consistency:&lt;/span&gt;&lt;b&gt; &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Keep content the same across development, staging, and production environments&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;     
  &lt;/ul&gt;              
              

              
  &lt;/span&gt;
          &lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;Best Practices:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal; padding-left: 19px;&quot;&gt;
To prevent serialization problems, follow these SCS best practices::
              &lt;br /&gt;
              
               &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Use unique item names&lt;/b&gt; in the content tree.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Set up correct&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;ignore&lt;/span&gt; and &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;scope&lt;/span&gt; rules in .module.json.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   &lt;b&gt; Test serialization in a development environment&lt;/b&gt; before deploying.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Use Sitecore PowerShell scripts&lt;/b&gt; for bulk content tasks.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;/ol&gt;     
              
  &lt;/span&gt;
        &lt;/li&gt;  
          &lt;/ul&gt;    
     &lt;!--- before end of paragraph content div :: breakpoint ::--&gt;
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-problem&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🛑The Problem: Duplicate Item Names Causing Serialization Errors&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
  While setting up Sitecore Content Serialization (SCS) for a project with multiple sites and running the command &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;dotnet sitecore ser pull&lt;/span&gt;, I encountered a serialization error: &lt;b&gt;Non-unique paths cannot be serialized. Please choose a different item name.&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  &lt;span&gt;
  &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #ffaaaa; color: red;&quot;&gt;attempted to be cached, but the cache already contained [...] with different ID. Non-unique paths cannot be serialized.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
  &lt;/span&gt;
  
  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
    This happened even though I set the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;module.json&lt;/span&gt; to &lt;b&gt;ignore&lt;/b&gt; certain scopes like /ContosoTenant.&lt;br /&gt;
  &lt;/span&gt;
  
  &lt;span&gt;
  &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(238, 238, 238); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;{
  &lt;span style=&quot;color: #007700;&quot;&gt;&quot;namespace&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Contoso.Tenants&quot;&lt;/span&gt;,
  &lt;span style=&quot;color: #007700;&quot;&gt;&quot;references&quot;&lt;/span&gt;: [&lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Contoso.InIt&quot;&lt;/span&gt;],
  &lt;span style=&quot;color: #007700;&quot;&gt;&quot;items&quot;&lt;/span&gt;: {
    &lt;span style=&quot;color: #007700;&quot;&gt;&quot;includes&quot;&lt;/span&gt;: [
      {
        &lt;span style=&quot;color: #007700;&quot;&gt;&quot;name&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;tenant.Root&quot;&lt;/span&gt;,
        &lt;span style=&quot;color: #007700;&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;/sitecore/content&quot;&lt;/span&gt;,
        &lt;span style=&quot;color: #007700;&quot;&gt;&quot;scope&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;descendantsOnly&quot;&lt;/span&gt;,
        &lt;span style=&quot;color: #007700;&quot;&gt;&quot;allowedPushOperations&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;createUpdateAndDelete&quot;&lt;/span&gt;,
        &lt;span style=&quot;color: #007700;&quot;&gt;&quot;rules&quot;&lt;/span&gt;: [
          { &lt;span style=&quot;color: #007700;&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;/ContosoTenantFolder&quot;&lt;/span&gt;, &lt;span style=&quot;color: #007700;&quot;&gt;&quot;scope&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;SingleItem&quot;&lt;/span&gt; },
          { &lt;span style=&quot;color: #007700;&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;/ContosoTenantFolder/ContosoTenant&quot;&lt;/span&gt;, &lt;span style=&quot;color: #007700;&quot;&gt;&quot;scope&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;SingleItem&quot;&lt;/span&gt; },
          { &lt;span style=&quot;color: #007700;&quot;&gt;&quot;path&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;/ContosoTenant&quot;&lt;/span&gt;, &lt;span style=&quot;color: #007700;&quot;&gt;&quot;scope&quot;&lt;/span&gt;: &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;ignored&quot;&lt;/span&gt; }
        ]
      }
    ]
  }
}
&lt;/pre&gt;&lt;/div&gt;

  &lt;/span&gt;
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;📜 &amp;quot;; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px; list-style-type: none; padding-top: 10px;&quot;&gt;&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;🔍 How this happens:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
           &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;


    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    SCS needs unique item paths and IDs to work properly.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   If two items under the same parent path have the same name, SCS will show an error during push or pull operations.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    In big content trees with lots of old data, there can be many duplicates, making manual clean-up difficult&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              
		  &lt;/ul&gt;       
              

              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
          &lt;/ul&gt;   
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 0px;&quot;&gt;
    &lt;div id=&quot;sitecore-solution&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧹 The Solution: Clean Up Duplicates with a SPE Script&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;span style=&quot;font-size: 15px; font-weight: normal;&quot;&gt;
Manually deleting hundreds of duplicate items and updating references would have been a huge hassle. So, I made a custom Sitecore PowerShell Extension (SPE) script that:&lt;br /&gt;&lt;br /&gt;
  &lt;/span&gt;
  
  
  &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Moves through&lt;/b&gt; a specific part of the content tree&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   Finds items with the &lt;b&gt;same name&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                   &lt;b&gt;Keeps&lt;/b&gt; the&lt;b&gt; oldest item&lt;/b&gt; and &lt;b&gt;removes&lt;/b&gt; the others&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 10px;&quot;&gt;
                &lt;span class=&quot;fa-li&quot; style=&quot;color: green;&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    &lt;b&gt;Updates&lt;/b&gt; all &lt;b&gt;links&lt;/b&gt; to point to the item that was kept&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 

              &lt;/ol&gt;
  
  
        &lt;ol class=&quot;fa-ul&quot; style=&quot;color: #e10098; font-size: 20px; padding-top: 15px;&quot;&gt;
          

          &lt;li style=&quot;list-style-type: none;&quot;&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;💻 Sample SPE Script for Duplicate Cleanup&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              
              &lt;span&gt;
                
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(229, 229, 229); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;&amp;lt;#&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;This script goes through a chosen node, finds items with a certain name and template, and deletes all but the oldest one. It also updates all links from the deleted items to point to the oldest item.&lt;/span&gt;
&lt;span style=&quot;color: #408080; font-style: italic;&quot;&gt;#&amp;gt;&lt;/span&gt;

&lt;span style=&quot;color: #19177c;&quot;&gt;$dialogProps&lt;/span&gt; = &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{
    Title = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Duplicate Item Cleanup&quot;&lt;/span&gt;
    Description = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Select the root node and item name to search for duplicates using a specific template.&quot;&lt;/span&gt;
    Width = 450
    Height = 250
    OkButtonName = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Continue&quot;&lt;/span&gt;
    CancelButtonName = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Cancel&quot;&lt;/span&gt;
    ShowHints = &lt;span style=&quot;color: #19177c;&quot;&gt;$true&lt;/span&gt;
    Parameters = &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;(
        &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{
            Name = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;selectedPath&quot;&lt;/span&gt;
            Title = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Root Path&quot;&lt;/span&gt;
            Source = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/sitecore/content&quot;&lt;/span&gt;
            Editor = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;droptree&quot;&lt;/span&gt;
            Tooltip = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Choose the root path for duplicate detection.&quot;&lt;/span&gt;
        },
        &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{
            Name = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;itemName&quot;&lt;/span&gt;
            Title = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Item Name&quot;&lt;/span&gt;
            Editor = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;text&quot;&lt;/span&gt;
            Tooltip = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Enter the name of the item to search for.&quot;&lt;/span&gt;
        }
    )
}

&lt;span style=&quot;color: #19177c;&quot;&gt;$result&lt;/span&gt; = &lt;span style=&quot;color: green;&quot;&gt;Read-Variable&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;@dialogProps&lt;/span&gt;
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$result&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;ok&quot;&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-or&lt;/span&gt; &lt;span style=&quot;color: #880000;&quot;&gt;[string]&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;::&lt;/span&gt;IsNullOrEmpty(&lt;span style=&quot;color: #19177c;&quot;&gt;$selectedPath&lt;/span&gt;) &lt;span style=&quot;color: #666666;&quot;&gt;-or&lt;/span&gt; &lt;span style=&quot;color: #880000;&quot;&gt;[string]&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;::&lt;/span&gt;IsNullOrEmpty(&lt;span style=&quot;color: #19177c;&quot;&gt;$itemName&lt;/span&gt;)) {
    &lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Path or item name not provided. Exiting.&quot;&lt;/span&gt;
    Exit
}

&lt;span style=&quot;color: #19177c;&quot;&gt;$rootPath&lt;/span&gt; = &lt;span style=&quot;color: #19177c;&quot;&gt;$selectedPath&lt;/span&gt;.Paths.Path
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #880000;&quot;&gt;[string]&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;::&lt;/span&gt;IsNullOrEmpty(&lt;span style=&quot;color: #19177c;&quot;&gt;$rootPath&lt;/span&gt;)) {
    &lt;span style=&quot;color: #19177c;&quot;&gt;$rootPath&lt;/span&gt; = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;/sitecore/content&quot;&lt;/span&gt;
}
&lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Processing root path: $rootPath&quot;&lt;/span&gt;
&lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Searching for item name: $itemName&quot;&lt;/span&gt;

&lt;span style=&quot;color: #19177c;&quot;&gt;$templateId&lt;/span&gt; = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;{xxx-xxx-xxxx-xxxx-xxxx}&quot;&lt;/span&gt;
&lt;span style=&quot;color: #19177c;&quot;&gt;$matchedItems&lt;/span&gt; = &lt;span style=&quot;color: green;&quot;&gt;Get-ChildItem&lt;/span&gt; -Path &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;master:$rootPath&quot;&lt;/span&gt; -Recurse | &lt;span style=&quot;color: green;&quot;&gt;Where-Object&lt;/span&gt; { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$null&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-and&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.TemplateID.ToString() &lt;span style=&quot;color: #666666;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$templateId&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-and&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.Name &lt;span style=&quot;color: #666666;&quot;&gt;-eq&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$itemName&lt;/span&gt; }

&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$matchedItems&lt;/span&gt;.Count &lt;span style=&quot;color: #666666;&quot;&gt;-le&lt;/span&gt; 1) {
    &lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Only one or no matching item found. No action needed.&quot;&lt;/span&gt;
    Exit
}

&lt;span style=&quot;color: #19177c;&quot;&gt;$items&lt;/span&gt; = &lt;span style=&quot;color: #19177c;&quot;&gt;$matchedItems&lt;/span&gt; | &lt;span style=&quot;color: green;&quot;&gt;Sort-Object&lt;/span&gt; __Created
&lt;span style=&quot;color: #19177c;&quot;&gt;$oldest&lt;/span&gt; = &lt;span style=&quot;color: #19177c;&quot;&gt;$items&lt;/span&gt;[0]
&lt;span style=&quot;color: #19177c;&quot;&gt;$duplicates&lt;/span&gt; = &lt;span style=&quot;color: #19177c;&quot;&gt;$items&lt;/span&gt; | &lt;span style=&quot;color: green;&quot;&gt;Where-Object&lt;/span&gt; { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.ID &lt;span style=&quot;color: #666666;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$oldest&lt;/span&gt;.ID }

&lt;span style=&quot;color: #19177c;&quot;&gt;$deletedItems&lt;/span&gt; = &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;()
&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;foreach&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$dupe&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$duplicates&lt;/span&gt;) {
    &lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Replacing links from &#39;&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;dupe.Paths.Path)&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39; to &#39;&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;oldest.Paths.Path)&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&#39;&quot;&lt;/span&gt; -ForegroundColor Cyan

    &lt;span style=&quot;color: #19177c;&quot;&gt;$referrers&lt;/span&gt; = &lt;span style=&quot;color: #880000;&quot;&gt;[Sitecore.Globals]&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;::&lt;/span&gt;LinkDatabase.GetReferrers(&lt;span style=&quot;color: #19177c;&quot;&gt;$dupe&lt;/span&gt;)
    &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;foreach&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$link&lt;/span&gt; &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$referrers&lt;/span&gt;) {
        &lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt; = &lt;span style=&quot;color: green;&quot;&gt;Get-Item&lt;/span&gt; -Path (&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;master:&quot;&lt;/span&gt; + &lt;span style=&quot;color: #19177c;&quot;&gt;$link&lt;/span&gt;.SourceItemID)
        &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;if&lt;/span&gt; (&lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$null&lt;/span&gt; &lt;span style=&quot;color: #666666;&quot;&gt;-and&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt;.Fields[&lt;span style=&quot;color: #19177c;&quot;&gt;$link&lt;/span&gt;.SourceFieldID] &lt;span style=&quot;color: #666666;&quot;&gt;-ne&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;$null&lt;/span&gt;) {
            &lt;span style=&quot;color: #19177c;&quot;&gt;$field&lt;/span&gt; = &lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt;.Fields[&lt;span style=&quot;color: #19177c;&quot;&gt;$link&lt;/span&gt;.SourceFieldID]
            &lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt;.Editing.BeginEdit()
            &lt;span style=&quot;color: #19177c;&quot;&gt;$field&lt;/span&gt;.Value = &lt;span style=&quot;color: #19177c;&quot;&gt;$field&lt;/span&gt;.Value &lt;span style=&quot;color: #666666;&quot;&gt;-replace&lt;/span&gt; &lt;span style=&quot;color: #880000;&quot;&gt;[Regex]&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;::&lt;/span&gt;Escape(&lt;span style=&quot;color: #19177c;&quot;&gt;$dupe&lt;/span&gt;.ID.ToString()), &lt;span style=&quot;color: #19177c;&quot;&gt;$oldest&lt;/span&gt;.ID.ToString()
            &lt;span style=&quot;color: #19177c;&quot;&gt;$refItem&lt;/span&gt;.Editing.EndEdit()
            &lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;  Updated link in item: &lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;refItem.Paths.Path)&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt;
        }
    }

    &lt;span style=&quot;color: green;&quot;&gt;Write-Host&lt;/span&gt; &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Deleting item: &lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;$(&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #bb6688; font-weight: bold;&quot;&gt;dupe.Paths.Path)&lt;/span&gt;&lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;&lt;/span&gt; -ForegroundColor Red
    &lt;span style=&quot;color: #19177c;&quot;&gt;$dupe&lt;/span&gt; | &lt;span style=&quot;color: green;&quot;&gt;Remove-Item&lt;/span&gt;
    &lt;span style=&quot;color: #19177c;&quot;&gt;$deletedItems&lt;/span&gt; += &lt;span style=&quot;color: #19177c;&quot;&gt;$dupe&lt;/span&gt;
}

&lt;span style=&quot;color: #19177c;&quot;&gt;$props&lt;/span&gt; = &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{
    Title = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Duplicate Item Cleanup Report&quot;&lt;/span&gt;
    InfoTitle = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Items Deleted and Links Updated&quot;&lt;/span&gt;
    InfoDescription = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;List of duplicate items named &#39;$itemName&#39; using template ID $templateId that were deleted.&quot;&lt;/span&gt;
    PageSize = 100
}

&lt;span style=&quot;color: #19177c;&quot;&gt;$deletedItems&lt;/span&gt; | &lt;span style=&quot;color: green;&quot;&gt;Show-ListView&lt;/span&gt; &lt;span style=&quot;color: #19177c;&quot;&gt;@props&lt;/span&gt; -Property &lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{ Label = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Item Name&quot;&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt; Expression = { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.Name } },
&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{ Label = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Item ID&quot;&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt; Expression = { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.ID } },
&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{ Label = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Item Path&quot;&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt; Expression = { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.Paths.Path } },
&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{ Label = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Created&quot;&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt; Expression = { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.__Created } },
&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;@&lt;/span&gt;{ Label = &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;Updated&quot;&lt;/span&gt;&lt;span style=&quot;border: 1px solid rgb(255, 0, 0);&quot;&gt;;&lt;/span&gt; Expression = { &lt;span style=&quot;color: #19177c;&quot;&gt;$_&lt;/span&gt;.__Updated } }

Close-Window
&lt;/pre&gt;&lt;/div&gt;
                
              &lt;/span&gt;
              
              
            &lt;/span&gt;

             &lt;span style=&quot;padding: 5px;&quot;&gt;
                &lt;warning class=&quot;alert&quot;&gt; &lt;b&gt;⚠&lt;/b&gt; Always backup before bulk-deleting and test extensively in non-production environments.&lt;/warning&gt;

                &lt;br /&gt;&lt;br /&gt;

                &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;⚡&lt;/b&gt; This script saved hours of manual work and made sure the content structure was clean and consistent for serialization.&lt;/info&gt;
            &lt;/span&gt;
          
          
          &lt;/li&gt;
          
          
          

			&lt;li style=&quot;list-style-type: none;&quot;&gt;
				&lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;✔️ Benefits of Using This Script&lt;/span&gt;
				&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
				  
            &lt;ol class=&quot;fa-ul&quot; style=&quot;margin-top: 0px; padding-left: 43px;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: #c23a97;&quot;&gt;&lt;i class=&quot;fa-solid fa-regular fa-thumbs-up&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Efficient Automation:&lt;/b&gt; Makes content cleanup easier by cutting down on mistakes and manual work, ensuring it&#39;s done right.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    


              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: #c23a97;&quot;&gt;&lt;i class=&quot;fa-solid fa-regular fa-thumbs-up&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Versatile Reusability:&lt;/b&gt; Can be used for different duplicate-cleaning tasks and content tree navigation, making it flexible.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: #c23a97;&quot;&gt;&lt;i class=&quot;fa-solid fa-regular fa-thumbs-up&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Integrity and Safety:&lt;/b&gt; Keeps data intact and updates links automatically to avoid broken references, ensuring safe changes.&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    


              &lt;li style=&quot;color: #1971c2; list-style: none; padding-top: 0px;&quot;&gt;
                  &lt;span class=&quot;fa-li&quot; style=&quot;color: #c23a97;&quot;&gt;&lt;i class=&quot;fa-solid fa-regular fa-thumbs-up&quot;&gt;&lt;/i&gt;&lt;/span&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;Scalable Performance:&lt;/b&gt; Can manage large content trees with many items, saving time and resources..&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
             &lt;/li&gt;    


              &lt;/ol&gt;				  
                  
				&lt;/span&gt;
            &lt;/li&gt;    
			          
          
          

        &lt;/ol&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-conclusion&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;b&gt;Setting up&lt;/b&gt; Sitecore Content Serialization can be &lt;b&gt;tough&lt;/b&gt;, especially with &lt;b&gt;old content structures&lt;/b&gt; and &lt;b&gt;duplicate&lt;/b&gt; items. But by using Sitecore PowerShell Extensions, you can &lt;b&gt;automate&lt;/b&gt; finding and fixing &lt;b&gt;duplicate item&lt;/b&gt; &lt;b&gt;errors&lt;/b&gt;, which often &lt;b&gt;happen&lt;/b&gt; in &lt;b&gt;big&lt;/b&gt;, &lt;b&gt;multi-site&lt;/b&gt; projects. This &lt;b&gt;saves time&lt;/b&gt; and &lt;b&gt;keeps&lt;/b&gt; your &lt;b&gt;content organized&lt;/b&gt; and &lt;b&gt;efficient&lt;/b&gt;. You can &lt;b&gt;adjust&lt;/b&gt; the &lt;b&gt;script&lt;/b&gt; to &lt;b&gt;match&lt;/b&gt; your Sitecore project &lt;b&gt;needs&lt;/b&gt;, making things more &lt;b&gt;efficient&lt;/b&gt; and &lt;b&gt;cutting down&lt;/b&gt; on manual &lt;b&gt;mistakes&lt;/b&gt;. 
  
  &lt;br /&gt;&lt;br /&gt;
  &lt;span&gt;
    
    Scan the QR code below to download the &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/e38c199e9cf73b255c61b2194329fba1&quot; target=&quot;_blank&quot;&gt;script&lt;/a&gt;. It will help you manage your Sitecore content more easily and fix duplicate item issues.

   
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/e38c199e9cf73b255c61b2194329fba1&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNPY8ZquBfhOdm_nVHDeHQFb-Is4mnxOVkhKDd0cBqcjeEK7BvU3CoxbYfDjS6ZBQoLwnNZ0WD5AvkPTMeV1ei6PxBaRjQwvsQRTJbO3my4bMnp1r1ySjjs9RiIg_BZP11Oshv4Y_aiIFTIBfpX9XFTALSx1iMtOJld54BtSWse4G94-OzXQ2ZHA/w400-h400/Sitecore%20PowerShell%20Script_%20Find%20and%20Delete%20Duplicate%20Content%20Items.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;br /&gt;
    
  If you&#39;ve had similar issues with SCS, share your solutions 🔠 or tips 💬 to help others in the community. 
    
&lt;br /&gt;&lt;br /&gt;
  
&lt;span style=&quot;padding: 5px;&quot;&gt;
  &lt;info class=&quot;alert&quot;&gt; &lt;b&gt;&lt;i class=&quot;fa-solid fa-circle-info&quot;&gt;&lt;/i&gt;&lt;/b&gt; If you enjoy this content, consider &lt;a href=&quot;https://www.youtube.com/@AmitKumar-Info?sub_confirmation=1&quot; target=&quot;_blank&quot;&gt;subscribing&lt;/a&gt; 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟&lt;/info&gt;

                &lt;/span&gt;  
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-credit&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/pre-development/sprint-zero/setup-content-serialization&quot; target=&quot;_blank&quot; title=&quot;Setup Sitecore Content Serialization&quot;&gt;Setup Sitecore Content Serialization&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/insights/sitecore-development-101-optimizing-your-sitecore-serialization&quot; target=&quot;_blank&quot; title=&quot;Sitecore Development 101: Optimizing Your Sitecore Serialization&quot;&gt;Sitecore Development 101: Optimizing Your Sitecore Serialization&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/appendix-ii/example-code/template-module-json&quot; target=&quot;_blank&quot; title=&quot;Accelerate Cookbook for XM Cloud - template.module.json&quot;&gt;Accelerate Cookbook for XM Cloud - template.module.json&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/recommendations--extending-sxa.html&quot; target=&quot;_blank&quot; title=&quot;XM Cloud Documentation for Developers - Content modeling and presentation - XM Cloud for developers - Best practices - Recommendations: Extending SXA&quot;&gt;
          XM Cloud Documentation for Developers - Content modeling and presentation - XM Cloud for developers - Best practices - Recommendations: Extending SXA
          &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/insights/the-basic-checklist-for-sitecore-xm-cloud-content-serialization&quot; target=&quot;_blank&quot; title=&quot;GThe Basic Checklist for Sitecore XM Cloud Content Serialization&quot;&gt;The Basic Checklist for Sitecore XM Cloud Content Serialization&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://enlightenwithamit.hashnode.dev/sitecore-headless-sxa-containers-guide&quot; target=&quot;_blank&quot; title=&quot;Containerized Sitecore 10.4: Running Headless SXA and MVC Side-by-Side&quot;&gt;Sitecore Headless Container Setup: Your Path to Future-Proof Digital Experiences&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;blog-pingback&quot;&gt;
            &lt;div style=&quot;color: #1d81b9; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Simplify XM Cloud Webhook Automation with PowerShell Script&quot; href=&quot;https://enlightenwithamit.hashnode.dev/automate-xm-cloud-webhook-registration&quot; target=&quot;_blank&quot;&gt;Automate Sitecore XM Cloud Webhook Registration with Azure DevOps Pipeline and PowerShell&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Automate Sitecore Search Updates with Azure Functions and Sitecore Experience Edge Webhooks&quot; href=&quot;https://enlightenwithamit.hashnode.dev/sitecore-xm-cloud-real-time-search-updates&quot; target=&quot;_blank&quot;&gt;How to Implement Real-Time Updates from XM Cloud to Sitecore Search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Leveraging Azure Functions and Webhooks for Seamless Integration with Sitecore XM Cloud&quot; href=&quot;https://enlightenwithamit.hashnode.dev/azure-function-webhook-xm-cloud-integration&quot; target=&quot;_blank&quot;&gt;How to Create Azure Function Webhooks for Sitecore XM Cloud and Experience Edge Integration&lt;/a&gt;  &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Set Up Full-Stack XM Cloud Local Development for Multiple Code Bases&quot; href=&quot;https://enlightenwithamit.hashnode.dev/xm-cloud-local-development-setup&quot; target=&quot;_blank&quot;&gt;How to Set Up Full-Stack XM Cloud Local Development for Multiple Code Bases&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Configure an External Editing Host for Sitecore XM Cloud&quot; href=&quot;https://enlightenwithamit.hashnode.dev/configure-external-editing-host-xm-cloud&quot; target=&quot;_blank&quot;&gt;How to Configure an External Editing Host for Sitecore XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying Sitecore XM Cloud - JSS Apps to Vercel with Azure DevOps Pipeline: A Step-by-Step Guide&quot; href=&quot;https://enlightenwithamit.hashnode.dev/deploying-sitecore-xm-cloud-and-jss-apps-to-vercel-with-azure-devops-pipeline-a-step-by-step-guide&quot; target=&quot;_blank&quot;&gt;Deploying Sitecore XM Cloud - JSS Apps to Vercel with Azure DevOps Pipeline: A Step-by-Step Guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Mastering Sitecore Search: How to Extract and Index Complex Metadata with the JavaScript Document Extractor&quot; href=&quot;https://enlightenwithamit.hashnode.dev/sitecore-search-document-extractor&quot; target=&quot;_blank&quot;&gt;Extract metadata with Sitecore Search JavaScript Document Extractor&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Official Documentation: Content Serialization&quot; href=&quot;https://developers.sitecore.com/learn/accelerate/xm-cloud/pre-development/sprint-zero/setup-content-serialization&quot; target=&quot;_blank&quot;&gt;Sitecore Official Documentation: Content Serialization&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore PowerShell Extensions (SPE) GitHub&quot; href=&quot;https://github.com/SitecorePowerShell/Console&quot; target=&quot;_blank&quot;&gt;Sitecore PowerShell Extensions (SPE) GitHub - The official repository for Sitecore PowerShell Extensions, a must-have tool for automation in Sitecore.&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Handling Duplicate Content in Sitecore – Strategies to identify and resolve duplicate content problems in large-scale Sitecore implementations.&lt;/td&gt;
   &lt;td&gt;XM Cloud Serialization Best Practices – Sitecore Docs Sitecore’s recommendations for serialization in XM Cloud, including modular architecture tips.&lt;/td&gt;
   &lt;td&gt;Bulk Editing Sitecore Items with SPE - A deep dive into using PowerShell for bulk operations in Sitecore, including cleanup scripts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;Fixing Serialization Conflicts - A community discussion on resolving ‘non-unique path’ errors in Sitecore SCS, with tested solutions.&lt;/td&gt;
   &lt;td&gt; Sitecore CLI and Serialization How to integrate Sitecore CLI with serialization for DevOps-friendly workflows.&lt;/td&gt;
   &lt;td&gt;SPE Script Repository – Sitecore Community - A curated collection of PowerShell scripts for Sitecore, including content tree maintenance. 
  
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/4819384911282387061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/4819384911282387061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/4819384911282387061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/4819384911282387061'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/07/sitecore-serialization-error-duplicate-items.html' title='How to Fix Sitecore Content Serialization Errors (SCS) for Duplicate Items with Sitecore PowerShell (SPE)'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI7EE_jUcBndt0PgLKCVnO0gAWTYCgN88XJ5JxdM1ie-Mon4WU9Ij6FC5CiP6WJGP9zBA7e4H8sS5s5NsPRp5mF1ctVQUbnheQ3EuNkoeiBOQQ-4JSk8M83XiwEuFBuEA7KfjBP8O3oFAaI94J0co9oOqwet9VS624Ux2Sxgh9HjNHZptC-45MxQ/s72-c/sitecore-powershell-delete-duplicate-items-Sitecore-Amit-Kumar.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-1513735084609092396</id><published>2025-07-14T21:52:00.009+05:30</published><updated>2025-07-15T14:49:26.458+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="2025"/><category scheme="http://www.blogger.com/atom/ns#" term="assembly"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="Nuget"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XP"/><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade"/><title type='text'>Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;display:none&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQja0czOvTT23cE5k1V4f7OP_VvHZO-m0cg0xh0tzvzVPyszoNZ0bc7MBMy-3HCx80Yo9a86wzG5OV17C3W0I3IgEldGWZhEqir28eZvq3b77dSN_jEoEubMK_I9yB_Pm09xkdH0D-hVECQSf0ME881EwpQ2htSuWHL2Z4oS85iFGSM8dmfiBaog/s1600/Solving-DLL-Hell-in-ASP.NET.wpp.targets-Best-Practices-Sitecore-MVP-Amit_Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;840&quot; data-original-width=&quot;1600&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQja0czOvTT23cE5k1V4f7OP_VvHZO-m0cg0xh0tzvzVPyszoNZ0bc7MBMy-3HCx80Yo9a86wzG5OV17C3W0I3IgEldGWZhEqir28eZvq3b77dSN_jEoEubMK_I9yB_Pm09xkdH0D-hVECQSf0ME881EwpQ2htSuWHL2Z4oS85iFGSM8dmfiBaog/s1600/Solving-DLL-Hell-in-ASP.NET.wpp.targets-Best-Practices-Sitecore-MVP-Amit_Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5leCopYFExxC2lw_d2jmm1MeOCFjhYKAM6Dh1POgjPtqHX_QqTbTAVnY1iALm1dAef96-5pttMsWYymEk52sxfR1vh1RxCgGVA7Yap7AuVHSiFL0TLLzpnQsafODyXiXDNlrt3Ih1ZjV3oPDW0HrtrufGPdw2cpYtwoeS-eSGSkC1R3eSZT13hw/s1600/Solving-DLL-Hell-in-ASP.NET.wpp.targets-Best-Practices-Sitecore-MVP-Amit_Kumar.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5leCopYFExxC2lw_d2jmm1MeOCFjhYKAM6Dh1POgjPtqHX_QqTbTAVnY1iALm1dAef96-5pttMsWYymEk52sxfR1vh1RxCgGVA7Yap7AuVHSiFL0TLLzpnQsafODyXiXDNlrt3Ih1ZjV3oPDW0HrtrufGPdw2cpYtwoeS-eSGSkC1R3eSZT13hw/s1600/Solving-DLL-Hell-in-ASP.NET.wpp.targets-Best-Practices-Sitecore-MVP-Amit_Kumar.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;blogmaindiv&quot; style=&quot;font-size: 15px;&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
 
  &lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div&gt;
    &lt;h2 class=&quot;fa-solid fa-indent&quot; style=&quot;color: #1d81b9; font-size: 20px; font-weight: bold;&quot;&gt; Table of contents&lt;/h2&gt;
    &lt;/div&gt;
    
    &lt;div style=&quot;padding-top: 0px;&quot;&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-width: 3em; font-size: 19px; padding-left: 25px;&quot;&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;👋&lt;a href=&quot;#sitecore-introduction&quot;&gt;Introduction: Solving Modern Web Deployment Challenges&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔍&lt;a href=&quot;#sitecore-wpp-targets&quot;&gt;What Are .wpp.targets Files and Why Do They Matter?&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;💡&lt;a href=&quot;#sitecore-implementation&quot;&gt;Real-World Implementation: A Sitecore Success Story&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🎯&lt;a href=&quot;#sitecore-benefits&quot;&gt;Key Benefits for Enterprise Development Teams&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔧&lt;a href=&quot;#sitecore-best-practices&quot;&gt;Essential Patterns and Best Practices&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;⚙️&lt;a href=&quot;#sitecore-customiztion&quot;&gt;Advanced Scenarios and Customizations&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🚨&lt;a href=&quot;#sitecore-troubleshooting&quot;&gt;Troubleshooting Common Issues&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🔚&lt;a href=&quot;#wpp-conclusion&quot;&gt;Conclusion: Transforming Your Deployment Experience&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;list-style: none;&quot;&gt;🧾&lt;a href=&quot;#wpp-credit&quot;&gt;Credit/References&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;      
    &lt;/div&gt;
&lt;/div&gt;
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-introduction&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	👋Introduction: Solving Modern Web Deployment Challenges&lt;/div&gt;
               
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;Deploying ASP.NET MVC applications, especially Sitecore-based projects, can be tricky due to &lt;b&gt;dependency conflicts&lt;/b&gt;, &lt;b&gt;unwanted assemblies&lt;/b&gt;, and &lt;b&gt;missing updates&lt;/b&gt;. Traditional deployment methods often lead to &lt;b&gt;bloated packages&lt;/b&gt;, &lt;b&gt;version conflicts&lt;/b&gt;, and &lt;b&gt;manual steps&lt;/b&gt; that slow down delivery.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;.wpp.targets&lt;/b&gt; file is a powerful &lt;b&gt;MSBuild tool&lt;/b&gt; that can turn the &lt;b&gt;Web Publishing Pipeline (WPP)&lt;/b&gt; into a &lt;b&gt;precise&lt;/b&gt; deployment tool. This guide shows how development teams use .wpp.targets files to make deployments &lt;b&gt;smooth&lt;/b&gt; and &lt;b&gt;efficient.&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-wpp-targets&quot;&gt;
     
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: bold; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔍What Are .wpp.targets Files and Why Do They Matter?&amp;nbsp; &amp;nbsp;&lt;/div&gt;
                  
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;📜 &amp;quot;; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;The Web Publishing Pipeline Foundation:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;The &lt;b&gt;Web Publishing Pipeline&lt;/b&gt; is a part of MSBuild used for packaging and deploying &lt;b&gt;web apps&lt;/b&gt;. By default, it includes everything in your project, often more than necessary. This&amp;nbsp;&lt;b&gt;everything included&lt;/b&gt;&amp;nbsp;method causes several key problems:&lt;/span&gt;
  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
 
 &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;💡 &amp;quot;;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;&lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Deployment Bloat:&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Unneeded files make packages bigger and slow down deployment&amp;nbsp; &amp;nbsp; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Version Conflicts:&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Different versions of the same DLL can cause errors&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;&lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Missing Dependencies:&lt;/span&gt;&lt;b&gt; &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Important updates and third-party libraries might be left out&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Security Risks:&lt;/span&gt;&lt;b&gt; &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Development-only files might accidentally be deployed to production&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;     
  &lt;/ul&gt;              
              

              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;The .wpp.targets Solution:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
A &lt;b&gt;.wpp.targets&lt;/b&gt; file is an MSBuild project file that connects to the Web Publishing Pipeline at key points, letting you:
              &lt;br /&gt;
              
               &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;
                    Control &lt;/b&gt;which files are &lt;b&gt;included &lt;/b&gt;or &lt;b&gt;excluded &lt;/b&gt;with detailed patterns&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Use &lt;b&gt;allowlist&lt;/b&gt;/&lt;b&gt;blocklist &lt;/b&gt;methods for managing DLLs&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;
                    Automate hotfix &lt;/b&gt;and &lt;b&gt;patch &lt;/b&gt;deployment without needing to do it manually&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Reduce &lt;b&gt;package size&lt;/b&gt; by taking out unnecessary parts&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Make sure deployments are &lt;b&gt;consistent &lt;/b&gt;in all &lt;b&gt;environments&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;                  
		  &lt;/ul&gt;     
              
  &lt;/span&gt;
        &lt;/li&gt;  
          &lt;/ul&gt;    
     &lt;!--- before end of paragraph content div :: breakpoint ::--&gt;
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-implementation&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	💡Real-World Implementation: A Sitecore Success Story&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;


  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: &amp;quot;📜 &amp;quot;; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;&lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;The Challenge: Hotfix Problems:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Imagine a typical &lt;b&gt;Sitecore setup&lt;/b&gt; where important &lt;b&gt;hotfixes &lt;/b&gt;like Sitecore.Support.100.dll need to be deployed to &lt;b&gt;fix security issues&lt;/b&gt;. Without proper automation:&lt;/span&gt;
  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
 
    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
                 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                    Developers &lt;b&gt;manually copy &lt;/b&gt;files to deployment folders&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt;    

              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;
                    Hotfixes &lt;/b&gt;are sometimes &lt;b&gt;forgotten &lt;/b&gt;during environment updates&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;
                    Inconsistent &lt;/b&gt;deployments lead to production &lt;b&gt;problems&lt;/b&gt;&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
              &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
                  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;b&gt;
                    Debugging &lt;/b&gt;becomes a &lt;b&gt;long &lt;/b&gt;and &lt;b&gt;difficult &lt;/b&gt;process&amp;nbsp; &amp;nbsp; 
                    &lt;br /&gt;
                  &lt;/span&gt;
              &lt;/li&gt; 
               
		  &lt;/ul&gt;       
              

              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 20px; font-weight: bold;&quot;&gt;The Solution: Intelligent .wpp.targets Configuration&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Here&#39;s how a well-designed &lt;b&gt;.wpp.targets&lt;/b&gt; file solves these challenges:
              &lt;br /&gt;
              
              
              &lt;br /&gt;

&lt;!--HTML generated using hilite.me :: Code Block Start--&gt;
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- Automated hotfix deployment target --&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;Target&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Name=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;CopyHotfixToDeployFolder&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;AfterTargets=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;Package;Build;AfterBuild&quot;&lt;/span&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;HotfixSourcePath&amp;gt;&lt;/span&gt;$(MSBuildProjectDirectory)\..\..\SitecoreHotfixPackages\Sitecore.Support.100.dll&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/HotfixSourcePath&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;DeployBinPath&amp;gt;&lt;/span&gt;$(MSBuildProjectDirectory)\..\..\docker\deploy\platform\bin&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/DeployBinPath&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;MakeDir&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Directories=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(DeployBinPath)&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Condition=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;!Exists(&#39;$(DeployBinPath)&#39;)&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;Copy&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;SourceFiles=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(HotfixSourcePath)&quot;&lt;/span&gt; 
        &lt;span style=&quot;color: dodgerblue;&quot;&gt;DestinationFiles=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(DeployBinPath)\Sitecore.Support.100.dll&quot;&lt;/span&gt; 
        &lt;span style=&quot;color: dodgerblue;&quot;&gt;OverwriteReadOnlyFiles=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;true&quot;&lt;/span&gt;
        &lt;span style=&quot;color: dodgerblue;&quot;&gt;ContinueOnError=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;false&quot;&lt;/span&gt; 
        &lt;span style=&quot;color: dodgerblue;&quot;&gt;Condition=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;Exists(&#39;$(HotfixSourcePath)&#39;)&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/Target&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

              
&lt;!--HTML generated using hilite.me :: Code Block end--&gt;
              
              &lt;br /&gt;
              This target &lt;b&gt;automatically &lt;/b&gt;ensures &lt;b&gt;hotfixes &lt;/b&gt;are deployed with every &lt;b&gt;build&lt;/b&gt;, &lt;b&gt;eliminating manual&lt;/b&gt; steps and preventing oversight.
              
  &lt;/span&gt;
        &lt;/li&gt;  
          &lt;/ul&gt;   
  
  
  
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-benefits&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🎯Key Benefits for Enterprise Development Teams&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;


        &lt;ol class=&quot;fa-ul&quot; style=&quot;color: #e10098; font-size: 20px; padding-left: 35px;&quot;&gt;
          

          &lt;li&gt;
            &lt;span class=&quot;fa-li&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Elimination of Deployment Inconsistencies&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Problem:&lt;/b&gt; Different environments have different assemblies because of manual deployment steps.&lt;/li&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.wpp.targets&lt;/span&gt; files make sure all environments have the same assembly sets by automating which files to include or exclude&lt;/li&gt;
              &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;

          &lt;li&gt;
            &lt;span class=&quot;fa-li&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Big Package Size Reduction&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Before:&lt;/b&gt; 150MB packages with lots of extra DLLs&lt;/li&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;After:&lt;/b&gt; 45MB packages with only the needed assemblies&lt;/li&gt;
              &lt;/ul&gt;
              
              &lt;span style=&quot;padding-left: 14px;&quot;&gt;This 70% reduction leads to:&lt;/span&gt;
              
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em; padding-left: 40px;&quot;&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;Faster deployment times&lt;/li&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;Less bandwidth usage&lt;/li&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;Lower storage costs&lt;/li&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid fa-check-square&quot;&gt;&lt;/i&gt;&lt;/span&gt;Better reliability&lt;/li&gt;
              &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;
          
          

          &lt;li&gt;
            &lt;span class=&quot;fa-li&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Advanced Dependency Management&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              The allowlist approach ensures only required assemblies are deployed:
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;
					&lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;ItemGroup&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- Include only essential third-party libraries --&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;RequiredDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\Vimeo*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;RequiredDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\Contoso.*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;RequiredDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\Sitecore.Support.*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- Exclude problematic assemblies --&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;UnwantedDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;@(FilesForPackagingFromProject)&quot;&lt;/span&gt; 
                &lt;span style=&quot;color: dodgerblue;&quot;&gt;Condition=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$([System.String]::new(&#39;%(DestinationRelativePath)&#39;).Contains(&#39;Microsoft.&#39;)) AND&lt;/span&gt;
&lt;span style=&quot;color: #aa5500;&quot;&gt;                          !$([System.String]::new(&#39;%(DestinationRelativePath)&#39;).EndsWith(&#39;Contoso.Feature.dll&#39;))&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
                      
                      
                  &lt;/span&gt;
                  
                &lt;/li&gt;
              &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;          
          
          &lt;li&gt;
            &lt;span class=&quot;fa-li&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Proactive Conflict Prevention&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            By leaving out assemblies that are already in the Sitecore platform, &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.wpp.targets&lt;/span&gt; files stop version conflicts before they happen
            &lt;/span&gt;
          &lt;/li&gt;          


        &lt;/ol&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
 
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-best-practices&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔧Essential Patterns and Best Practices&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;


        &lt;ol class=&quot;fa-ul&quot; style=&quot;color: #e10098; font-size: 20px; padding-left: 64px;&quot;&gt;
          

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-circle-exclamation&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;The Three-Layer Exclusion Strategy&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                &lt;li&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Early Deduplication:&lt;/b&gt; Remove problematic files before collection&lt;/li&gt;
                &lt;li&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Pattern-Based Filtering:&lt;/b&gt; Use wildcards for bulk exclusions&lt;/li&gt;
                &lt;li&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Allowlist Validation:&lt;/b&gt; Explicitly include only required assemblies&lt;/li&gt;
              &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;
          
          
          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-circle-exclamation&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Critical Configuration Elements&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                &lt;li style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Verbose Logging for Debugging&lt;/b&gt;
                &lt;br /&gt;
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;EnablePackageProcessLoggingAndAssert&amp;gt;&lt;/span&gt;true&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/EnablePackageProcessLoggingAndAssert&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
                  &lt;/span&gt;
                
                &lt;/li&gt;
                &lt;li style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Localization Folder Exclusion&lt;/b&gt;
                &lt;br /&gt;
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;ExcludeFromPackageFolders&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\roslyn;bin\ja;bin\pt-BR;bin\ru;bin\refbin\zh-Hans;bin\zh-Hant;&quot;&lt;/span&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;FromTarget&amp;gt;&lt;/span&gt;Project&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/FromTarget&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/ExcludeFromPackageFolders&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
                  &lt;/span&gt;
                
                &lt;/li&gt;

                &lt;li style=&quot;font-weight: bold;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Build Process Integration&lt;/b&gt;
                &lt;br /&gt;
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;PropertyGroup&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;CopyAllFilesToSingleFolderForMsdeployDependsOn&amp;gt;&lt;/span&gt;
    CustomCollectFiles;
    CopyHotfixToDeployFolder;
    $(CopyAllFilesToSingleFolderForMsdeployDependsOn);
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/CopyAllFilesToSingleFolderForMsdeployDependsOn&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/PropertyGroup&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

                  &lt;/span&gt;
                
                &lt;/li&gt;

              &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;          
        &lt;/ol&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;       
  
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-customiztion&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	⚙️Advanced Scenarios and Customizations&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

        &lt;ol class=&quot;fa-ul&quot; style=&quot;color: #e10098; font-size: 20px; padding-left: 64px;&quot;&gt;
          

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-gear&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Multi-Environment Configuration&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
              Different environments often require different assembly sets. Use MSBuild conditions to handle this:
              
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;RequiredDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\Debug.*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Condition=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;&#39;$(Configuration)&#39; == &#39;Debug&#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;RequiredDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\Prod.*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Condition=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;&#39;$(Configuration)&#39; == &#39;Release&#39;&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

                  &lt;/span&gt;              
              
            &lt;/span&gt;
          &lt;/li&gt;
          

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-gear&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Third-Party Library Management&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
              For complex projects with many third-party dependencies:
              
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;ItemGroup&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- Vimeo Platform --&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;VimeoFiles&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(MSBuildProjectDirectory)\..\..\ThirdyPartyAssemblies\Vimeo\*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- A library for parsing and manipulating XML data--&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;LibXML&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(MSBuildProjectDirectory)\..\..\ThirdyPartyAssemblies\libxml2\*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: #aaaaaa; font-style: italic;&quot;&gt;&amp;lt;!-- OpenSSL Dlls --&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;OpenSSL&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;$(SolutionDir)packages\OpenSSL.*\ThirdyPartyAssemblies\**\OpenSSL.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


                  &lt;/span&gt;              
              
            &lt;/span&gt;
          &lt;/li&gt;       
          

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-gear&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Debugging and Validation Targets&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
              Include diagnostic targets for troubleshooting:
              
                  &lt;span&gt;
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;Target&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Name=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;DebugShowAvailableDlls&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;BeforeTargets=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;FinalAllowlistFilter&quot;&lt;/span&gt;&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;ItemGroup&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;BinDlls&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Include=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;bin\*.dll&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/ItemGroup&amp;gt;&lt;/span&gt;
  
  &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;Message&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Text=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;Available DLLs: @(BinDlls)&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue;&quot;&gt;Importance=&lt;/span&gt;&lt;span style=&quot;color: #aa5500;&quot;&gt;&quot;high&quot;&lt;/span&gt; &lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: dodgerblue; font-weight: bold;&quot;&gt;&amp;lt;/Target&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


                  &lt;/span&gt;              
              
            &lt;/span&gt;
          &lt;/li&gt;            
       
        &lt;/ol&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;         
  
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-troubleshooting&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🚨Troubleshooting Common Issues&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

        &lt;ol class=&quot;fa-ul&quot; style=&quot;color: #e10098; font-size: 20px; padding-left: 64px;&quot;&gt;
          

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-bomb&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Missing DLLs in Deployment
			&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
         
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Symptoms:&lt;/b&gt;  Required assemblies don&#39;t appear in published output&lt;/li&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Solution:&lt;/b&gt; Verify the DLL is in the &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;RequiredDlls&lt;/span&gt; collection and not excluded by &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;UnwantedDlls&lt;/span&gt;&lt;/li&gt;
                            &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-bomb&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Build Performance Issues
			&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
         
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Symptoms:&lt;/b&gt;  Slow build times after adding &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.wpp.targets&lt;/span&gt;&lt;/li&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Solution:&lt;/b&gt; Use specific patterns instead of broad wildcards and add existence conditions&lt;/li&gt;
                            &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;

          &lt;li style=&quot;list-style: none;&quot;&gt;
            &lt;span class=&quot;fa-li fa-solid fa-bomb&quot;&gt;&lt;/span&gt;
            &lt;span style=&quot;color: #e10098; font-weight: bold;&quot;&gt;Path Resolution Problems
			&lt;/span&gt;
            &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;&lt;br /&gt;
         
              &lt;ul class=&quot;fa-ul&quot; style=&quot;--fa-li-margin: 4em;&quot;&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Symptoms:&lt;/b&gt;  Files not found during build&lt;/li&gt;
                              &lt;li style=&quot;list-style: none;&quot;&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fa-solid&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;b&gt;Solution:&lt;/b&gt; Use MSBuild properties like &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;$(MSBuildProjectDirectory)&lt;/span&gt; for relative path construction&lt;/li&gt;
                            &lt;/ul&gt;              
            &lt;/span&gt;
          &lt;/li&gt;          

       
        &lt;/ol&gt;
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;wpp-conclusion&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔚Conclusion: Transforming Your Deployment Experience&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  The &lt;span style=&quot;background: rgb(229, 229, 229); border-radius: 3px; color: #ab2f2f; padding-left: 4px; padding-right: 4px;&quot;&gt;.wpp.targets&lt;/span&gt; file marks a shift from reactive to proactive deployment management. By following the strategies in this guide, development teams can stop dealing with deployment issues and start confidently delivering consistent, optimized applications in all environments.
  
  &lt;br/&gt;&lt;br/&gt;
  &lt;span&gt;
    
    Grab our &lt;b&gt;reusable&lt;/b&gt; .wpp.targets template &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/c3e273ffc8c7e90c663340a0d0fe9eda&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;! 
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a target=&quot;_blank&quot; href=&quot;https://gist.github.com/AmitKumar-AK/c3e273ffc8c7e90c663340a0d0fe9eda&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZSKyvsBD_lEBTnyFEoI9d8xM_VXAgTcIYgnFIaoAAaCEI6-gsfsApkiJflNwPOLLXoGmhK4YTYrUwzaEcw64hAfCQlfFW2Z8lXXXQJLV0LKnyBLF-zn59jiyL04jWCwcflEAq4IFmc-I6Pp6CBRk4oGacTTwo1TMvcMizPa8S5iuZGBmHzcUjaw/s1600/Contoso.Project.Common.wpp.targets.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
    &lt;br/&gt;
    
    Do you have any thoughts or suggestions 🔠 on this .wpp.targets template? Please share your feedback 💬 in the comments! Scan the above QR code to access the full template.
    &lt;br/&gt;&lt;br/&gt;
    If you enjoy this content, consider subscribing 📰 for more updates and insights. Your engagement is very important to me and helps me keep providing valuable resources! 🌟
  
  &lt;/span&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;   
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;wpp-credit&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🧾Credit/References&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/aspnet/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment&quot; target=&quot;_blank&quot; title=&quot;Excluding Files and Folders from Deployment&quot;&gt;Excluding Files and Folders from Deployment&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/richardszalay/helix-publishing-pipeline&quot; target=&quot;_blank&quot; title=&quot;Sitecore Helix Publishing Pipeline&quot;&gt;Sitecore Helix Publishing Pipeline (HPP)&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/visualstudio/msbuild/how-to-extend-the-visual-studio-build-process?view=vs-2022&quot; target=&quot;_blank&quot; title=&quot;Extend the Visual Studio build process&quot;&gt;Extend the Visual Studio build process&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2022&quot; target=&quot;_blank&quot; title=&quot;Customize your build&quot;&gt;Customize your build&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/richardszalay/helix-publishing-pipeline&quot; target=&quot;_blank&quot; title=&quot;GitHub - Sitecore Helix Publishing Pipeline (HPP)&quot;&gt;GitHub - Sitecore Helix Publishing Pipeline (HPP)&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot; title=&quot;Speed Up Sitecore Upgrade with PackageReference&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
 
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div id=&quot;top&quot; style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;Introduction&quot;&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 24px; font-weight: 800; padding-left: 0px; vertical-align: middle;&quot;&gt;
              	🔗Pingback&lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore public NuGet feed FAQ&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/93/sitecore-experience-manager/sitecore-public-nuget-feed-faq.html&quot; target=&quot;_blank&quot;&gt;Sitecore public NuGet feed FAQ&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Nugetify your Sitecore References - Kam Figy&quot; href=&quot;https://kamsar.net/index.php/2016/09/Nugetify-your-Sitecore-References/&quot; target=&quot;_blank&quot;&gt;Nugetify your Sitecore References - Kam Figy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to reference and deploy Sitecore hotfix DLLs?&quot; href=&quot;https://sitecorebasics.wordpress.com/2018/12/01/how-to-reference-and-deploy-sitecore-hotfix-dlls/&quot; target=&quot;_blank&quot;&gt;How to reference and deploy Sitecore hotfix DLLs?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Excluding Sitecore assemblies using NuGet&quot; href=&quot;https://community.sitecore.com/community?id=community_blog&amp;amp;sys_id=fcb2236d1b8370d0b8954371b24bcbdb&quot; target=&quot;_blank&quot;&gt;Excluding Sitecore assemblies using NuGet&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sc-packages - Sitecore.Assemblies.Platform&quot; href=&quot;https://sitecore.myget.org/feed/sc-packages/package/nuget/Sitecore.Assemblies.Platform&quot; target=&quot;_blank&quot;&gt;sc-packages - Sitecore.Assemblies.Platform&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Issue with Sitecore NuGet Package Install - XCentium&quot; href=&quot;https://www.xcentium.com/blog/2016/09/19/sitecore-nuget-package-install&quot; target=&quot;_blank&quot;&gt;Issue with Sitecore NuGet Package Install - XCentium&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore How-To: Add Sitecore NuGet Packages to Your Project&quot; href=&quot;https://mskutta.github.io/2019/08/19/sitecore-how-to-add-sitecore-nuget-packages-to-your-project/&quot; target=&quot;_blank&quot;&gt;Sitecore How-To: Add Sitecore NuGet Packages to Your Project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Save time updating Sitecore Nuget Packages&quot; href=&quot;https://joaoneto.blog/save-time-updating-sitecore-nuget-packages/&quot; target=&quot;_blank&quot;&gt;Save time updating Sitecore Nuget Packages&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Migrate to PackageReference from packages config&quot; href=&quot;https://ankitjoshi2409.wordpress.com/2020/09/03/migrate-to-packagereference-from-packages-config/&quot; target=&quot;_blank&quot;&gt;Migrate to PackageReference from packages config&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;NuGet: To Reference, or to NoReference? That is the question&quot; href=&quot;https://www.konabos.com/blog/sitecore-nuget-package-references&quot; target=&quot;_blank&quot;&gt;NuGet: To Reference, or to NoReference? That is the question&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;what is sitecore project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore project example&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore project example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore project in visual studio&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore project in visual studio&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore project architecture&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore project architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore helix project structure&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore helix project structure&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore sample project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;create sitecore project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;create sitecore project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore demo project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore demo project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;NuGet Package&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;NuGet Package&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore mvc example project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Advanced MSBuild Customization Techniques for Enterprise .NET Projects: Master advanced MSBuild customization beyond .wpp.targets including custom tasks, property functions, and conditional compilation for enterprise-scale .NET applications.&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore feature foundation project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore feature foundation project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore helix project template&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore helix project template&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore helix project layer&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore helix project layer&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore habitat project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore habitat project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore create helix project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore create helix project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;create sitecore mvc project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;create sitecore mvc project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;setup sitecore mvc project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;setup sitecore mvc project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore helix new project&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore helix new project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore visual studio project setup&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore visual studio project setup&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;c# project assembly reference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;c# project assembly reference&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;project missing assembly reference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;project missing assembly reference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;.net project assembly references&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;.net project assembly references&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;project reference vs assembly reference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;project reference vs assembly reference&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;visual studio project assembly reference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;visual studio project assembly reference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate to packagereference asp.net&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate to packagereference asp.net&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate solution to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate solution to packagereference&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nuget migrate to packagereference asp.net&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;nuget migrate to packagereference asp.net&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate packages.config to packagereference asp.net&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate packages.config to packagereference asp.net&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate all projects to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate all projects to packagereference&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate packages.config to packagereference missing&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate packages.config to packagereference missing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate packages.config to packagereference not working&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate packages.config to packagereference not working&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate nuget format to packagereference transitive dependencies&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate nuget format to packagereference transitive dependencies&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate nuget format to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate nuget format to packagereference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;how to migrate to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;how to migrate to packagereference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate to packagereference manually&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate to packagereference manually&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nuget migrate to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;nuget migrate to packagereference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;.net migrate to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;.net migrate to packagereference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate packages.config to packagereference solution&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate packages.config to packagereference solution&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;visual studio migrate to packagereference&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;visual studio migrate to packagereference&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;migrate packages.config to packagereference visual studio 2019&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;migrate packages.config to packagereference visual studio 2019&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 tutorial&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore 10 tutorial&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Deployment Best Practices: A Complete Guide for Production Environments&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Deployment Best Practices: A Complete Guide for Production Environments- Comprehensive guide to Sitecore deployment strategies, environment management, and production-ready configurations for enterprise implementations&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker Container Deployment Guide for ASP.NET MVC Applications&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Docker Container Deployment Guide for ASP.NET MVC Applications: Learn how to containerize ASP.NET MVC applications with Docker, including multi-stage builds, optimization techniques, and CI/CD pipeline integration.&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore kafka&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;Sitecore kafka&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Hardware and software requirements&quot; href=&quot;https://doc.sitecore.com/en/developers/101/platform-administration-and-architecture/hardware-and-software-requirements.html&quot; target=&quot;_blank&quot;&gt;Sitecore Hardware and software requirements&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Sitecore Sizing Calculations&quot; href=&quot;https://sitecore.stackexchange.com/questions/13106/sitecore-sizing-calculations&quot; target=&quot;_blank&quot;&gt;Sitecore Sitecore Sizing Calculations&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Examples&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Azure DevOps Pipeline Configuration for ASP.NET MVC Deployment Automation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Azure DevOps Pipeline Configuration for ASP.NET MVC Deployment Automation: Step-by-step guide to setting up Azure DevOps pipelines for automated ASP.NET MVC deployments with build optimization and testing integration.&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;a alt=&quot;DLL Dependency Management: Resolving Version Conflicts in .NET Applications&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;DLL Dependency Management: Resolving Version Conflicts in .NET Applications- Complete guide to managing DLL dependencies, resolving version conflicts, and implementing dependency injection patterns in enterprise .NET applications.&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;Performance Optimization Strategies for Large-Scale Application Deployments&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Performance Optimization Strategies for Large-Scale Application Deployments: Advanced techniques for optimizing deployment performance including parallel processing, incremental deployments, and bandwidth optimization for enterprise applications.&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore update package&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore update package&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;
  
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/1513735084609092396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/1513735084609092396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/1513735084609092396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/1513735084609092396'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2025/07/msbuild-wpp-targets-aspnet-sitecore-deployment_01019975030.html' title='Mastering ASP.NET MVC Deployment: How .wpp.targets Files Revolutionize Sitecore Project Publishing'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQja0czOvTT23cE5k1V4f7OP_VvHZO-m0cg0xh0tzvzVPyszoNZ0bc7MBMy-3HCx80Yo9a86wzG5OV17C3W0I3IgEldGWZhEqir28eZvq3b77dSN_jEoEubMK_I9yB_Pm09xkdH0D-hVECQSf0ME881EwpQ2htSuWHL2Z4oS85iFGSM8dmfiBaog/s72-c/Solving-DLL-Hell-in-ASP.NET.wpp.targets-Best-Practices-Sitecore-MVP-Amit_Kumar.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-3248243306585996442</id><published>2024-01-11T12:30:00.005+05:30</published><updated>2024-01-11T12:30:00.141+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Learn"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Search"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Insights into Sitecore Search: A Definitive Introduction</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgm2WhwFwShI-gf9Caib8xcgnAv7Kims-QlbRAN4TDxJVWM9tCucERw33P7U9OGrAMURy-xtSJMnjeLExrLdoSOM_aQat94DFiH6NPSwAsyDghImcPX1bdrqitcxOCbax7dApxfWYv3PEoFkZ2cJ8E4Zv2fbdGKzGszPUwKIg27yeCnp5ywMZJ2g/s1918/What-is-Sitecore-Search-Amit_Kumar-Sitecore.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;790&quot; data-original-width=&quot;1918&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgm2WhwFwShI-gf9Caib8xcgnAv7Kims-QlbRAN4TDxJVWM9tCucERw33P7U9OGrAMURy-xtSJMnjeLExrLdoSOM_aQat94DFiH6NPSwAsyDghImcPX1bdrqitcxOCbax7dApxfWYv3PEoFkZ2cJ8E4Zv2fbdGKzGszPUwKIg27yeCnp5ywMZJ2g/s16000/What-is-Sitecore-Search-Amit_Kumar-Sitecore.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;

&lt;div id=&quot;bloginfostyle&quot;&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;blogmaindiv&quot;&gt;
  &lt;!--- Main blog content div :: Start ::--&gt;
 &lt;span id=&quot;top&quot;&gt;
A key component of digital experience management is effective information retrieval. A simplified approach is required for websites, applications, and platforms containing a lot of material so that consumers can easily get the data they require. This need is met by Sitecore, a well-known name in the field of digital experience platforms (DXPs), which provides powerful and comprehensive &lt;a href=&quot;https://developers.sitecore.com/content-management/search&quot; target=&quot;_blank&quot;&gt;search&lt;/a&gt; functionality. We will travel into the realm of Sitecore Search in this article, learning about its capabilities, &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/overview-of-search-features.html&quot; target=&quot;_blank&quot;&gt;architecture&lt;/a&gt;, and the enormous value it offers both developers and end users. 
  &lt;/span&gt;
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-introduction&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Introduction to Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
A &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; style=&quot;color: #6610f2; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;headless content&lt;/a&gt; discovery platform powered by &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/optimizing-search-experiences-with-rules.html&quot; target=&quot;_blank&quot;&gt;AI&lt;/a&gt;, Sitecore Search enables you to build &lt;a href=&quot;https://doc.sitecore.com/search/en/developers/search-developer-guide/adding-suggestions.html&quot; target=&quot;_blank&quot;&gt;predictive&lt;/a&gt; and custom search experiences across various content sources. To extract and index your material, the platform offers generic connections that you can configure.
    
    &lt;br /&gt;&lt;br /&gt;
A strong tool like Sitecore Search makes it possible for online platforms to find and retrieve data quickly and effectively. It is essential for improving user experience and improving website performance. Businesses can gain useful insights and enhance their overall online presence by realizing the importance of good data &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/introduction-to-sitecore-search.html#idm45650785948784&quot; target=&quot;_blank&quot;&gt;discovery&lt;/a&gt;. 
   

    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  

  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-key-features&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Key Features Enabling Effective Searches   &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;

&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Robust Indexing:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Sitecore Search makes use of an effective &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/indexing-content.html&quot; target=&quot;_blank&quot;&gt;indexing&lt;/a&gt; system where material and related metadata are diligently analyzed and saved in an optimized way. This index guarantees quick and effective searching. 
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Querying Flexibility:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Simple keyword searches, phrase searches, wildcard searches, and other types of searches are all supported by Sitecore Search. These features enable users to customize their searches for accurate and personalized results.
              &lt;br /&gt;&lt;br /&gt;
The &lt;a href=&quot;https://doc.sitecore.com/search/en/developers/search-developer-guide/using-semantic-search.html&quot; target=&quot;_blank&quot;&gt;Semantic&lt;/a&gt; search is used by the Sitecore Search, and it uses machine learning and natural language processing to take query context and word relationships into account. 
              &lt;br /&gt;&lt;br /&gt;
              
&lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:
When there are multiple words in a keyphrase, semantic search is useful.            
  &lt;br /&gt;&lt;br /&gt;       

              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;              
              
              
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;  
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Faceted Search:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Using filters based on multiple metadata or factors related to the content, &lt;a href=&quot;https://doc.sitecore.com/search/en/developers/search-js-sdk-for-react/facets.html&quot; target=&quot;_blank&quot;&gt;faceted search&lt;/a&gt; is an essential feature that enables users to focus their queries. As a result, search results&#39; relevance is improved.  
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;     
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Multilingual Support:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Users may search for and find content in their favorite language thanks to Sitecore Search&#39;s &lt;a href=&quot;https://doc.sitecore.com/search/en/developers/search-js-sdk-for-react/locale.html&quot; target=&quot;_blank&quot;&gt;multilingual&lt;/a&gt; support.   
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt; 
  
    &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Relevancy Tuning:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Sitecore Search provides a facility to configure the textual &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/understanding-textual-relevance.html&quot; target=&quot;_blank&quot;&gt;relevance&lt;/a&gt; which helps in finding the results closer to the visitor&#39;s search query. When you set up textual relevance, you instruct Sitecore Search where to seek for matching phrases within the material as well as the proportional weight to be given to certain content regions.   
              
  &lt;/span&gt;

         
        &lt;/li&gt; 
  
    
          &lt;/ul&gt;    

   
     &lt;!--- before end of paragraph content div :: breakpoint ::--&gt;
  
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-foundation&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	The Fundamentals of Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
Data may be retrieved quickly and accurately because of the complex architecture used by Sitecore Search. It is made up of a number of essential elements, such as relevance modelling, indexing, and searching. These elements cooperate to provide users with accurate search results and a seamless experience. Businesses may better understand how Sitecore Search affects search results by exploring the architecture behind it.
    
    &lt;br /&gt;&lt;br /&gt;
The Sitecore Search is based on the &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/implementing-search.html&quot; target=&quot;_blank&quot;&gt;Federated Search Model&lt;/a&gt;. The Federated search is a method for simultaneously searching several data sources. Federated search enables you to use a single query and a single search interface to access data from numerous content locations. 
   &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2zX2VRhKRQBEsXcMcYhTffIEk2a657pC8CZHjay8ugLJ2nBUdc2DKLk_zZyRoJYZHO1hvKsmw70obp-30HmoAFQMoPxaVXrCZPbjcgKVBGxEUE5FcGg5njAs17tX2VHyq5FSGcdtOlyn4g3DuBd7SYELAsie6PUF0si8NVqqjlUQEb0KZ5BM0A/s1600/introduction-to-sitecore-search-Amit_Kumar-Sitecore.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;619&quot; data-original-width=&quot;1219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx2zX2VRhKRQBEsXcMcYhTffIEk2a657pC8CZHjay8ugLJ2nBUdc2DKLk_zZyRoJYZHO1hvKsmw70obp-30HmoAFQMoPxaVXrCZPbjcgKVBGxEUE5FcGg5njAs17tX2VHyq5FSGcdtOlyn4g3DuBd7SYELAsie6PUF0si8NVqqjlUQEb0KZ5BM0A/s1600/introduction-to-sitecore-search-Amit_Kumar-Sitecore.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

     &lt;br /&gt;
    
    If we search all the content sources in real-time then it will be slow, and it wouldn&#39;t give good user exp. to end-user. The Sitecore Search scans the &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/understanding-filters-and-facets.html&quot; target=&quot;_blank&quot;&gt;different sources&lt;/a&gt; and indexes the content and stores them into the Sitecore Search Platform, and when user perform the Search from the UI then it will perform following operations:
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOXfN9XhyZh8PCr250s8pcKmnAQlqry9wu6pZg_gYeN1BLTFxJVNnFQ9wKBMttG_aNY7QFBaYNS10coj7giedhidRRXO67ps8ENaEFeomeB8YcVA_MclJxg9gNP04RHVj93c6rslIGtvj1Ii3Clw6JrjmT01nal4e_6MgyqJ0YOtOc-kUQTPmQg/s1600/What-is-Sitecore-Search-Amit_Kumar-Sitecore-1.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;706&quot; data-original-width=&quot;1509&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFOXfN9XhyZh8PCr250s8pcKmnAQlqry9wu6pZg_gYeN1BLTFxJVNnFQ9wKBMttG_aNY7QFBaYNS10coj7giedhidRRXO67ps8ENaEFeomeB8YcVA_MclJxg9gNP04RHVj93c6rslIGtvj1Ii3Clw6JrjmT01nal4e_6MgyqJ0YOtOc-kUQTPmQg/s1600/What-is-Sitecore-Search-Amit_Kumar-Sitecore-1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br /&gt;
    
    For example, if you access the Sitecore developer portal then you will get combined results from following sources with the help of Sitecore Search:
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI7m4bIr6719u7gQTa_3D5nyc9O_W1RUkPeQxsZCNKdN4P5qoPiFuihNMQcT0w0Px8EfTeXRMh5pk65uoZ9yhrL4ip-dKKmTZn3UGcJHH3z414MW2ME6qBMOaxbGatDSewe_u5046TiWQ6afYWLa0N0MXgZVnMPI1PSDgM0LxaUDdGvocW3E5ReQ/s1600/Sitecore-Search-is-an-AI-driven-Amit_Kumar-Sitecore.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;636&quot; data-original-width=&quot;1285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI7m4bIr6719u7gQTa_3D5nyc9O_W1RUkPeQxsZCNKdN4P5qoPiFuihNMQcT0w0Px8EfTeXRMh5pk65uoZ9yhrL4ip-dKKmTZn3UGcJHH3z414MW2ME6qBMOaxbGatDSewe_u5046TiWQ6afYWLa0N0MXgZVnMPI1PSDgM0LxaUDdGvocW3E5ReQ/s1600/Sitecore-Search-is-an-AI-driven-Amit_Kumar-Sitecore.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-architecture&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	The Architecture of Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
The following key elements are included in the architecture of Sitecore Search and guarantee its efficacy: 
    
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Crawling:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Gathering content from the website or application and getting it ready for indexing are the first steps in this process. The crawling process in Sitecore is adaptable to many data sources and formats.
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Indexing:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
After being crawled, the content goes through an indexing process where it is converted into a format that is search engine friendly. 
              &lt;br /&gt;&lt;br /&gt;
The Semantic search is used by the Sitecore Search, and it uses machine learning and natural language processing to take query context and word relationships into account. 
    
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;  
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Querying:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
The search engine obtains the pertinent results depending on the user&#39;s query after receiving the search query from the user and sending it to the index.
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;     
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Presentation:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
The user is given access to the search results in an intuitive manner, frequently with features like faceted search, result highlighting, and others.
  &lt;/span&gt;
         
        &lt;/li&gt; 

    
          &lt;/ul&gt;    

   

    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-building-blocks&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	The Sitecore Search building blocks  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
To use the Sitecore Search, you need to configure following elements in the Sitecore Search Platform to index the data from content source:     
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu5pSRdrADuA-tJ4DecKOIjbDgR1yVcGRkqtC3McVgMUBByR9Upl8qI1pI_ogBmFZEv1892xLBvtfIa-E7_n4LmS7FnjqgfqPG4by864GrS9js4IekFQhLMvdApqgScxqAdSYoxnpACFMZuJ9YEo3ukcxIq9GBinb4RpevIPe_VeBjCAUAet5JXQ/s1600/sitecore-search-building-blocks-Amit_Kumar-Sitecore.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;664&quot; data-original-width=&quot;1200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu5pSRdrADuA-tJ4DecKOIjbDgR1yVcGRkqtC3McVgMUBByR9Upl8qI1pI_ogBmFZEv1892xLBvtfIa-E7_n4LmS7FnjqgfqPG4by864GrS9js4IekFQhLMvdApqgScxqAdSYoxnpACFMZuJ9YEo3ukcxIq9GBinb4RpevIPe_VeBjCAUAet5JXQ/s1600/sitecore-search-building-blocks-Amit_Kumar-Sitecore.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Sitecore Search Connector:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
The &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/create-a-source.html&quot; target=&quot;_blank&quot;&gt;Sitecore Search Connector&lt;/a&gt; provides the mechanism or say starting point used by the Sitecore Search platform to connect with external source, and provides following connectors              
  &lt;/span&gt;
  
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: upper-roman;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;API Crawler:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            If your content can only be accessed by an API endpoint, and the API returns JSON
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;API Push:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Add, update, or delete individual documents in new or existing indexes
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Feed Crawler:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Crawls feed files (CSV or JSON)
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Web Crawler:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            If you have content in one locale, and all the content is accessible through a webpage
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;     
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Web Crawler (Advanced):&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            If you need to index content in multiple languages or want to use JavaScript to extract attributes
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;     
    
  &lt;/ul&gt;
  
  &lt;br /&gt;
  &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
  You also need to define the scope of the source which is used by the crawler and for this need to define the domains which the crawler is allowed to access, the URLs it must avoid, the deepest URL the crawler should go, and more. 
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Sitecore Search Trigger:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
The crawler&#39;s initial point of search for content to index is known as a &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/configuring-triggers.html&quot; target=&quot;_blank&quot;&gt;trigger&lt;/a&gt;. Sitecore Search starts its data scans and rescans from the triggers that you have set up.
&lt;br /&gt;&lt;br /&gt;
More than one trigger may be set up. If there are multiple triggers, Search begins with the first one, finishes the scan, and then moves on to the next trigger.      
&lt;br /&gt;&lt;br /&gt;
You can create following type of Sitecore Search Triggers:              
  &lt;/span&gt;
  
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: upper-roman;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Sitemap:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            use a sitemap as the trigger. This is the easiest way to configure a trigger because most public websites have a sitemap.
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Sitemap index:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            use a sitemap index as the trigger.
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Request:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            use this when your source is a REST API endpoint or if you want the crawler to start from one URL. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;     
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;RSS:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            use an RSS feed as the trigger.
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;   
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;JavaScript (JS):&lt;/span&gt;&lt;b&gt; &amp;nbsp;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            use a JavaScript (JS) function as the trigger.
            &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 

            &lt;br /&gt;

          &lt;/span&gt;

        &lt;/b&gt;&lt;/li&gt;     
    
  &lt;/ul&gt;
  
         &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;     
  
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Sitecore Search Document Extractor:&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Out of the URLs or documents in your original material, the &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/configuring-document-extractors.html&quot; target=&quot;_blank&quot;&gt;document extractor&lt;/a&gt; creates an index document. These index documents are then added to the source&#39;s index by Sitecore Search. Search searches the index of documents at runtime to produce results. 
&lt;br /&gt;&lt;br /&gt;
Each index document is added to by the document extractor with &lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/attributes.html&quot; target=&quot;_blank&quot;&gt;attributes&lt;/a&gt; and attribute values in the form of key:value pairs. You can specify how Sitecore Search should extract values for each attribute when configuring a document extractor. The key:value pair for that content item&#39;s index document is not added if the document extractor is unable to locate an attribute value. Sitecore Search does not index a content item if the document extractor is unable to locate the value for a required attribute.
&lt;br /&gt;&lt;br /&gt;
Following types of extractors present:              
  &lt;/span&gt;
  
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: upper-roman;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;CSS&lt;/span&gt;&lt;b&gt; &amp;nbsp;
        &lt;/b&gt;&lt;/li&gt;    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;Xpath&lt;/span&gt;&lt;b&gt; &amp;nbsp;
        &lt;/b&gt;&lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
          &lt;span style=&quot;color: #2196f3; font-size: 17px; font-weight: bold;&quot;&gt;JS&lt;/span&gt;&lt;b&gt; &amp;nbsp;
        &lt;/b&gt;&lt;/li&gt;     
  &lt;/ul&gt;
  
       
        &lt;/li&gt;  
  
   
          &lt;/ul&gt;    

   

    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-capabilities&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Leveraging Sitecore Search Capabilities  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
Businesses can adapt Sitecore&#39;s search capability to suit unique requirements by customizing it. This enables them to satisfy the particular needs of their online platform and offer a personalized user experience. Utilizing relevance modeling&#39;s full potential also improves search accuracy by considering user preferences and intents. By enabling users to filter search results based on particular criteria, the use of search facets significantly improves the user experience. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
  
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-Implementation&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Implementing Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
Several important factors need to be taken into account while configuring Sitecore Search in an environment. Businesses can improve search results and assure effective data retrieval by investigating indexing options. In order to achieve seamless functionality, it is also necessary to integrate Sitecore Search with a website using best practices. Sitecore Search may be used to its fullest capacity by enterprises when implemented appropriately. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-benefits-and-drawbacks&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Sitecore Search vs. External Search Engines  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
It&#39;s helpful to weigh the benefits and drawbacks of Sitecore Search with well-known external search engines side by side. Although they might have certain advantages, there are some situations where Sitecore Search performs better than external search engines. Businesses can choose the best strategy for their data discovery requirements by weighing these benefits and drawbacks. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-best-practices&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Best Practices for Optimizing Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
Organizing content in a way that makes it more searchable is a key component of optimizing Sitecore Search. To further improve data organization, this includes the use of metadata and tagging techniques. Businesses can continuously improve search performance by implementing A/B testing. Organizations may increase the effectiveness and efficiency of their Sitecore Search deployment by implementing these best practices. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;
  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-roi&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Evaluating the ROI of Sitecore Search Implementation  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
Businesses can gain useful information by measuring the effect of Sitecore Search on user engagement and website performance. Organizations can evaluate their return on investment by calculating the cost-effectiveness of their search implementation. A thorough assessment of the Sitecore Search integration is possible with the identification of important success metrics and benchmarks.
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;  
  
  
  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-future-trends&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Future Trends and Innovations in Sitecore Search  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
Sitecore Search also advances with technology. Future trends can be gleaned from examining how artificial intelligence is being used in search algorithms. Similar chances for more intuitive and user-friendly experiences are provided by Sitecore&#39;s natural language processing. Furthermore, Sitecore Search is significantly impacted by predictive search patterns, which encourage ongoing innovation and development. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  

  &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-conclusion&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Conclusion  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;
To sum up, Sitecore Search gives companies the tools they need to harness the potential of data discovery and offer top-notch user experiences. Organizations can improve the functionality of their websites, get insightful data, and increase conversion rates by comprehending its underlying concepts, utilizing its possibilities, and putting it into practice successfully. For businesses trying to stay on top of the ever-changing digital experience landscape, integrating Sitecore Search is crucial. 
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  

&lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-faqs&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Sitecore Search FAQs &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
  
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;How long does it take to configure Sitecore Search?&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Configuring Sitecore Search varies depending on the complexity of the specific requirements. 
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Can Sitecore Search be integrated with third-party analytics tools?&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Yes, Sitecore Search can be seamlessly integrated with Sitecore CDP to track the events to enhance data analysis capabilities.
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;  
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Is Sitecore Search suitable for e-commerce websites?&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
For e-commerce websites it’s recommended to use Sitecore Discover: the powerful AI-driven product search and merchandizing solution, which enables businesses to deliver personalized commerce experiences.  This search platform is also built on the same mechanism as Sitecore Search. 
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;     
  
  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;Can Sitecore Search handle multilingual websites?&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Yes, Sitecore Search is designed to handle multilingual websites, ensuring accurate search results across different languages. 
    &lt;/span&gt;
         
        &lt;/li&gt; 

  &lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;span style=&quot;color: #e10098; font-size: 17px; font-weight: bold;&quot;&gt;What are the hardware requirements for efficient Sitecore Search implementation?&lt;/span&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
The Sitecore Search is SaaS based offering from Sitecore, which can predict search intent and display individualized results with a personalized search experience based on AI. 
    &lt;/span&gt;
         
        &lt;/li&gt;  
  
  
    
          &lt;/ul&gt;    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;     
  
  
  
    &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-references&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Credit/References  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;

&lt;div&gt;
  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=i0tRKliVY8g&amp;amp;list=PL1jJVFm_lGnyn9WVvW1fwSJrg6AqCndDb&amp;amp;index=3&quot; target=&quot;_blank&quot; title=&quot;What is Federated Search? - YouTube&quot;&gt;What is Federated Search? - YouTube&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=d-m7GYVSeCQ&amp;amp;list=PL1jJVFm_lGnyn9WVvW1fwSJrg6AqCndDb&amp;amp;index=3&quot; target=&quot;_blank&quot; title=&quot;Sitecore Search - Adding an Index Source - YouTube&quot;&gt;Sitecore Search - Adding an Index Source - YouTube&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://chat.openai.com&quot; target=&quot;_blank&quot; title=&quot;Open AI&quot;&gt;Open AI&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=qfM_qAL9EAU&amp;amp;t=3769s&quot; target=&quot;_blank&quot; title=&quot;Getting onboard with Sitecore Search - YouTube&quot;&gt;Getting onboard with Sitecore Search - YouTube&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/introduction-to-sitecore-search.html&quot; target=&quot;_blank&quot; title=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/introduction-to-sitecore-search.html&quot;&gt;Introduction to Sitecore Search | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/search/en/users/search-user-guide/overview-of-search-features.html&quot; target=&quot;_blank&quot; title=&quot;Overview of Search features | Sitecore Documentation&quot;&gt;Overview of Search features | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;    
    
    
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;    
  
  
    &lt;!--- paragraph content div :: Start ::--&gt;  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-search-pingback&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Pingback  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;font-weight: normal; padding-top: 7px;&quot;&gt;

&lt;div&gt;
  
    &lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;

 &lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;SearchStax-Sitecore SiteSearch - Intuitive Sitecore Site Search&quot; href=&quot;https://www.searchstax.com/lp/studio-site-search/&quot; target=&quot;_blank&quot;&gt;SearchStax-Sitecore SiteSearch - Intuitive Sitecore Site Search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Surface hyper-relevant content through AI-powered search&quot; href=&quot;http&quot; target=&quot;_blank&quot;&gt;Surface hyper-relevant content through AI-powered search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search&quot; href=&quot;https://developers.sitecore.com/content-management/search&quot; target=&quot;_blank&quot;&gt;Sitecore Search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search Documentation&quot; href=&quot;https://www.google.com/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=2ahUKEwjmnZaaxcqBAxUHKcAKHRkPDiwQFnoECBYQAQ&amp;amp;url=https%3A%2F%2Fdoc.sitecore.com%2Fsearch&amp;amp;usg=AOvVaw34iiGeWLdvN3kYxmD8qhU1&amp;amp;opi=89978449&quot; target=&quot;_blank&quot;&gt;Sitecore Search Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Searching&quot; href=&quot;https://doc.sitecore.com/xp/en/users/100/sitecore-experience-platform/searching.html&quot; target=&quot;_blank&quot;&gt;Searching&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Find the most relevant content throughout our site&quot; href=&quot;https://www.sitecore.com/search&quot; target=&quot;_blank&quot;&gt;Find the most relevant content throughout our site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Sitecore Discover - AI-Powered Search &amp;amp; Merchandizing&quot; href=&quot;https://www.sitecore.com/products/discover&quot; target=&quot;_blank&quot;&gt;Sitecore Discover - AI-Powered Search &amp;amp; Merchandizing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is AI-powered search?&quot; href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-ai-powered-search&quot; target=&quot;_blank&quot;&gt;What is AI-powered search?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with Sitecore Search&quot; href=&quot;https://doc.sitecore.com/search/en/developers/search-developer-guide/getting-started-with-sitecore-search.html&quot; target=&quot;_blank&quot;&gt;Getting started with Sitecore Search &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Search and indexing overview&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/90/platform-administration-and-architecture/search-and-indexing-overview.html&quot; target=&quot;_blank&quot;&gt;Search and indexing overview&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Search for an item&quot; href=&quot;https://doc.sitecore.com/xp/en/users/90/sitecore-experience-platform/search-for-an-item.html&quot; target=&quot;_blank&quot;&gt;Search for an item&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search google&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search google&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search app&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search app&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore search product&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore search product&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore search api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore search api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore search ai&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore search ai&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore discover&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore discover&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore connect&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore connect&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search insights&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Search insights&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Optimizing Sitecore Search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Optimizing Sitecore Search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search engine&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search engine&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Advanced search capabilities&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Advanced search capabilities&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Enhancing user experience with Sitecore Search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Enhancing user experience with Sitecore Search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore indexing process&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore indexing process&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Understanding search in Sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Understanding search in Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search features&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Leveraging Sitecore for efficient search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Leveraging Sitecore for efficient search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore search strategies&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore search strategies&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;User-centric Sitecore Search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;User-centric Sitecore Search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Boosting engagement with Sitecore Search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Boosting engagement with Sitecore Search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore content discovery through search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore content discovery through search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search for developers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Search for developers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Customizing Sitecore search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Customizing Sitecore search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search and SEO&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Search and SEO&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search and content relevance&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Search and content relevance&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Search implementation tips&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Search implementation tips&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;search engines&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;search engines&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;drupal search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;drupal search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;kentico search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;kentico search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;umbraco search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;umbraco search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;liferay search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;liferay search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;coveo for sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;coveo for sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore search engine&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore search engine&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;solr sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;solr sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;failed to start service sitecore xconnect search indexer&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;failed to start service sitecore xconnect search indexer&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore solr search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore solr search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore content search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore content search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;solr search in sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;solr search in sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore solr search example c#&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore solr search example c#&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore azure search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore azure search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore search by field value&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore search by field value&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore contentsearch&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore contentsearch&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;solr in sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;solr in sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore site search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore site search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore elasticsearch&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore elasticsearch&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;coveo search sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;coveo search sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore lucene&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore lucene&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore acquires reflektion&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore acquires reflektion&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;azure search sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;azure search sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 solr search example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 solr search example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore solr search example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore solr search example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;search in sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;search in sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore contentsearchmanager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore contentsearchmanager &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;coveo sitecore integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;coveo sitecore integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore solr computed field&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore solr computed field&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;site search sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;site search sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;coveo search for sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;coveo search for sitecore &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore faceted search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore faceted search&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore search&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;what is solr search in sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is solr search in sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore searchstax&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore searchstax&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;what is xm cloud&quot; href=&quot;https://amitkumarmca04.blogspot.com/2023/08/what-is-sitecore-xm-cloud.html&quot; target=&quot;_blank&quot;&gt;what is xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud Architecture overview&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/architecture-overview.html&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud Architecture overview&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore xm cloud&quot; href=&quot;https://amitkumarmca04.blogspot.com/2023/08/what-is-sitecore-xm-cloud.html&quot; target=&quot;_blank&quot;&gt;what is sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager Cloud (XM Cloud) Building blocks&quot; href=&quot;https://amitkumarmca04.blogspot.com/2023/08/what-is-sitecore-xm-cloud.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud (XM Cloud) Building blocks&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/deploying-xm-cloud.html&quot; target=&quot;_blank&quot;&gt;Deploying XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
 &lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;The architecture of Sitecore Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/the-architecture-of-sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;The architecture of Sitecore Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore toplogies&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/sitecore-xm0-topology.html&quot; target=&quot;_blank&quot;&gt;sitecore toplogies&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/how-to-use-tailwind-css-in-sitecore-next-js.html&quot; target=&quot;_blank&quot;&gt;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Default topologies | Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/platform-administration-and-architecture/default-topologies.html&quot; target=&quot;_blank&quot;&gt;Default topologies | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Solutions for your digital experiences&quot; href=&quot;https://www.sitecore.com/solutions&quot; target=&quot;_blank&quot;&gt;Solutions for your digital experiences&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM topology for on-premises&quot; href=&quot;https://sitecore.stackexchange.com/questions/10537/xm-topology-for-on-premises&quot; target=&quot;_blank&quot;&gt;XM topology for on-premises&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Recommended Practices - Sitecore&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud-recommended-practices/project-structure&quot; target=&quot;_blank&quot;&gt;XM Cloud Recommended Practices - Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud FAQ&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud&quot; target=&quot;_blank&quot;&gt;XM Cloud FAQ&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;If XM Cloud Is A Headless CMS, What Does That Mean?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#whats-the-difference-between-saas-and-paas&quot; target=&quot;_blank&quot;&gt;If XM Cloud Is A Headless CMS, What Does That Mean?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;What Problems Does XM Cloud solve?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#what-problems-does-xm-cloud-solve&quot; target=&quot;_blank&quot;&gt;What Problems Does XM Cloud solve?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What’s the difference between Experience Manager, Experience Platform, and XM Cloud?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#whats-the-difference-between-experience-manager-experience-platform-and-xm-cloud&quot; target=&quot;_blank&quot;&gt;What’s the difference between Experience Manager, Experience Platform, and XM Cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud Limitations and restrictions&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/limitations-and-restrictions.html&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud Limitations and restrictions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Limitations and restrictions of Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Limitations and restrictions of Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager (XM) Build Experiences That Connect&quot; href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager (XM) Build Experiences That Connect&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge GraphQL Queries&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge GraphQL Queries&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore experience edge and what is Sitecore XM Cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore experience edge and what is Sitecore XM Cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud: The Modern SaaS CMS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud: The Modern SaaS CMS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore XM and XM cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore XM and XM cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Which is better content hub one or XM cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Which is better content hub one or XM cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Introduction&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; target=&quot;_blank&quot;&gt;XM Cloud Introduction&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore XM Cloud Components in Action&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore XM Cloud Components in Action&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud: Getting Started with Personalization and ...&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud: Getting Started with Personalization and ...&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager Cloud (XM Cloud)&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud (XM Cloud)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore/XM-Cloud-Introduction: A XM Cloud repository containing&quot; href=&quot;https://github.com/Sitecore/XM-Cloud-Introduction&quot; target=&quot;_blank&quot;&gt;Sitecore/XM-Cloud-Introduction: A XM Cloud repository containing&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;A Complete Guide to Upgrade to Sitecore XM Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;A Complete Guide to Upgrade to Sitecore XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud. Sitecore Composable DXP&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud. Sitecore Composable DXP&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience editor &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud components&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud components&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm architectur&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm architectur&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud login&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud login&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud vercel&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud vs xp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud vs xp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore xm cloud local setup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud local setup&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       

&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
    
    
&lt;/div&gt;   
    
    
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;!--- paragraph content div :: End ::--&gt;      
  
  
  
  &lt;!--- Main blog content div :: End ::--&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/3248243306585996442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/3248243306585996442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/3248243306585996442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/3248243306585996442'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2024/01/what-is-sitecore-search.html' title='Insights into Sitecore Search: A Definitive Introduction'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgm2WhwFwShI-gf9Caib8xcgnAv7Kims-QlbRAN4TDxJVWM9tCucERw33P7U9OGrAMURy-xtSJMnjeLExrLdoSOM_aQat94DFiH6NPSwAsyDghImcPX1bdrqitcxOCbax7dApxfWYv3PEoFkZ2cJ8E4Zv2fbdGKzGszPUwKIg27yeCnp5ywMZJ2g/s72-c/What-is-Sitecore-Search-Amit_Kumar-Sitecore.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-212851265912638241</id><published>2023-08-22T01:44:00.003+05:30</published><updated>2025-07-13T08:18:38.357+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="Edge"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>Sitecore Experience Manager Cloud (XM Cloud) Building blocks</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQ9GHtYYAkOnbherzSgcKqz46fY3zy2pCfAXu1wiOQCY9vRW2erEb1o-y5laErIYXXGtuEDjSt-60e0HuW_PGX_3bwxZMzZRzrBftfqVaVT80S0ZfUXQbSJo1V0dhGx5WZ4vRw935qHd0Cuynp4wL6SSuMdAXJcPyDa6Obe0-Kaqkur47esZN2w/s1600/Sitecore-XM-Cloud-Building-Blocks-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;790&quot; data-original-width=&quot;1926&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQ9GHtYYAkOnbherzSgcKqz46fY3zy2pCfAXu1wiOQCY9vRW2erEb1o-y5laErIYXXGtuEDjSt-60e0HuW_PGX_3bwxZMzZRzrBftfqVaVT80S0ZfUXQbSJo1V0dhGx5WZ4vRw935qHd0Cuynp4wL6SSuMdAXJcPyDa6Obe0-Kaqkur47esZN2w/s1600/Sitecore-XM-Cloud-Building-Blocks-AmitKumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
        &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;top&quot;&gt;
Sitecore &lt;a href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; style=&quot;color: #6610f2; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Experience Manager Cloud, or XM Cloud&lt;/a&gt; is a game-changing force in the field of digital experience management in the age of cloud computing. We must identify the fundamental components that make up this cutting-edge platform in order to fully appreciate its capabilities. Join us as we dissect the fundamental elements that make up the &lt;b&gt;&lt;a href=&quot;https://www.sitecore.com/products/xm-cloud&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud&lt;/a&gt;&lt;/b&gt; (or &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;XM&lt;/a&gt; Cloud) architecture and investigate how they work together to produce a dynamic, scalable, and customized digital experience environment.

  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm-cloud-overview&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Sitecore XM Cloud Overview  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
The &lt;b&gt;SaaS enterprise-ready&lt;/b&gt;, &lt;b&gt;cloud-native&lt;/b&gt; &lt;b&gt;CMS &lt;/b&gt;from Sitecore called the &lt;b&gt;Experience Manager Cloud (XM Cloud)&lt;/b&gt; allows for the creation of content only once and delivers it to every channel for exceptional client experiences.
    
    &lt;br /&gt;&lt;br /&gt;
Developers and marketers can quickly and effectively deliver compelling omnichannel experiences in the Cloud using Sitecore&#39;s headless CMS utilising the Sitecore Experience Manager Cloud (XM Cloud), a &lt;b&gt;fully managed self-service deployment &lt;/b&gt;platform. The most recent versions of Experience Manager, Pages editor, Sitecore Headless Experience Accelerator (&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/using-sxa-for-xm-cloud-development.html&quot; target=&quot;_blank&quot;&gt;SXA&lt;/a&gt;), &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-headless-services.html&quot; target=&quot;_blank&quot;&gt;Headless Services&lt;/a&gt;, &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore Next.js SDK&lt;/a&gt; (and other Heads), and &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Experience Edge&lt;/a&gt; are all included in Experience Manager Cloud.
    &lt;br /&gt;&lt;br /&gt;
    With XM Cloud, you can quickly produce attractive experiences, develop websites, and create content that enhances the client experience. Infrastructure, scalability, customization, and seamless content delivery are just a few of the unmatched features that the Sitecore XM Cloud offers, making it a real Headless &lt;b&gt;Content-As-A-Service&lt;/b&gt; platform for creating rich digital experiences.
    &lt;br /&gt;
    
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEismilESlB9wVwg2NHiCNwpClMnCnFE5cDaAWaZVVPZjdUj75k4CEgy9641SurhAVJq9pX-uKM-Zmd-luGdre8GWWcvYbvKTpUa-PSnwrKb9J5vni8i_tBymOf1iygpiA64NHEhwuXXdx8uuy_FCH3GmPWdZqoxy4M5Zi37MIcMawEdqDnsWVYFJg/s1600/Sitecore-XM-Cloud-Building-Blocks-AmitKumar.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;827&quot; data-original-width=&quot;1208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEismilESlB9wVwg2NHiCNwpClMnCnFE5cDaAWaZVVPZjdUj75k4CEgy9641SurhAVJq9pX-uKM-Zmd-luGdre8GWWcvYbvKTpUa-PSnwrKb9J5vni8i_tBymOf1iygpiA64NHEhwuXXdx8uuy_FCH3GmPWdZqoxy4M5Zi37MIcMawEdqDnsWVYFJg/s1600/Sitecore-XM-Cloud-Building-Blocks-AmitKumar.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;  
  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm-cloud-architecture&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              		Sitecore Experience Manager Cloud (or XM Cloud) Architecture Overview  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
The person in charge of designing, creating, deploying, configuring, managing, and/or customising an XM Cloud project must be aware of the &lt;b&gt;architecture &lt;/b&gt;of Sitecore XM Cloud.
 &lt;br /&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkwjX5oePQEVoq1GqxmaA2eFEbXKi6Unt2NesZIgNaVLFA19kr39cteJ997KfZBzGa03ElTEWmlqX7KRHXJHv6jZ24HlaaT7YQWsT76ABqv5uOH_YRO3FUStr3X0M0rEOQArlOMNdMv3-Yy5pRbSVi1abn9RsgaK1SJHMRJLCBmGXxyXnkbPnlmg/s1600/Sitecore-XM-Cloud-Architecture-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;811&quot; data-original-width=&quot;985&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkwjX5oePQEVoq1GqxmaA2eFEbXKi6Unt2NesZIgNaVLFA19kr39cteJ997KfZBzGa03ElTEWmlqX7KRHXJHv6jZ24HlaaT7YQWsT76ABqv5uOH_YRO3FUStr3X0M0rEOQArlOMNdMv3-Yy5pRbSVi1abn9RsgaK1SJHMRJLCBmGXxyXnkbPnlmg/s1600/Sitecore-XM-Cloud-Architecture-AmitKumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br /&gt;&lt;br /&gt;

&lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:
XM Cloud comes with a &lt;b&gt;Content Management&lt;/b&gt; application based on &lt;b&gt;Sitecore XM&lt;/b&gt; including known but also new editing tools. You will be able to use classic tools such as Content Editor as well as Experience Editor. However, XM Cloud introduces new powerful tools for content design and editing through &lt;a href=&quot;https://doc.sitecore.com/xmc/en/users/xm-cloud/the-pages-editor.html&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Sitecore Pages&lt;/a&gt;, &lt;a href=&quot;https://doc.sitecore.com/xmc/en/users/xm-cloud/content.html&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Content manager&lt;/a&gt;, and many other tools.                
  &lt;br /&gt;&lt;br /&gt;       
                
The &lt;b&gt;content delivery&lt;/b&gt; is provided by publishing to &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm.html&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Edge&lt;/a&gt;. That can be &lt;b&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Sitecore Edge&lt;/a&gt;&lt;/b&gt; (configured as default) but also other edge vendors.
  v              
                
Edge delivers content and design information headlessly through the GraphQL endpoint and can be consumed by any head technology such as Next.js, ASP.NET core, Angular, Vue or React.
     &lt;br /&gt;&lt;br /&gt;               
Developers and System Administrators can manage the XM Cloud instances and &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/deploying-xm-cloud.html&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;deploy the custom CM&lt;/a&gt; (Content Management) customizations using the “build and deployment services” as well as the Deploy App that provides the functionalities via UI.                     

  
                &lt;br /&gt;&lt;br /&gt;

                Crdit: &lt;a href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Sitecore&lt;/a&gt;

                

                &lt;br /&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    

    &lt;br /&gt;
    
  
  &lt;/div&gt;
&lt;/div&gt;    
  
&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm-cloud-projects-environment-sites&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              	Sitecore XM Cloud Projects, Environments and Sites  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
In order to provide your customers with rich and relevant experiences, Sitecore Experience Manager Cloud (XM Cloud) provides a&lt;b&gt; unified platform&lt;/b&gt; for website &lt;b&gt;development &lt;/b&gt;and updating the &lt;b&gt;content &lt;/b&gt;from both &lt;b&gt;developers &lt;/b&gt;and &lt;b&gt;marketers &lt;/b&gt;point of view.
    &lt;br /&gt;&lt;br /&gt;
    
You can create, update, and share content using the &lt;b&gt;out-of-the-box tools&lt;/b&gt; provided by &lt;b&gt;Sitecore XM Cloud Portal&lt;/b&gt;. You can deliver the website &lt;b&gt;faster &lt;/b&gt;because Front-end designers, creative designers, content authors, and developers can all &lt;b&gt;work together&lt;/b&gt; and &lt;b&gt;contribute&lt;/b&gt;.
        &lt;br /&gt;&lt;br /&gt;
    
    You can access XM Cloud from the &lt;a href=&quot;https://portal.sitecorecloud.io/&quot; target=&quot;_blank&quot;&gt;Sitecore Cloud Portal&lt;/a&gt; using your organization&#39;s credentials and should have proper access.
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYARz79CQgcaWbfqPNobycoiHyOUw9M-yGIc2HIMkDh1LVJ8smXL_vNQMfxEYxjRtFM0s2bYfWru9xpJhKtjp9OxO4s205MQ_xvWCjhaxVquJmArrWNWgC1p6e_BkAVWsMLFWEhVMjGtD7tDk4ubZuqD6ZaP2NbC7NC1BIegznfF_olXJUHjKrOg/s1600/Sitecore-XM-Cloud-Portal-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;996&quot; data-original-width=&quot;1843&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYARz79CQgcaWbfqPNobycoiHyOUw9M-yGIc2HIMkDh1LVJ8smXL_vNQMfxEYxjRtFM0s2bYfWru9xpJhKtjp9OxO4s205MQ_xvWCjhaxVquJmArrWNWgC1p6e_BkAVWsMLFWEhVMjGtD7tDk4ubZuqD6ZaP2NbC7NC1BIegznfF_olXJUHjKrOg/s1600/Sitecore-XM-Cloud-Portal-AmitKumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br /&gt;&lt;br /&gt;
    
    
  
  &lt;/div&gt;
&lt;/div&gt;    
  
The Sitecore XM Cloud provides the &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Sitecore Headless SXA&lt;/b&gt;&lt;/a&gt; based &lt;b&gt;Content Tree&lt;/b&gt; so that you can build and deploy &lt;b&gt;multiple sites&lt;/b&gt;. 
  
  &lt;br /&gt;&lt;br /&gt;
  
  In Sitecore XM Cloud, to develop the website you have to follow some process and steps, and i will be explaining high-level details about How to create the &lt;b&gt;Sitecore XM Cloud Site&lt;/b&gt; / &lt;b&gt;Website &lt;/b&gt;below.
  
  &lt;br /&gt;
 
  &lt;div class=&quot;separator&quot; id=&quot;Sitecore-XM-Cloud-Projects-Environments&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZot8NswR6ivm_cD23OkI5FCFrPmb1U7xO0VByB6PaldboMLRh4g15cem3n1motVh5H24X3ZSJRDgMp0TbLmF95YMI27L91ljyR1T4KHhGA-3Xa031-2bYesEdpj8sONeI5teq2W1c6eM8UI_zogWq4VLhfN82ZRXUVOOtnqZI2CD31ZeuEVWTGQ/s1600/Sitecore-XM-Cloud-Projects.Environments.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3144&quot; data-original-width=&quot;4515&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZot8NswR6ivm_cD23OkI5FCFrPmb1U7xO0VByB6PaldboMLRh4g15cem3n1motVh5H24X3ZSJRDgMp0TbLmF95YMI27L91ljyR1T4KHhGA-3Xa031-2bYesEdpj8sONeI5teq2W1c6eM8UI_zogWq4VLhfN82ZRXUVOOtnqZI2CD31ZeuEVWTGQ/s1600/Sitecore-XM-Cloud-Projects.Environments.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;span style=&quot;color: #6610f2; font-weight: bold; left: 34px; margin-top: -23px; position: absolute;&quot;&gt;Relationship between GitHub and Sitecore XM Cloud Projects, Environments and Sites&lt;/span&gt;
  
 
  &lt;br /&gt;
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; text-align: left;&quot;&gt;

&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold; text-decoration: underline;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Single (XM0)&quot;&gt;Sitecore XM Cloud Organization:&lt;/a&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In XM Cloud, Sitecore will create the &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Sitecore Cloud Portal&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; Organization for your Client/Organization, and generally your organization &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;admin &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;have &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;full access&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; to Sitecore XM Cloud organization who manages the access for others.
        &lt;br /&gt;&lt;br /&gt;
Within each organization, you can create many projects/environments/sites.              
              
  &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; id=&quot;sitecore-xm-cloud-project-details&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold; text-decoration: underline;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Single (XM0)&quot;&gt;Sitecore XM Cloud Project:&lt;/a&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In XM Cloud, you can have multiple projects based on you &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;XM Cloud subscription&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;, and a project is a collection of environments. 
              &lt;br /&gt;&lt;br /&gt;&lt;b&gt;
              Think of XM Cloud Project as a brand website or your organization&#39;s department, which has its own brand identity or branding and functionalities.
              &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;
              
In the XM Cloud Deploy app, you can create a project using a &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-an-xm-cloud-project-from-a-starter-template-in-the-xm-cloud-deploy-app.html&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;starter template&lt;/a&gt; or &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-an-xm-cloud-project-from-existing-source-code-in-the-xm-cloud-deploy-app.html&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;using existing source code&lt;/a&gt;.    
              
              &lt;br /&gt;&lt;br /&gt;
              
              &lt;b style=&quot;font-weight: normal;&quot;&gt;In XM Cloud, you can have both PUBLIC and PRIVATE GitHub repository.&lt;/b&gt;
              
               &lt;br /&gt;&lt;br /&gt;
              
To create a new project from existing code, you must have an &lt;b style=&quot;font-weight: normal;&quot;&gt;administrator or owner role&lt;/b&gt; in an XM Cloud organization, and you must host your existing source code on a version control platform supported by the XM Cloud Deploy app and you should also have &lt;b style=&quot;font-weight: normal;&quot;&gt;owner access&lt;/b&gt; on your &lt;b style=&quot;font-weight: normal;&quot;&gt;source code repository&lt;/b&gt;.
              
                &lt;br /&gt;&lt;br /&gt;
When creating a new XM Cloud project, you can perform the initial deployment using your existing source code.
              
              &lt;br /&gt;&lt;br /&gt;
During GitHub integration you should provide access to all the code repositories so that during environment creation you can map specific repository&#39;s branch with your environment.              
              
              
               &lt;br /&gt;&lt;br /&gt;
              
              
&lt;div style=&quot;font-weight: normal;&quot;&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:&amp;nbsp;In the above &lt;a href=&quot;#Sitecore-XM-Cloud-Projects-Environments&quot; style=&quot;color: white; text-decoration: underline;&quot;&gt;diagarm&lt;/a&gt;, if you will check then found, each GitHub repository attached with the Sitecore XM Cloud Projects.
                
&lt;br /&gt;&lt;br /&gt;
 It means, you can re-use GitHub Repository in any Sitecore XM Cloud projects and currently support for GitHub integration present. Once repository mapped with Sitecore XM Cloud Project then it can&#39;t be changed.
               	
                &lt;br /&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;              
              
              &lt;br /&gt;
              You can check more details at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/manage-a-project.html&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Manage a Sitecore XM Cloud Project&lt;/b&gt;&lt;/a&gt;.
              

 &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;    
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold; text-decoration: underline;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Single (XM0)&quot;&gt;Sitecore XM Cloud Environment:&lt;/a&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In XM Cloud, you can have multiple non-prod and one prod environments based on subscription within Sitecore XM Cloud Project.
              &lt;br /&gt;&lt;br /&gt;
              
An &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;environment &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;represents a &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;single Sitecore Content Management (CM)&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; instance along with all the services and supporting tenants for hosting a Sitecore solution. &lt;i&gt;Every environment belongs to a project&lt;/i&gt;.             
    
              
               &lt;br /&gt;
              
              
&lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:&amp;nbsp;In the above &lt;a href=&quot;#Sitecore-XM-Cloud-Projects-Environments&quot; style=&quot;color: white; text-decoration: underline;&quot;&gt;diagarm&lt;/a&gt;, if you will check then found, each GitHub branch attached with the specific Sitecore XM Cloud Environment.
                
&lt;br /&gt;&lt;br /&gt;
As explained above, an environment represents a single Sitecore Content Management (CM), it means, code from single branch would be deployed to specific environment and used by all sites within that environment. You can also link your environment to &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/manage-an-environment.html#link-an-environment-to-a-different-branch&quot; style=&quot;color: white; text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;another GitHub branch&lt;/a&gt; once created.
                
                &lt;br /&gt;&lt;br /&gt;
                
If you will not select the code branch name, then your default code repo branch would be used, so it’s always best practice to select the code branch from your code repository.
                 &lt;br /&gt;&lt;br /&gt;
Consider the case of different environments like DEV, QA, UAT and PROD, and each environment linked with specific branch from your code repository.
                               
               	
                &lt;br /&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;              
              
               &lt;br /&gt;
              You can check more details at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/manage-an-environment.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Manage a Sitecore XM Cloud Environment&lt;/b&gt;&lt;/a&gt;.

 &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
         
        &lt;/li&gt;        
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold; text-decoration: underline;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud Site&quot;&gt;Sitecore XM Cloud Site:&lt;/a&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In XM Cloud, you can have&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt; multiple sites (websites)&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; within your &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Sitecore XM Cloud &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Environment&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;.
              &lt;br /&gt;&lt;br /&gt;
              
An site represents a single &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA Site&lt;/a&gt; within &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Content Management (CM) instance&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; which will be using the &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;code&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; base &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;linked &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;with the Sitecore XM Cloud &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Environment&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;.             
    
              
               &lt;br /&gt;
              
              
&lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:&amp;nbsp;In the above &lt;a href=&quot;#Sitecore-XM-Cloud-Projects-Environments&quot; style=&quot;color: white; text-decoration: underline;&quot;&gt;diagarm&lt;/a&gt;, if you will check then found, each environment is a collection of sites and using the same code base as per the specific Sitecore XM Cloud Environment.
                
&lt;br /&gt;&lt;br /&gt;
You can create XM Cloud site in two ways, one using XM Cloud Site creation and other using Sitecore CMS Content Tree.
                &lt;br /&gt;&lt;br /&gt;
   
In the XM Cloud site creation option, new Headless SXA Site would be created within new Headless Tenant with same name as Headless SXA Site, so whenever you have to create the new Headless SXA Site within existing Headless SXA Tenant then always use the Sitecore Content Editor option for new Headless SXA Site creation.     
                
            	
                &lt;br /&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;              
              
               &lt;br /&gt;
              You can check more details at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/users/xm-cloud/create-websites.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Manage a Sitecore XM Cloud Site&lt;/b&gt;&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
 &lt;/span&gt;
        
        &lt;/li&gt;    
    
&lt;li style=&quot;color: #dc3545; font-size: 16px;&quot;&gt;
  
  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold; text-decoration: underline;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Single (XM0)&quot;&gt;Sitecore XM Cloud Hosting Connection:&lt;/a&gt;&lt;b&gt; &amp;nbsp;
  &lt;/b&gt;&lt;a href=&quot;#top&quot; style=&quot;font-weight: bold;&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          &lt;br /&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In XM Cloud Deploy app, you Connections page which allow you to view, create, and delete your source control connections and hosting provider connections.
              &lt;br /&gt;&lt;br /&gt;
              
The XM Cloud &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Hosting &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;represent a &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;location/web app&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; (with PUBLIC url) where you can &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;deploy &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;your website/site and code base, and currently it’s &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Vercel &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;(&lt;i&gt;&lt;b&gt;which currently supported from the XM Cloud&lt;/b&gt;&lt;/i&gt;).
              

                   &lt;br /&gt;
              
              
&lt;div style=&quot;font-weight: normal;&quot;&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%;&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note:&amp;nbsp; As explained in &lt;a href=&quot;#sitecore-xm-cloud-project-details&quot; style=&quot;color: white; text-decoration: underline;&quot;&gt;Sitecore XM Cloud Project&lt;/a&gt; section, you can have both PUBLIC and PRIVATE GitHub repository, and if you are not the OWNER of GitHub repository then you can&#39;t create connection between Sitecore XM Cloud and Vercel and will be getting error: &lt;b&gt;Vercel doesn&#39;t have access to the GitHub account. Please check the Vercel installation&lt;/b&gt;
                &lt;br /&gt;
                &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQtjNc4zI5bJi6J6kF12yD1wEMrj0DAKhRtHTFAWU8mWzuqYaapdstIPxadkYNbLPBGL7zItzEPwPdXyx9rD-LSHMU2xsdVy1HfFGDnSw6EOyeXJXF3nYCSLQJjgqZt5JK9p5GO1fXSSjPg2YmONPfRwYNM-m-0Uu0IJsqJM3PkryjxDsbLUi8FA/s1600/Sitecore-XM-Cloud-Vercel-doesnt-have-access-to-the-GitHub-account-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;625&quot; data-original-width=&quot;562&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQtjNc4zI5bJi6J6kF12yD1wEMrj0DAKhRtHTFAWU8mWzuqYaapdstIPxadkYNbLPBGL7zItzEPwPdXyx9rD-LSHMU2xsdVy1HfFGDnSw6EOyeXJXF3nYCSLQJjgqZt5JK9p5GO1fXSSjPg2YmONPfRwYNM-m-0Uu0IJsqJM3PkryjxDsbLUi8FA/s1600/Sitecore-XM-Cloud-Vercel-doesnt-have-access-to-the-GitHub-account-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
               
                &lt;br /&gt;&lt;br /&gt;
                         
               	
                &lt;br /&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;              
              
               &lt;br /&gt;
              You can check more details at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/manage-connections-for-source-control-and-hosting-providers.html&quot; style=&quot;font-weight: normal;&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Manage connections for source control and hosting providers&lt;/b&gt;&lt;/a&gt;. &amp;nbsp;&amp;nbsp;
                  &lt;a href=&quot;#top&quot; style=&quot;font-weight: normal;&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;  

 &lt;/span&gt;
          &lt;br /&gt;&lt;br /&gt;
  
  
  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;&quot;&gt;Please find below steps to create Sitecore Hosting Connection with Vercel with Private GitHub Repository (How do I integrate a GitHub repository with Vercel from Sitecore XM Cloud?):&lt;/span&gt; 
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: upper-roman;&quot;&gt;
    &lt;li style=&quot;color: #1971c2; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		Your organization team member, who have the &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Admin &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;access on &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;XM Cloud&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; and &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Admin &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;or &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;Owner &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;access on the &lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px;&quot;&gt;&lt;b&gt;GitHub&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt; Repo, should open the Vercel.com and do the sign-up first &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqZXDziVWVbJ0nogWwJsA3SgqYL-sVwfpv4wRhuDOY4zxeVKwEGCHHgayRkJsvXNjON8A6hGI9ZFeiH7yD_OVISdOjR-JrAJiX9WtmnOrc07fZTREkKVllO1JBGk3dsSCH7JWd52tXJuO1TLrBdgJ1UwQzKFcMg17pni0A5qw3vaApyESgc9zGdg/s1600/Sitecore-XM-Cloud-Vercel-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;448&quot; data-original-width=&quot;1048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqZXDziVWVbJ0nogWwJsA3SgqYL-sVwfpv4wRhuDOY4zxeVKwEGCHHgayRkJsvXNjON8A6hGI9ZFeiH7yD_OVISdOjR-JrAJiX9WtmnOrc07fZTREkKVllO1JBGk3dsSCH7JWd52tXJuO1TLrBdgJ1UwQzKFcMg17pni0A5qw3vaApyESgc9zGdg/s1600/Sitecore-XM-Cloud-Vercel-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMOi92jfSAjxYAkizYoJWudUq5QCJMhZ3fc5rVPEif75fHraNS9o_bf0R6H-cp4rv1UDch9oKZTdZDvgyt4yG5tEVHW8lqh5WQLcttfr83WyG_Vo7vatWerPBXAj1Ao7-3Wy2urbDEftRYXN7Kv6sBd6yPQ73OtyBwXW8lVOVrySkTmuqYSio2KA/s1600/Sitecore-XM-Cloud-Vercel-1-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;516&quot; data-original-width=&quot;1057&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMOi92jfSAjxYAkizYoJWudUq5QCJMhZ3fc5rVPEif75fHraNS9o_bf0R6H-cp4rv1UDch9oKZTdZDvgyt4yG5tEVHW8lqh5WQLcttfr83WyG_Vo7vatWerPBXAj1Ao7-3Wy2urbDEftRYXN7Kv6sBd6yPQ73OtyBwXW8lVOVrySkTmuqYSio2KA/s1600/Sitecore-XM-Cloud-Vercel-1-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        
      &lt;/span&gt;
      
    &lt;/li&gt;
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
					Login with GitHub credentials who have Owner access on the GitHub repo &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVVEAQ2Q5zRp5vCtz4xUjl-GGPVvv0XMHYXxGqcpLCF9oIAFDTnR-O84iI2k4_9qLhcnSXpcpUIx9czmW3uOP-bEQnYJAp4igvE2bbuRZ8IpruMSO1zzOwmSgW8YJ_Et5G4dBAiSpP8XvnRH1hcUQR1zVC9GMYvpJ_dQ20ePtNCg-_tPH2GsAGA/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-1Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;688&quot; data-original-width=&quot;796&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEVVEAQ2Q5zRp5vCtz4xUjl-GGPVvv0XMHYXxGqcpLCF9oIAFDTnR-O84iI2k4_9qLhcnSXpcpUIx9czmW3uOP-bEQnYJAp4igvE2bbuRZ8IpruMSO1zzOwmSgW8YJ_Et5G4dBAiSpP8XvnRH1hcUQR1zVC9GMYvpJ_dQ20ePtNCg-_tPH2GsAGA/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-1Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
      &lt;/span&gt;
      
    &lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		Now, go to the Overview tab and click on the Create a New Project &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxPSJlQY2uWW10GI4XR82QKpBv_EBRFs5AN_40O8qjVg1O2T6jPSEf1m0js-M7ZwVxF46mB6wwTue_tsukN8J0LT85NcKVkAp_kBI9YHyE3vj5t_9bx_Xe3jbDApV4aQ9Id19aSy4KLtmv_OAitecPUyJdupue-swOryQOuC_URLBstVuJD32Y7Q/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-2-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;637&quot; data-original-width=&quot;1213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxPSJlQY2uWW10GI4XR82QKpBv_EBRFs5AN_40O8qjVg1O2T6jPSEf1m0js-M7ZwVxF46mB6wwTue_tsukN8J0LT85NcKVkAp_kBI9YHyE3vj5t_9bx_Xe3jbDApV4aQ9Id19aSy4KLtmv_OAitecPUyJdupue-swOryQOuC_URLBstVuJD32Y7Q/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-2-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
      &lt;/span&gt;
      
    &lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
       Sign-in using your GitHub account (which have Owner access) if not sign-in &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVVhfe0STr1kiGacKckD_Tt4D_KkD38nqn1aaBeoT5NhPTA40k6CJYqreUIGJ67dlLI0nnbdjrUxVXUN4sTiNrKR6ElFFtrTy0LSUcfYsVR0l19hhf_rISUu5EuEmnfVh5Nj6dIAOv3-NvfdjzzLgPlQ85NWuLm-yU-xWd1Vz0LXCXxJXJc4Z3jA/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-3-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;703&quot; data-original-width=&quot;1024&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVVhfe0STr1kiGacKckD_Tt4D_KkD38nqn1aaBeoT5NhPTA40k6CJYqreUIGJ67dlLI0nnbdjrUxVXUN4sTiNrKR6ElFFtrTy0LSUcfYsVR0l19hhf_rISUu5EuEmnfVh5Nj6dIAOv3-NvfdjzzLgPlQ85NWuLm-yU-xWd1Vz0LXCXxJXJc4Z3jA/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-3-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		Once, you have sign-in, please provide access of all the repositories so that we can select specific repo from XM Cloud &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
					&lt;br /&gt;
        
&lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%;&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;width: 2em;&quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;div class=&quot;messagebox-p&quot;&gt;
                  Error:&amp;nbsp;If you have contributor access to GitHub Repo then you wouldn’t be able to see any repository in the Vercel website 
                  
                  &lt;br /&gt;
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_BL-6EedgKPVmrCdFeOvBpJ_-6MwlcTaUZhmkl1NzFqX5aqa6wG75PCDpo_SFBxdg7PxJ9MvLwfluQfuQ785GTVxYLK2gzvMBu94_YLVyYfJbghRAS3p_1Mp6COUfOQ9WIsFCEFCfeH4zTFncTZ70753u2yYVLzc8n_V75k2LFW1XSIuh0GvPg/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-4-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;487&quot; data-original-width=&quot;708&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN_BL-6EedgKPVmrCdFeOvBpJ_-6MwlcTaUZhmkl1NzFqX5aqa6wG75PCDpo_SFBxdg7PxJ9MvLwfluQfuQ785GTVxYLK2gzvMBu94_YLVyYfJbghRAS3p_1Mp6COUfOQ9WIsFCEFCfeH4zTFncTZ70753u2yYVLzc8n_V75k2LFW1XSIuh0GvPg/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-4-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                  
                  &lt;br /&gt;
So to make connection between Vercel and GitHub, you should be Owner of GitHub repo.                  
                  
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;   
        
        
      &lt;/span&gt;
      
    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		Once, connection of Vercel with GitHub completed at Vercel.com then again come back to your XM Cloud sites listing in XM Cloud Environment &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
					&lt;br /&gt;
        
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXAkuTDmeuzc0koZBrP4N5dRzH-y52vcmHyyiPhO8eaY5rdtCJlK92eAhCu626ba-uoPtq41CV0rFV-jJhJHRH95WbJAIqsk2ehGvdxAf9jHQ7LhVQTJsRVbwBI7QSg2c4ZOnqOg5nTDxQCwVK7mPFBejrTGHT679Vpae_KRgJUyPEg-u21BOAbg/s1600/Sitecore-XM-Cloud-Sites.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXAkuTDmeuzc0koZBrP4N5dRzH-y52vcmHyyiPhO8eaY5rdtCJlK92eAhCu626ba-uoPtq41CV0rFV-jJhJHRH95WbJAIqsk2ehGvdxAf9jHQ7LhVQTJsRVbwBI7QSg2c4ZOnqOg5nTDxQCwVK7mPFBejrTGHT679Vpae_KRgJUyPEg-u21BOAbg/s1600/Sitecore-XM-Cloud-Sites.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;        
        
      &lt;/span&gt;
      
    &lt;/li&gt;
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;
      
      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		From specific site, select the Set up hosting &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
					&lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1cKmOOaYX4jcLkok79_xmfjWy9Kl_fqUoZBKQFU5uiZbUak-WygTV9EvnMDBXVhQtIDXS4cxlcXENIZcL4KHD8_vRB9yz2jrhQhA3Z65TjlHiLKgF5s-_FVY5M-eubzCMPYcK9uB50gXQISYtle4wCCxVCTmgD__hCV_WPr_rhDjlqZo1nmlCQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-5-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;857&quot; data-original-width=&quot;625&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1cKmOOaYX4jcLkok79_xmfjWy9Kl_fqUoZBKQFU5uiZbUak-WygTV9EvnMDBXVhQtIDXS4cxlcXENIZcL4KHD8_vRB9yz2jrhQhA3Z65TjlHiLKgF5s-_FVY5M-eubzCMPYcK9uB50gXQISYtle4wCCxVCTmgD__hCV_WPr_rhDjlqZo1nmlCQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-5-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;
      
    &lt;/li&gt;    
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Currently, you have created a connection at Vercel and for XM Cloud, now click on &lt;b&gt;Create a new Vercel installation&lt;/b&gt; at XM Cloud if your Vercel installation not visible in the list &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGPrcd3vqif2QMszV_5tJ0ROyOwTJOD4QoMtoKRCS3elSgAufRTqonegoAoZ1cXNsjrJALHH7h6-RLHJk75KHA8qZVUSigT8qPz-xbAlb6cBKiJXt4kT4l88_Vg-2X4oUKWP-bLUnXTYjwNjerWOEZDSqxPgx2P8bQ9-77u_Gq7YF8XSwMx7QMg/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-6-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;738&quot; data-original-width=&quot;1060&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGPrcd3vqif2QMszV_5tJ0ROyOwTJOD4QoMtoKRCS3elSgAufRTqonegoAoZ1cXNsjrJALHH7h6-RLHJk75KHA8qZVUSigT8qPz-xbAlb6cBKiJXt4kT4l88_Vg-2X4oUKWP-bLUnXTYjwNjerWOEZDSqxPgx2P8bQ9-77u_Gq7YF8XSwMx7QMg/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-6-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
      &lt;/span&gt;

    &lt;/li&gt;    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        After Signup to Vercel and Login using GitHub, click on Add Integration &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ_YU-YTuCsJtH9z5kGRj1vsgxEWzkTJ1l_w1QhiVTv3N_GZVXMio6E47-q_0m8apKjQsr_aG-77ex6PnHIKJtBtWzW86bZfewAYpQUvaALEy2y-nIkV8lMLl74P33Ob82bImgCpE-dAM7xrsWJ2Bm29CLet-kkD9GQW4s4dnljhl8kE9u_gHeWQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-7-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;711&quot; data-original-width=&quot;1045&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZ_YU-YTuCsJtH9z5kGRj1vsgxEWzkTJ1l_w1QhiVTv3N_GZVXMio6E47-q_0m8apKjQsr_aG-77ex6PnHIKJtBtWzW86bZfewAYpQUvaALEy2y-nIkV8lMLl74P33Ob82bImgCpE-dAM7xrsWJ2Bm29CLet-kkD9GQW4s4dnljhl8kE9u_gHeWQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-7-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;    
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Select the Vercel account which you wanted to connect with XM Cloud &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifecDgRC8cP2tb7sg0Or8boXXmFQHkHLBuPWqwauucQMjZU5FTlG8KeTLqfRkl9Zcu9zdOL_RpK622JKhfJZg4XqtsR5FfL_agOj-41Hao6oKtyaD7SaahM1pOCn5XY0kX-0oBl98D6tqlDDGbXrH1I66Rl8d_w1h12UUgDkax0jPlMhFTvxioow/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-8-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;679&quot; data-original-width=&quot;1231&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifecDgRC8cP2tb7sg0Or8boXXmFQHkHLBuPWqwauucQMjZU5FTlG8KeTLqfRkl9Zcu9zdOL_RpK622JKhfJZg4XqtsR5FfL_agOj-41Hao6oKtyaD7SaahM1pOCn5XY0kX-0oBl98D6tqlDDGbXrH1I66Rl8d_w1h12UUgDkax0jPlMhFTvxioow/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-8-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
       Select the Vercel account which not Installed on XM Cloud and click on Continue &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEges6Nv85p0KIcm1-40KWajoCuRP7opJ9-iUlS-_gDMy-Yxy36Y153DYTg1_y3pZrhzrpHVZiwlbVl5KHJynIIPgpTXJoq8EIMXFVixdOun4kaJT_Vps6yLjxDyPJUxKUzXLPVIQ8tQwe-sYcHEWTTKpF2rPH9z_szomZHad8_XfeUGlno798DAyw/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-9-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;898&quot; data-original-width=&quot;1074&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEges6Nv85p0KIcm1-40KWajoCuRP7opJ9-iUlS-_gDMy-Yxy36Y153DYTg1_y3pZrhzrpHVZiwlbVl5KHJynIIPgpTXJoq8EIMXFVixdOun4kaJT_Vps6yLjxDyPJUxKUzXLPVIQ8tQwe-sYcHEWTTKpF2rPH9z_szomZHad8_XfeUGlno798DAyw/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-9-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        You can go back to Connections and check the Hosting connection also &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_fdjphkiMNYpfZghPuvcCz31RVfhyXZSVMPjPeNYIG-4d1-Ghn0Do3s9t-hUkk21fyNDsdN9RSpHuSunFkM80GPA920P5KH3amQ5_6EaCgKSX5ki3rOdC0JoFi7ec73V3EsvGWzyiBKzyqdwRMPhbnU_v3Cs9vZ2KRO7ZHUISlV4JqkkNHElEJw/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-10-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;814&quot; data-original-width=&quot;1314&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_fdjphkiMNYpfZghPuvcCz31RVfhyXZSVMPjPeNYIG-4d1-Ghn0Do3s9t-hUkk21fyNDsdN9RSpHuSunFkM80GPA920P5KH3amQ5_6EaCgKSX5ki3rOdC0JoFi7ec73V3EsvGWzyiBKzyqdwRMPhbnU_v3Cs9vZ2KRO7ZHUISlV4JqkkNHElEJw/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-10-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Once Vercel integration installation done with required GitHub account then you can come back to Same screen of Hosting setup and select the Vercel integration (which have Owner access to GitHub code repository) &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1cKmOOaYX4jcLkok79_xmfjWy9Kl_fqUoZBKQFU5uiZbUak-WygTV9EvnMDBXVhQtIDXS4cxlcXENIZcL4KHD8_vRB9yz2jrhQhA3Z65TjlHiLKgF5s-_FVY5M-eubzCMPYcK9uB50gXQISYtle4wCCxVCTmgD__hCV_WPr_rhDjlqZo1nmlCQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-5-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;857&quot; data-original-width=&quot;625&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV1cKmOOaYX4jcLkok79_xmfjWy9Kl_fqUoZBKQFU5uiZbUak-WygTV9EvnMDBXVhQtIDXS4cxlcXENIZcL4KHD8_vRB9yz2jrhQhA3Z65TjlHiLKgF5s-_FVY5M-eubzCMPYcK9uB50gXQISYtle4wCCxVCTmgD__hCV_WPr_rhDjlqZo1nmlCQ/s1600/Sitecore-XM-Cloud-Vercel-GitHub-Integration-5-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Click on the &lt;b&gt;Create and Link&lt;/b&gt;, it will create the Vercel endpoint for your site &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDOcx7pj2qBO--AyqICfAP77l4FswCuQ1xDWk-FI0xmRqc2Cbmd9xqLFGBlzOXMQyv2KzWawTnOPTMpqwpnWNXgLl8KzSu6l6iWjD7bAVIGMoplOXSF3PLR4x4AHJO0DjFJhpxyA4TEsX4nZRyvRhp-2E-P1SRm3g77MBkA_2-i45B0o-yn8wLg/s1600/Sitecore-XM-Cloud-Sites%20-1.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;1296&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDOcx7pj2qBO--AyqICfAP77l4FswCuQ1xDWk-FI0xmRqc2Cbmd9xqLFGBlzOXMQyv2KzWawTnOPTMpqwpnWNXgLl8KzSu6l6iWjD7bAVIGMoplOXSF3PLR4x4AHJO0DjFJhpxyA4TEsX4nZRyvRhp-2E-P1SRm3g77MBkA_2-i45B0o-yn8wLg/s1600/Sitecore-XM-Cloud-Sites%20-1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/span&gt;

    &lt;/li&gt;
    
    
    &lt;li style=&quot;color: #1971c2; font-weight: bold; padding-top: 10px;&quot;&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        If you will browse this url, it will show below error &amp;nbsp;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; 
        &lt;br /&gt;
        
&lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%;&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;width: 2em;&quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;div class=&quot;messagebox-p&quot;&gt;
                  Error: &amp;nbsp; This Serverless Function has crashed.
                   &lt;br /&gt;
Your connection is working correctly.
                  &lt;br /&gt;
Vercel is working correctly.
                  &lt;br /&gt;
&lt;b&gt;500: INTERNAL_SERVER_ERRORCode: FUNCTION_INVOCATION_FAILEDID: lhr1::cgktl-&lt;/b&gt;
1.	If you are a visitor, contact the website owner or try again later.
                  &lt;br /&gt;
2.	If you are the owner, learn how to fix the error and check the logs.
                  &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz7bWcm3CZ9M21i_h5jBdKnpeBz56APRiUd3bLe96tRNkYhCPVk_yivdXVoegRdYdWqSDuSLdlxn9YTCuup1T8gglNJmBKqqqVo7ydy8olyNkE1OHeyDK6GhdAIJAgKPEOeJ4P9KH1FIAiQVbu8E50HvK62FQ5oRopUWSd_xl13UV-2TCA9fjVCQ/s1600/Sitecore-XM-Cloud-Sites%20-2-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;723&quot; data-original-width=&quot;1180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz7bWcm3CZ9M21i_h5jBdKnpeBz56APRiUd3bLe96tRNkYhCPVk_yivdXVoegRdYdWqSDuSLdlxn9YTCuup1T8gglNJmBKqqqVo7ydy8olyNkE1OHeyDK6GhdAIJAgKPEOeJ4P9KH1FIAiQVbu8E50HvK62FQ5oRopUWSd_xl13UV-2TCA9fjVCQ/s1600/Sitecore-XM-Cloud-Sites%20-2-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
                  
                  &lt;br /&gt;                  
                  This error will come, if you will not publish the website and try to access the Vercel hosting url https://----.vercel.app/
                  &lt;br /&gt;&lt;br /&gt; 
Once you publish your site from Sitecore Content Editor or Sitecore Pages and after successfully publishing task, again you will try to access the hosting url https://----.vercel.app/
                  &lt;br /&gt;
                  
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM0tmZwu1k_ziTWKVcU-ZyCVvURky1XePTsSK3ZZrviVJYcf7iR02-BtiSvkcs2AEZRWLyBamaYFKz0hGaTPwI2JYhL9k4_I5m3IgxOidqR3of1HMnO7iMAh-Yv4eEs6iWX3AShMaNB8kpbIsUnVWJH248fmstr_YOg72gWNm_ZxxJr5eZSQVc4g/s1600/Sitecore-XM-Cloud-Sites%20-3-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;715&quot; data-original-width=&quot;1321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiM0tmZwu1k_ziTWKVcU-ZyCVvURky1XePTsSK3ZZrviVJYcf7iR02-BtiSvkcs2AEZRWLyBamaYFKz0hGaTPwI2JYhL9k4_I5m3IgxOidqR3of1HMnO7iMAh-Yv4eEs6iWX3AShMaNB8kpbIsUnVWJH248fmstr_YOg72gWNm_ZxxJr5eZSQVc4g/s1600/Sitecore-XM-Cloud-Sites%20-3-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

            
                  
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;        
        
        
      &lt;/span&gt;

    &lt;/li&gt;
    
    
  &lt;/ul&gt;
  
    &lt;br /&gt;&lt;br /&gt;&lt;b&gt;
  
 With the help of the above steps, you can successfully create and deploy your first website to Sitecore XM Cloud.
  
  
         
        &lt;/b&gt;&lt;/li&gt;         
    
          &lt;/ul&gt;
 
  
&lt;/div&gt;


&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm0-topology-conclusion&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Conclusion  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top: 7px;&quot;&gt;
We have discovered a dynamic ecosystem that will revolutionise digital experience management by dissecting the many parts that make up the Sitecore XM Cloud. Each component plays a crucial part in determining the possibilities of this platform, enabling companies to design experiences that go above and beyond expectations.
     &lt;br /&gt;&lt;br /&gt;
It becomes clear that Sitecore XM Cloud is more than simply a platform when we consider the route through infrastructure, content management, customization, scalability, security, and integration. Organisations may reinvent their digital presence, engage users more deeply, and create meaningful interactions that promote loyalty and growth by utilising the potential of these building blocks.
    
     &lt;br /&gt;&lt;br /&gt; 
These elements connections highlight how Sitecore XM Cloud is greater than the sum of its parts. Technology, creativity, and innovation are playing a beautiful symphony that allows organisations to advance their digital strategy to new heights. With Sitecore XM Cloud, you have the means to create engaging digital experiences that have a long-lasting effect on your audience.
    
    &lt;br /&gt;&lt;br /&gt;
As you begin your journey with Sitecore XM Cloud, keep in mind that these building blocks are dynamic tools that change to meet your company&#39;s needs rather than static entities. Continue to be inquisitive, investigate the options, and take advantage of the architecture&#39;s advantages. Your digital experiences will be able to transcend limitations and establish new benchmarks in the constantly changing world of digital engagement thanks to the strong foundation provided by Sitecore XM Cloud.
    
    
    &lt;br /&gt;&lt;br /&gt;
   
  &lt;/div&gt;
&lt;/div&gt;


&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Credit/References:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/architecture-overview.html&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud Architecture overview&quot;&gt;Sitecore XM Cloud Architecture overview&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/deploying-xm-cloud.html&quot; target=&quot;_blank&quot; title=&quot;Deploying XM Cloud&quot;&gt;Deploying XM Cloud&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://chat.openai.com&quot; target=&quot;_blank&quot; title=&quot;Open AI&quot;&gt;Open AI&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;

    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
  
  
&lt;/div&gt;

&lt;div style=&quot;padding-top: 30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Pingback:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
  
    &lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;The architecture of Sitecore Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/the-architecture-of-sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;The architecture of Sitecore Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore toplogies&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/sitecore-xm0-topology.html&quot; target=&quot;_blank&quot;&gt;sitecore toplogies&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/how-to-use-tailwind-css-in-sitecore-next-js.html&quot; target=&quot;_blank&quot;&gt;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Default topologies | Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/platform-administration-and-architecture/default-topologies.html&quot; target=&quot;_blank&quot;&gt;Default topologies | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Solutions for your digital experiences&quot; href=&quot;https://www.sitecore.com/solutions&quot; target=&quot;_blank&quot;&gt;Solutions for your digital experiences&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM topology for on-premises&quot; href=&quot;https://sitecore.stackexchange.com/questions/10537/xm-topology-for-on-premises&quot; target=&quot;_blank&quot;&gt;XM topology for on-premises&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Recommended Practices - Sitecore&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud-recommended-practices/project-structure&quot; target=&quot;_blank&quot;&gt;XM Cloud Recommended Practices - Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud FAQ&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud&quot; target=&quot;_blank&quot;&gt;XM Cloud FAQ&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;If XM Cloud Is A Headless CMS, What Does That Mean?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#whats-the-difference-between-saas-and-paas&quot; target=&quot;_blank&quot;&gt;If XM Cloud Is A Headless CMS, What Does That Mean?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;What Problems Does XM Cloud solve?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#what-problems-does-xm-cloud-solve&quot; target=&quot;_blank&quot;&gt;What Problems Does XM Cloud solve?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What’s the difference between Experience Manager, Experience Platform, and XM Cloud?&quot; href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud#whats-the-difference-between-experience-manager-experience-platform-and-xm-cloud&quot; target=&quot;_blank&quot;&gt;What’s the difference between Experience Manager, Experience Platform, and XM Cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud Limitations and restrictions&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/limitations-and-restrictions.html&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud Limitations and restrictions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Limitations and restrictions of Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Limitations and restrictions of Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager (XM) Build Experiences That Connect&quot; href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager (XM) Build Experiences That Connect&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge GraphQL Queries&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge GraphQL Queries&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore experience edge and what is Sitecore XM Cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore experience edge and what is Sitecore XM Cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud: The Modern SaaS CMS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud: The Modern SaaS CMS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore XM and XM cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore XM and XM cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Which is better content hub one or XM cloud?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Which is better content hub one or XM cloud?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Introduction&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; target=&quot;_blank&quot;&gt;XM Cloud Introduction&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore XM Cloud Components in Action&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore XM Cloud Components in Action&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud: Getting Started with Personalization and ...&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud: Getting Started with Personalization and ...&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager Cloud (XM Cloud)&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager Cloud (XM Cloud)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore/XM-Cloud-Introduction: A XM Cloud repository containing&quot; href=&quot;https://github.com/Sitecore/XM-Cloud-Introduction&quot; target=&quot;_blank&quot;&gt;Sitecore/XM-Cloud-Introduction: A XM Cloud repository containing&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;A Complete Guide to Upgrade to Sitecore XM Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;A Complete Guide to Upgrade to Sitecore XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM Cloud. Sitecore Composable DXP&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud. Sitecore Composable DXP&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience editor &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud components&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud components&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm architectur&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm architectur&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud login&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud login&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud vercel&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud vs xp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud vs xp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore xm cloud local setup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud local setup&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud sla&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud sla&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud demo&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud demo&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud angular&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud angular&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore xm cloud sitemap&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud sitemap&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore xm cloud pages&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud pages&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud analytics&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm scaled topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm scaled topology&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore xm cloud architecture diagram&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud architecture diagram&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud azure devops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud azure devops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud deploy app&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud deploy app&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore xm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud certification&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud certification&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud cli&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud cli&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud custom code&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud custom code&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore managed cloud vs xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Csitecore managed cloud vs xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud deploy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud deploy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud development&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud download&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud download&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud release date&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud release datet&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud developer&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud developer&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud edge&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud environment variables&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud environment variables&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud forms&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud forms&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud features&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud faq&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud faq&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cloud hosting&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/how-to-use-tailwind-css-in-sitecore-next-js.html&quot; target=&quot;_blank&quot;&gt;sitecore cloud hosting&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud infrastructure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud infrastructure&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud starter kit&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud starter kit&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js sxa&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud logo&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;  sitecore xm cloud logo&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com)&quot; href=&quot;https://www.getfishtank.com/blog/troubleshooting-errors-for-sitecore-headless-sxa-next-js-xm-cloud-setup&quot; target=&quot;_blank&quot;&gt;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a API proxy in Sitecore JSS NextJS Application&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a API proxy in Sitecore JSS NextJS Application&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How To Protect Your API Key In Production With Next.js API Route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How To Protect Your API Key In Production With Next.js API Route&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Building a Reverse Proxy Server with Node.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Building a Reverse Proxy Server with Node.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to GET request data using proxy for API in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to GET request data using proxy for API in NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next Js does not proxying API requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next Js does not proxying API requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Proxy api requests w/o a custom server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Proxy api requests w/o a custom server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js: The Easiest Way to Create an API Proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js: The Easiest Way to Create an API Proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Easiest Way to Create an API Proxy in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;The Easiest Way to Create an API Proxy in NextJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxies Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxies Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API proxy benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API proxy benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Secure API communication Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Secure API communication Next.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;CORS handling Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;CORS handling Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Server-side authorization Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Server-side authorization Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API rate limiting Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API rate limiting Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Response manipulation Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Response manipulation Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js microservices integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js microservices integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Backend integration Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Backend integration Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxy security Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxy security Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js proxy api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api calls&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api calls&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;js proxy api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxies meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxies meaning&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js context api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js context api example&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js auth example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js auth example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js blog example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api proxy&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs http proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs http proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;difference between proxy and api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;difference between proxy and api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is a proxy in api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is a proxy in api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxy example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is proxy in rest api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is proxy in rest api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api as proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api as proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy vs gateway&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sapi proxy vs gateway&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api route&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;snext js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api call&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api call&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API routes&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API routes&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting Started Sitecore JSS with NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Getting Started Sitecore JSS with NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup JavaScript Services (JSS) for Sitecore 9&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup JavaScript Services (JSS) for Sitecore 9&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Creating a JSS Next.js application with the JSS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Creating a JSS Next.js application with the JSS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JSS for Next.js differences from JSS for React&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JSS for Next.js differences from JSS for React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
    
    
&lt;/div&gt;
  
  
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/212851265912638241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/212851265912638241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/212851265912638241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/212851265912638241'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/08/what-is-sitecore-xm-cloud.html' title='Sitecore Experience Manager Cloud (XM Cloud) Building blocks'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFQ9GHtYYAkOnbherzSgcKqz46fY3zy2pCfAXu1wiOQCY9vRW2erEb1o-y5laErIYXXGtuEDjSt-60e0HuW_PGX_3bwxZMzZRzrBftfqVaVT80S0ZfUXQbSJo1V0dhGx5WZ4vRw935qHd0Cuynp4wL6SSuMdAXJcPyDa6Obe0-Kaqkur47esZN2w/s72-c/Sitecore-XM-Cloud-Building-Blocks-AmitKumar.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-7384450079431576779</id><published>2023-08-17T01:59:00.001+05:30</published><updated>2023-08-17T14:46:59.421+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Streamlining Sitecore XM Development: Exploring Sitecore XM0 Topology Container Images</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1MZ6TWq28UEz13vb_ixoT-thVsNj7pxXxCaps5nh8YnXOrZ6dkd01ZjUlMFoGttBDARiSTKTtdjKi8AQvjQCLsvjgjVkM6LrMonvccvp88lCOOINRERQKxlnDOdl6t4P677yEdM76PR992uQx2O0x7ZLwmue2zd1-2MAjBrDEBcWDsCDv0fMLJQ/s1600/Sitecore%20XM0%20Topology%20Container%20Images.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;792&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1MZ6TWq28UEz13vb_ixoT-thVsNj7pxXxCaps5nh8YnXOrZ6dkd01ZjUlMFoGttBDARiSTKTtdjKi8AQvjQCLsvjgjVkM6LrMonvccvp88lCOOINRERQKxlnDOdl6t4P677yEdM76PR992uQx2O0x7ZLwmue2zd1-2MAjBrDEBcWDsCDv0fMLJQ/s1600/Sitecore%20XM0%20Topology%20Container%20Images.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
              margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
        &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div id=&quot;top&quot;&gt;
Efficiency and flexibility are essential in the rapidly evolving field of web development.  The Sitecore CMS is &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot; style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;true headless CMS&lt;/a&gt; and provides many products offerings to build the Headless applications. Without content, an experience cannot exist. A strong and user-friendly content management system (CMS) called &lt;a href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot; style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Experience Manager (XM)&lt;/a&gt; makes it simple to create and manage experiences across channels and devices.  
  &lt;br&gt;&lt;br&gt;
To use Sitecore XM, &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-scaled&quot; target=&quot;_blank&quot;&gt;Sitecore XM Scaled (XM1) Topology&lt;/a&gt; based installation required for the PROD environments, and for development phase, team generally uses &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xp-single&quot; target=&quot;_blank&quot;&gt;Sitecore XP Single Developer (XP0) topology&lt;/a&gt; which is not providing the near replica of PROD installation.   
 
&lt;br&gt;&lt;br&gt;
You can check following diagrams to get more details about different Sitecore Topologies: 
  
  &lt;br/&gt;
  
  &lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23; font-size: 17px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xp-single&quot; target=&quot;_blank&quot; title=&quot;Sitecore XP Single (XP0)&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold;text-decoration: underline;&quot;&gt;Sitecore XP Single (XP0):&lt;/a&gt; 
              &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
    &lt;br/&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHmwKB-10phZgtTT6Qta6a7POmV5paTms1QdlrOI-9ud2sUD7wkW3EGMOqFY8Bew6aLh7ACSsWh-GQpqUzjFuux8f-WCjhomIO6ycaIj_btc6khBg3GqoaVvSP22G0XYxRJCTBtSA9f19rdZcGckN1kqKTFZcFiWFfr2ewrAj5ULxljX06UulS1w/s1600/Sitecore-XP-Single-XP0-Topology-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;748&quot; data-original-width=&quot;838&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHmwKB-10phZgtTT6Qta6a7POmV5paTms1QdlrOI-9ud2sUD7wkW3EGMOqFY8Bew6aLh7ACSsWh-GQpqUzjFuux8f-WCjhomIO6ycaIj_btc6khBg3GqoaVvSP22G0XYxRJCTBtSA9f19rdZcGckN1kqKTFZcFiWFfr2ewrAj5ULxljX06UulS1w/s1600/Sitecore-XP-Single-XP0-Topology-AmitKumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23; font-size: 17px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-scaled&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Scaled (XM1)&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold;text-decoration: underline;&quot;&gt;Sitecore XM Scaled (XM1):&lt;/a&gt;
                            &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
    &lt;br/&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ENAsx6TAEP5g14fufTuDrW4LU4xO2e_M59jd61e_trJi-Fxy1KYuG5TSJ3gXJbvMsFD45X_2MDa1Nr8pAR6lZFoSOyornsu6guobYc3yWrJy6haHep4eZF9DIt2-j5QvfTT-Y4fJzQhLIEgsXpHRLJlInXInnSrzbxNfb5YZV6dfZ1D0f0cQsw/s1600/Sitecore-XM-Scaled-XM1-Topology-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;626&quot; data-original-width=&quot;635&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3ENAsx6TAEP5g14fufTuDrW4LU4xO2e_M59jd61e_trJi-Fxy1KYuG5TSJ3gXJbvMsFD45X_2MDa1Nr8pAR6lZFoSOyornsu6guobYc3yWrJy6haHep4eZF9DIt2-j5QvfTT-Y4fJzQhLIEgsXpHRLJlInXInnSrzbxNfb5YZV6dfZ1D0f0cQsw/s1600/Sitecore-XM-Scaled-XM1-Topology-AmitKumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;     
    &lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23; font-size: 17px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-single&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Single (XM0)&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold;text-decoration: underline;&quot;&gt;Sitecore XM Single (XM0):&lt;/a&gt;
                            &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
    &lt;br/&gt;
           &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju3tHaYY1xC6KtrtIykz6TzcHJOvvpCUVu0VXewgzploqRMOX5zmXtRV2M3BCSPzyM6OkMj97Hy9lkk7cV-x0Pfu2H7klTOP-_kzkhQKbK7cPnGRwfShbpnHaG1fib8-5lP-xKEZ07IgqakvWtGBwU0VM5pfb_j-ucrSQzPPqeRdDaZRZl8keGbg/s1600/Sitecore-XP-Single-XP0-Topology-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;748&quot; data-original-width=&quot;838&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju3tHaYY1xC6KtrtIykz6TzcHJOvvpCUVu0VXewgzploqRMOX5zmXtRV2M3BCSPzyM6OkMj97Hy9lkk7cV-x0Pfu2H7klTOP-_kzkhQKbK7cPnGRwfShbpnHaG1fib8-5lP-xKEZ07IgqakvWtGBwU0VM5pfb_j-ucrSQzPPqeRdDaZRZl8keGbg/s1600/Sitecore-XP-Single-XP0-Topology-AmitKumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;   
              
    &lt;/li&gt;    
          &lt;/ul&gt;
  
  &lt;br/&gt;
  
  With the help of the above Sitecore topologies, you can easily identify the difference of services/roles between Sitecore XP0, XM1 and XM0 topologies. 
  
  &lt;br/&gt;&lt;br/&gt;
  
  &lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note: The Sitecore XP based installation provides the analytics and marketing features whereas &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/latest/sitecore-experience-platform/experience-manager.html&quot; style=&quot;color:white;text-decoration: underline;&quot; target=&quot;_blank&quot;&gt;Sitecore XM&lt;/a&gt; based installation does not. 
&lt;br/&gt;&lt;br/&gt;
 

When you don&#39;t intend to employ the analytics and marketing elements of the Sitecore Experience Platform then you can use the &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/latest/sitecore-experience-platform/experience-manager.html&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore XM environment&lt;/a&gt; (i.e., in &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/platform-administration-and-architecture/the-xdb-and-tracker-configuration-settings.html&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;CMS-only mode&lt;/a&gt;). 
	
                &lt;br&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  
  &lt;br/&gt;&lt;br/&gt;
  
  If your project does not have the requirement for analytics and digital marketing capabilities, then you can start with &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Experience Manager (XM)&lt;/span&gt; and later when needs arise then the customer benefits from Sitecore&#39;s integrated, &lt;a href=&quot;https://www.sitecore.com/solutions&quot; target=&quot;_blank&quot; style=&quot;color: #f92672; font-weight: bold;&quot;&gt;composable solutions&lt;/a&gt;. From content to commerce, Sitecore enables unforgettable experiences at every stage of the customer journey. 
  
  &lt;br/&gt;
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqI3CaEc_RC9u6q5vYQC_snaEXSvwKRGqw14VRWHruMzIYAExhUZQGCHD-KmuWZEuuMGlenmLwWG9aBZMPGTa65epRX41N_qI_7UM9-ftVVQm1mdUbMIBTkatQWZ6RKt3Eu0yR6PQJ-xIJA4bgxBLmVu88ud4aD3RLMk8ytMDAD-36BcOce4cGg/s1600/Sitecore-Composable-DXP-capabilities-AmitKumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;546&quot; data-original-width=&quot;981&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqI3CaEc_RC9u6q5vYQC_snaEXSvwKRGqw14VRWHruMzIYAExhUZQGCHD-KmuWZEuuMGlenmLwWG9aBZMPGTa65epRX41N_qI_7UM9-ftVVQm1mdUbMIBTkatQWZ6RKt3Eu0yR6PQJ-xIJA4bgxBLmVu88ud4aD3RLMk8ytMDAD-36BcOce4cGg/s1600/Sitecore-Composable-DXP-capabilities-AmitKumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
  
  
  
  
&lt;/div&gt;


&lt;div&gt;
    &lt;br/&gt;&lt;br/&gt;
  In this case for a &lt;span style=&quot;color: #dc3545;font-style: italic;font-weight: bold;&quot;&gt;local development environment if you are using Sitecore XP0 then you would be not near to your PROD environment Sitecore XM1, and if you are using Sitecore XM1 for your local development then it&#39;s required more hardware/infrastructure resources which not possible (time and cost involves).&lt;/span&gt; 
  &lt;br/&gt;&lt;br/&gt;
Currently, there is no readymade Sitecore Container setup available for Sitecore XM0 topology to start with Sitecore XM based development. 
  &lt;br/&gt;&lt;br/&gt;
In this blog post, we&#39;ll delve into the world of containerization and explore how quickly we can build Sitecore XM0 Topology Container Images to start with quick development process. 
&lt;/div&gt;

&lt;div style=&quot;padding-top:10px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm0-topology-setup&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Getting Started: Setting Up Sitecore XM0 Topology Container Images: &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
    
    &lt;div&gt;
      &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Create the development environment with the Sitecore Containers template for Next.js by executing the command (I assume that all &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;prerequisites&lt;/a&gt; are present on your system)           		&lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
          
          &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore.nextjs.gettingstarted&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;n&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ContosoProject&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 
          &lt;br/&gt;&lt;br/&gt;
          
        &lt;/li&gt;
        
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
				Above command will create the Sitecore Next.js application with provision to run Sitecore instance XP0/XM1/XP1 topologies 
            &lt;br/&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg624KHMyVu9NWA0DUTD6FkiB-jGwjcUWoxQcFamT1hIB_22ehMw3TwkfRNfAhCE6z9NJN34UdhrjKToXGUS2EbjyuHhjpaFbU5fShK4jcNgscNYcCkCbMaunyAWCZIBo9F2g8qeDwVNVfvTHK2mPO57a6HlCfuzv2FCnvO7zOn_KfyRz-CEc03rg/s1600/Development%20environment%20with%20the%20Sitecore%20Containers%20template%20for%20Next-amit%20kumar.js.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;621&quot; data-original-width=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg624KHMyVu9NWA0DUTD6FkiB-jGwjcUWoxQcFamT1hIB_22ehMw3TwkfRNfAhCE6z9NJN34UdhrjKToXGUS2EbjyuHhjpaFbU5fShK4jcNgscNYcCkCbMaunyAWCZIBo9F2g8qeDwVNVfvTHK2mPO57a6HlCfuzv2FCnvO7zOn_KfyRz-CEc03rg/s1600/Development%20environment%20with%20the%20Sitecore%20Containers%20template%20for%20Next-amit%20kumar.js.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
            &lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
        &lt;/li&gt;       
        
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
				To create the Sitecore setup for &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;XM0 topology&lt;/span&gt;. create the copy of &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;sitecore-xm1&lt;/span&gt; folder and rename as &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;sitecore-xm0&lt;/span&gt; 
            &lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
        &lt;/li&gt;  
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
				Open the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;ContosoProject\run\sitecore-xm0\docker-compose.yml&lt;/span&gt; file and add &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;scale: 0&lt;/span&gt; for &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;cd&lt;/span&gt; and &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;redis&lt;/span&gt; services:
            &lt;br/&gt;
            
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGrZGQHuEi2guHX8Jd7BlGKG178DERJ6coS3QV3otVaQ5wtY9ovUo1He8pOf90WIwtTDtIVxMk3ICNPuSt47mufb9aPSriiCbc2CkcM4kEMkDd530i0DxeNgODp-sdf0aNgXQCcazRnxIYrVoK77TqQB97R4Mwqg5aRxOZGpoeEI5Ox4dK92XUA/s1600/sitecore-container-xm0-topology-1-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;973&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirGrZGQHuEi2guHX8Jd7BlGKG178DERJ6coS3QV3otVaQ5wtY9ovUo1He8pOf90WIwtTDtIVxMk3ICNPuSt47mufb9aPSriiCbc2CkcM4kEMkDd530i0DxeNgODp-sdf0aNgXQCcazRnxIYrVoK77TqQB97R4Mwqg5aRxOZGpoeEI5Ox4dK92XUA/s1600/sitecore-container-xm0-topology-1-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            &lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
        &lt;/li&gt;   
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
            Now &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;comment out the dependency services&lt;/span&gt; on &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;CD&lt;/span&gt; service in &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;ContosoProject\run\sitecore-xm0\docker-compose.yml&lt;/span&gt; 
             &lt;br/&gt;
            
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPL0NgnQ5QirUmcqdtEGwVvsax9c5WvcmJ3jUJP_s462z-cWctLxT2Mg2bo2IgGRXpmol3z4zXMWmLcLBEchWlmlSCdBYRLpjAOnVZ5c0cUMZG0ku94emKZMuV5Jwi24mVsHGmLdZf4wn_G1qyVWMz-D9aVYc27niZbqqIzH5UMBm14bcYZmIcQ/s1600/sitecore-container-xm0-topology-2-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;633&quot; data-original-width=&quot;967&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAPL0NgnQ5QirUmcqdtEGwVvsax9c5WvcmJ3jUJP_s462z-cWctLxT2Mg2bo2IgGRXpmol3z4zXMWmLcLBEchWlmlSCdBYRLpjAOnVZ5c0cUMZG0ku94emKZMuV5Jwi24mVsHGmLdZf4wn_G1qyVWMz-D9aVYc27niZbqqIzH5UMBm14bcYZmIcQ/s1600/sitecore-container-xm0-topology-2-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
            &lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
        &lt;/li&gt; 
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
            After above changes, change role of &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;CM&lt;/span&gt; service to &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;standalone mode&lt;/span&gt; using environment variable &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;Sitecore_AppSettings_role:define:&lt;/span&gt;
            &lt;br/&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpywtzVbfOd0OuobTrNINMN9G5gghlT7kkc3QISvYBLoGUeGMLgCBwHFb6UXQHkNHvYhPtTaI4tc8WYyOgu8O0cEK8gjG4wVcleYxiGsOabO76Fxvt-8hnYMg-XIiOpyDqRToesDArV55TEDye6BzNkH14b9r6_XISbIfToELghW9zKw2jDj29g/s1600/sitecore-container-xm0-topology-3-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;609&quot; data-original-width=&quot;976&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimpywtzVbfOd0OuobTrNINMN9G5gghlT7kkc3QISvYBLoGUeGMLgCBwHFb6UXQHkNHvYhPtTaI4tc8WYyOgu8O0cEK8gjG4wVcleYxiGsOabO76Fxvt-8hnYMg-XIiOpyDqRToesDArV55TEDye6BzNkH14b9r6_XISbIfToELghW9zKw2jDj29g/s1600/sitecore-container-xm0-topology-3-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
            
            &lt;/span&gt;
          &lt;br/&gt;&lt;br/&gt;
        &lt;/li&gt; 
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        	
            Update the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;init.ps1&lt;/span&gt; (ContosoProject\init.ps1) to include the &lt;b&gt;XM0 topology&lt;/b&gt;
            &lt;br/&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyUZQ9sv_7sYWnOFwbl0cU5hPvUZEWYq8wJIgX4ai19PGoU1gMcDQGzMBEIsK6XeoBZMV5MsFxWjM5x8wkWsiSWvvTYkn2GimorfmiAbjkleXsE1kCiU0r3JCPG1pQw76nYA_amf_MvMq6YyqUeIeJMNZ5fvnb8ZUfWIO2M6N4imGHoP1pjneAmw/s1600/sitecore-container-xm0-topology-4-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;616&quot; data-original-width=&quot;996&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyUZQ9sv_7sYWnOFwbl0cU5hPvUZEWYq8wJIgX4ai19PGoU1gMcDQGzMBEIsK6XeoBZMV5MsFxWjM5x8wkWsiSWvvTYkn2GimorfmiAbjkleXsE1kCiU0r3JCPG1pQw76nYA_amf_MvMq6YyqUeIeJMNZ5fvnb8ZUfWIO2M6N4imGHoP1pjneAmw/s1600/sitecore-container-xm0-topology-4-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
            &lt;/span&gt;
        
        &lt;/li&gt; 
        
      
        
      &lt;/ul&gt;
      
      
    &lt;/div&gt;
    
    &lt;br/&gt;
    
    The complete code base with &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Next.JS&lt;/span&gt; and &lt;span style=&quot;color: #dc3545; font-weight: bold;&quot;&gt;Sitecore XM0 topology&lt;/span&gt; present at &lt;br/&gt;
    
    
&lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore-XM0-Topology&quot; target=&quot;_blank&quot;&gt;GitHub Amit Kumar &amp;gt; Repositories &amp;gt; Sitecore XM0 Topology&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;    
    
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm0-topology-conclusion&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Sitecore XM1 vs Sitecore XM0 Topology  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
Please find below some useful information about differences between Sitecore XM1 and Sitecore XM0 topology 
    
    &lt;br&gt;
    
&lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23; font-size: 17px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xp-single&quot; target=&quot;_blank&quot; title=&quot;Sitecore XP Single (XP0)&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold;text-decoration: underline;&quot;&gt;Sitecore Container Services:&lt;/a&gt; 
              &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
    &lt;br&gt;
    
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_jBqj7A5h0-QSjAsefoS4IHATd8BVlNRZGiPGZGP2xZXZO1ZM3NSwv0i5vHYAhkfNd3mVKG7GtbcLf5fdH3Gh7m77flkXiDVLAYDJ79gbzJLDgUfjodkUxR03sHQDv894OFVz73Vm53QDOPcCYpohLa4kD0dDQufHUJqWjFHgCsro7b8C4jH_rw/s1600/sitecore-container-service-xm1.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;2000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_jBqj7A5h0-QSjAsefoS4IHATd8BVlNRZGiPGZGP2xZXZO1ZM3NSwv0i5vHYAhkfNd3mVKG7GtbcLf5fdH3Gh7m77flkXiDVLAYDJ79gbzJLDgUfjodkUxR03sHQDv894OFVz73Vm53QDOPcCYpohLa4kD0dDQufHUJqWjFHgCsro7b8C4jH_rw/s1600/sitecore-container-service-xm1.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
              
    &lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23; font-size: 17px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html#xm-scaled&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Scaled (XM1)&quot; style=&quot;color: #e10098; font-size: 17px; font-weight: bold;text-decoration: underline;&quot;&gt;Sitecore CM Service Binaries (DLLs):&lt;/a&gt;
                            &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
    &lt;br&gt;
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XiSAh-XDDyRCS9n-ukdhMMI8p4K4kB0Zy3Yj5P9WQUGmGdxvmK2v6YeNnwqgUmvhMppMcLm99y-uU-rnZFwDGxEB6b6vMJz9poYcHVwaIPZgNcQoEgTlylhZhXKpRJAmLJRseGamPrgLPKAVk4p94LPe28tK_8zgs-3yg48jVI26Dp9j7uSNsA/s1600/Sitecore-XM1-Topology-DLLs%20-%20Copy.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3825&quot; data-original-width=&quot;1779&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_XiSAh-XDDyRCS9n-ukdhMMI8p4K4kB0Zy3Yj5P9WQUGmGdxvmK2v6YeNnwqgUmvhMppMcLm99y-uU-rnZFwDGxEB6b6vMJz9poYcHVwaIPZgNcQoEgTlylhZhXKpRJAmLJRseGamPrgLPKAVk4p94LPe28tK_8zgs-3yg48jVI26Dp9j7uSNsA/s1600/Sitecore-XM1-Topology-DLLs%20-%20Copy.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;    
    &lt;/li&gt;
   
          &lt;/ul&gt;    
    

    
    &lt;br&gt;
   
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;sitecore-xm0-topology-conclusion&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Conclusion  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
With the help of Sitecore XM0 Topology Container Images you can quickly setup the system for Sitecore XM development, this setup provides an optimization for the local development machine setup time and enhance collaboration. By embracing containerization, developers can streamline setup, increase consistency, and achieve a more efficient and reliable development process. Whether you&#39;re a Sitecore veteran or just starting out, exploring Sitecore XM0 Topology Container Images can pave the way for a future of faster, more agile, and seamless Sitecore XM development. 
    
    &lt;br/&gt;&lt;br&gt;
    
&lt;div&gt;
      &lt;div class=&quot;messagebox-outer-div&quot;&gt;
        &lt;div class=&quot;messagebox-div-firstcard-info&quot;&gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot;&gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note: If you are planning to migrate to &lt;a href=&quot;https://www.sitecore.com/products/xm-cloud&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore XM Cloud&lt;/a&gt; or starting a new project on &lt;a href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore XM Cloud&lt;/a&gt;, in this case you can setup a Sitecore Headless SXA Multisite Next.js app by taking reference of &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&lt;/a&gt; and use Sitecore XM0 topology to develop the application on local systems or provision XM scaled environment in your infrastructure. Once you are ready for QA or UAT then you can move your Content/Code into Sitecore XM Cloud. 
     &lt;br&gt;&lt;br&gt;
The Sitecore 10 onwards by default Edge GraphQL end-points are enabled with similar Edge GQL schema available at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore Experience Edge for XM&lt;/a&gt;, content in Sitecore XM Cloud delivered via &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/jss-and-sitecore-experience-edge-for-experience-manager--xm-.html&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore Experience Edge&lt;/a&gt;. In this case, code developed in the Sitecore XM (local environment) will work in Sitecore XM Cloud environment.
          &lt;br&gt;&lt;br&gt;           
With this you can save the infrastructure cost during the development phase.    
                &lt;br&gt;&lt;br&gt;
Always good to go through the &lt;a href=&quot;https://developers.sitecore.com/learn/faq/xm-cloud/development&quot; target=&quot;_blank&quot; style=&quot;color:white;text-decoration: underline;&quot;&gt;Sitecore XM Cloud FAQs&lt;/a&gt; to get more details about the platform in your requirement analysis phase.
                
                

                &lt;br&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;    
    
    
    &lt;br&gt;&lt;br&gt;
   
  &lt;/div&gt;
&lt;/div&gt;


&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Credit/References:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot; title=&quot;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js | Sitecore Documentation&quot;&gt;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/100/developer-tools/troubleshooting-docker.html&quot; title=&quot;Troubleshooting Docker | Sitecore Documentation&quot; target=&quot;_blank&quot;&gt;Troubleshooting Docker | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://chat.openai.com&quot; title=&quot;Open AI&quot; target=&quot;_blank&quot;&gt;Open AI&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;

    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
  
  
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Pingback:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
  
    &lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Default topologies | Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/platform-administration-and-architecture/default-topologies.html&quot; target=&quot;_blank&quot;&gt;Default topologies | Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Solutions for your digital experiences&quot; href=&quot;https://www.sitecore.com/solutions&quot; target=&quot;_blank&quot;&gt;Solutions for your digital experiences&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;XM topology for on-premises&quot; href=&quot;https://sitecore.stackexchange.com/questions/10537/xm-topology-for-on-premises&quot; target=&quot;_blank&quot;&gt;XM topology for on-premises&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installation Guide for the XM Scaled Topology&quot; href=&quot;https://dev.sitecore.net/~/media/0A682D43EFC44AF796AA59354740CA7E.ashx&quot; target=&quot;_blank&quot;&gt;Installation Guide for the XM Scaled Topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Container tips and improvements for Sitecore Developers&quot; href=&quot;https://medium.com/@mitya_1988/container-tips-and-improvements-for-sitecore-developers-part-1-fd3aec1d4da&quot; target=&quot;_blank&quot;&gt;Container tips and improvements for Sitecore Developers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is Sitecore Experience Manager?&quot; href=&quot;https://www.codehousegroup.com/insights/what-is-sitecore-experience-manager&quot; target=&quot;_blank&quot;&gt;What is Sitecore Experience Manager?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore configurations and topology for Azure&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-manager/sitecore-configurations-and-topology-for-azure.html&quot; target=&quot;_blank&quot;&gt;Sitecore configurations and topology for Azure&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Using CMS-only mode to run Sitecore without the xDBThe xDB and tracker configuration settings&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/platform-administration-and-architecture/the-xdb-and-tracker-configuration-settings.html&quot; target=&quot;_blank&quot;&gt;Using CMS-only mode to run Sitecore without the xDBThe xDB and tracker configuration settings&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Platform - Content Management System&quot; href=&quot;https://www.sitecore.com/request-a-demo&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Platform - Content Management System&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Quickstart guide - All about Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html#Sitecore-Experience-Edge&quot; target=&quot;_blank&quot;&gt;Quickstart guide - All about Sitecore Experience Edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager (XM) Build Experiences That Connect&quot; href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager (XM) Build Experiences That Connect&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge GraphQL Queries&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge GraphQL Queries&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge limitations&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge limitations &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge preview&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge preview&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql playground &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql playground&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss graphql &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql custom schema&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql custom schema&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is Sitecore experience manager?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is Sitecore experience manager?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore experience manager and experience platform? &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore experience manager and experience platform?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is Sitecore experience platform? &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is Sitecore experience platform?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How much does Sitecore XP license cost?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How much does Sitecore XP license cost?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm vs xp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm vs xp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm features&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience editor &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience editor &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm personalization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm personalization&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm architectur&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm architectur&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore architecture &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore architecture &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm scaled topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm scaled topology&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore xm &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore xm &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore topologies and tiers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore topologies and tiers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.2 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.2 topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm vs xp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm vs xp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm features &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm features &lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp0 vs xp1&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp0 vs xp1&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp0 topolog&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp0 topolog&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm scaled topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm scaled topology&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp0 vs xp1&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp0 vs xp1&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.2 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.2 topology&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore topologies and tiers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore topologies and tiers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp0 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp0 topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xm&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 development&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 development&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM containerization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM containerization&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 topology&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Container images for Sitecore XM&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Container images for Sitecore XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 environment setup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 environment setup&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Streamlining Sitecore development&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Streamlining Sitecore development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker for Sitecore XM&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Docker for Sitecore XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 deployment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 deployment&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Efficient Sitecore development&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Efficient Sitecore development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore containerization benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore containerization benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker images for Sitecore XM&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Docker images for Sitecore XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore development best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore development best practices&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM environment consistency&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM environment consistency&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 development workflow&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 development workflow&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Accelerating Sitecore XM development&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Accelerating Sitecore XM development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore XM0 deployment process&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore XM0 deployment process&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Benefits of containerization for Sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Benefits of containerization for Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore development using Docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore development using Docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;       
 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/08/how-to-use-tailwind-css-in-sitecore-next-js.html&quot; target=&quot;_blank&quot;&gt;Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;create-next-app typescript tailwind&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;create-next-app typescript tailwind&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;integrate tailwind with react&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;integrate tailwind with react&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;add tailwind to next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;add tailwind to next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js sxa&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &quot; href=&quot;https://www.getfishtank.com/blog/troubleshooting-errors-for-sitecore-headless-sxa-next-js-xm-cloud-setup&quot; target=&quot;_blank&quot;&gt;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a API proxy in Sitecore JSS NextJS Application&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a API proxy in Sitecore JSS NextJS Application&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How To Protect Your API Key In Production With Next.js API Route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How To Protect Your API Key In Production With Next.js API Route&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Building a Reverse Proxy Server with Node.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Building a Reverse Proxy Server with Node.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to GET request data using proxy for API in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to GET request data using proxy for API in NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next Js does not proxying API requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next Js does not proxying API requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Proxy api requests w/o a custom server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Proxy api requests w/o a custom server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js: The Easiest Way to Create an API Proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js: The Easiest Way to Create an API Proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Easiest Way to Create an API Proxy in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;The Easiest Way to Create an API Proxy in NextJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxies Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxies Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API proxy benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API proxy benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Secure API communication Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Secure API communication Next.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;CORS handling Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;CORS handling Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Server-side authorization Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Server-side authorization Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API rate limiting Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API rate limiting Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Response manipulation Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Response manipulation Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js microservices integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js microservices integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Backend integration Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Backend integration Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxy security Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxy security Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js proxy api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api calls&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api calls&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;js proxy api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxies meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxies meaning&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js context api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js context api example&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js auth example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js auth example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js blog example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api proxy&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs http proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs http proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;difference between proxy and api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;difference between proxy and api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is a proxy in api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is a proxy in api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxy example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is proxy in rest api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is proxy in rest api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api as proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api as proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy vs gateway&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sapi proxy vs gateway&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api route&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;snext js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api call&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api call&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API routes&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API routes&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting Started Sitecore JSS with NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Getting Started Sitecore JSS with NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup JavaScript Services (JSS) for Sitecore 9&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup JavaScript Services (JSS) for Sitecore 9&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Creating a JSS Next.js application with the JSS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Creating a JSS Next.js application with the JSS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JSS for Next.js differences from JSS for React&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JSS for Next.js differences from JSS for React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
    
    
&lt;/div&gt;
  
  
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/7384450079431576779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/7384450079431576779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/7384450079431576779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/7384450079431576779'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/08/sitecore-xm0-topology.html' title='Streamlining Sitecore XM Development: Exploring Sitecore XM0 Topology Container Images'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1MZ6TWq28UEz13vb_ixoT-thVsNj7pxXxCaps5nh8YnXOrZ6dkd01ZjUlMFoGttBDARiSTKTtdjKi8AQvjQCLsvjgjVkM6LrMonvccvp88lCOOINRERQKxlnDOdl6t4P677yEdM76PR992uQx2O0x7ZLwmue2zd1-2MAjBrDEBcWDsCDv0fMLJQ/s72-c/Sitecore%20XM0%20Topology%20Container%20Images.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-5151954846236203222</id><published>2023-08-09T20:01:00.000+05:30</published><updated>2023-08-09T20:01:24.740+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="TailwindCSS"/><title type='text'>Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance </title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-VkX0ozYeRcNUD5TSMgzGmiHLg0H2CzngvIa_SyPxDAxvC_3KTu1RsCX4FCDquG1rA64elCcCcRP9PVI_BU5oObuv6obhqbQeH8KczVMuxdxnSbiaRT6y5GwVIU1iBzvGeop2y-3U4OvFdeMI8-wqJj2L_zst1NAQb4L3MUYAdjUF4ImGkb7NxQ/s1600/Sitecore-Next.js-tailwindcss-integration.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;793&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-VkX0ozYeRcNUD5TSMgzGmiHLg0H2CzngvIa_SyPxDAxvC_3KTu1RsCX4FCDquG1rA64elCcCcRP9PVI_BU5oObuv6obhqbQeH8KczVMuxdxnSbiaRT6y5GwVIU1iBzvGeop2y-3U4OvFdeMI8-wqJj2L_zst1NAQb4L3MUYAdjUF4ImGkb7NxQ/s1600/Sitecore-Next.js-tailwindcss-integration.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div id=&quot;top&quot;&gt;
  In this article we will uncover the step-by-step process of integrating &lt;a href=&quot;https://tailwindui.com/&quot; target=&quot;_blank&quot;&gt;Tailwind CSS&lt;/a&gt; into your &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore Next.js&lt;/a&gt; application, and witness how this dynamic duo empowers developers to craft stunning user interfaces without compromising on loading speeds. 
&lt;br/&gt;&lt;br/&gt;
Learn from real-world examples, best practices, and unleash the true potential of your web development endeavors. Join us on this journey where design meets efficiency, and aesthetics merge with functionality. 
&lt;/div&gt;

&lt;div style=&quot;padding-top:10px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-introduction&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Introduction &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
In the world of web development, finding the perfect balance between design flexibility and performance optimization is a perpetual challenge. Enter the dynamic pairing of Tailwind CSS and Sitecore Next.js – a match made in developer heaven. In this guide, we&#39;ll walk you through the process of integrating Tailwind CSS into your Sitecore Next.js application, showcasing how this combination can revolutionize your web development workflow.
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-introduction-why-tailwind&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Why Tailwind CSS and Sitecore Next.js?  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
Tailwind CSS is a utility-first CSS framework that offers a rapid and structured approach to designing user interfaces. On the other hand, Sitecore Next.js SDK is a powerful offering from true Headless CMS Sitecore to build the future ready Jamstack application using Next.js modern client-side scripting framework. By combining these two technologies, you&#39;re set to experience the best of both worlds: Tailwind&#39;s design prowess and Next.js&#39;s performance benefits. 
    
    &lt;br&gt;&lt;br&gt;
    Instead of just giving you styling systems or component libraries with pre-defined styles like prebuild component designs the JavaScript based CSS solutions do, Tailwind CSS gives you access to a variety of useful, neutral CSS classes. Your components can use these classes to create your user experience, and you have the option to build on them using configuration files. 
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-introduction-tailwindcss-operation&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              The Operation of Utility Classes and Tailwind CSS  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
A utility-first approach to styling is used in Tailwind CSS. It offers a huge selection of tiny, specialised utility classes that you can immediately apply to your HTML components. 
    
    &lt;br&gt;&lt;br&gt;
By combining these classes, it is simple to create sophisticated UI components because each utility class represents a particular CSS value or set of properties. 
    
        &lt;br&gt;&lt;br&gt;
For instance, to change the colour of a button without having to define a custom CSS class, you can just use the &lt;b&gt;text-red-400&lt;/b&gt; utility class.
    
            &lt;br&gt;&lt;br&gt;
Tailwind CSS&#39;s utility classes are created with extreme flexibility and customizability in mind. By utilizing the logical naming conventions offered by Tailwind, you can quickly change parameters such as margin, padding, font size, colors and more. 
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-introduction-setup-integration&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step-by-Step Integration  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
	&lt;div&gt;
      
      &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
      
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Setting Up the Project:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

Begin by creating a new Sitecore Next.js project or using an existing one. Install the necessary dependencies, including Tailwind CSS and any other required packages. 
&lt;br&gt;&lt;br&gt;
You can follow the steps mentioned at &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html#sitecore-nextjs-headless-sxa-multisite-app-step-1&quot; target=&quot;_blank&quot;&gt;Set Up the Sitecore Container&lt;/a&gt; in &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&lt;/a&gt; article. 
&lt;br&gt;&lt;br&gt;
After all the setup/configuration steps, start the front-end application in connected mode with the command: &lt;span style=&quot;color: #3b5bdb; font-size: 15px; font-weight: bold;&quot;&gt;jss start:connected&lt;/span&gt; to validate that Next.js app working fine or not.             
            
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Configuring Tailwind CSS:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

Dive into Tailwind&#39;s configuration to customize the design system according to your project&#39;s needs. Modify color schemes, typography settings, and more to align with your brand identity. 
&lt;br&gt;&lt;br&gt;
To build tailwind.config.js and postcss.config.js, run the init command after installing tailwindcss and adding its peer dependencies via npm. 
&lt;br&gt;

&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;D&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;tailwindcss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;postcss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;autoprefixer&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;npx&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;tailwindcss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;init&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;p&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

              &lt;br&gt;
              
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBy5hMyO5TmQ1wo6YV3ypuziBcxs6Jhq0bgwHqbSwiIjNxzThVKnKLfApvbl33ns2arJfsl-FXCleEtMGkp0_Ewcvk-K9TnujTiSQ6NYdcfsX5xW2MG78MV1N7mmbFMDOhr-ecU_pn383fNpHOlmGHDG2WXoJrpmtOcWtZzK4SwA3dY98043wt5w/s1600/Sitecore-Next.js-tailwindcss-config-command.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1733&quot; data-original-width=&quot;1702&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBy5hMyO5TmQ1wo6YV3ypuziBcxs6Jhq0bgwHqbSwiIjNxzThVKnKLfApvbl33ns2arJfsl-FXCleEtMGkp0_Ewcvk-K9TnujTiSQ6NYdcfsX5xW2MG78MV1N7mmbFMDOhr-ecU_pn383fNpHOlmGHDG2WXoJrpmtOcWtZzK4SwA3dY98043wt5w/s1600/Sitecore-Next.js-tailwindcss-config-command.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;      
        
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Set up the template routes:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

The default tailwind.config.js file is: 
&lt;br&gt;&lt;br&gt;

              &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/**&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;@type&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{import(&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;tailwindcss&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Config&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;*/&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;exports&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;content:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;theme:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;extend:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{}&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 
&lt;br&gt;
 Now, place the locations to the files that will utilize Tailwind CSS class names within &lt;b&gt;tailwind.config.js&lt;/b&gt; 
              
&lt;br&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/**&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;@type&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{import(&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;tailwindcss&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Config&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;*/&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;exports&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;content:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;[&lt;/span&gt; 

    &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;./app/**/*.{js,ts,jsx,tsx,mdx}&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Note&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;addition&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;directory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

    &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;./pages/**/*.{js,ts,jsx,tsx,mdx}&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

    &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;./components/**/*.{js,ts,jsx,tsx,mdx}&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  

    &lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Or&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;using&lt;/span&gt; &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;directory:&lt;/span&gt; 

    &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;./src/**/*.{js,ts,jsx,tsx,mdx}&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #66d9ef&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;theme:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;extend:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;{}&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
              &lt;br&gt;
              
You do not need to modify &lt;b&gt;postcss.config.js&lt;/b&gt;. 
              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;           
        
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Integrate Tailwind styles into your Sitecore Next.js app:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

In your application, include the &lt;a href=&quot;https://tailwindcss.com/docs/functions-and-directives#directives&quot; target=&quot;_blank&quot;&gt;Tailwind CSS directives&lt;/a&gt; into your application’s &lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/styling/css-modules#global-styles&quot; target=&quot;_blank&quot;&gt;Global Stylesheet&lt;/a&gt; which generally present at app/globals.css or src\assets\globals.css and Tailwind will utilize this file to inject its created styles. 
&lt;br&gt;&lt;br&gt;
If Global stylesheet file does not present then create at &lt;span style=&quot;color: #3b5bdb; font-size: 15px; font-weight: bold;&quot;&gt;src\assets\globals.css&lt;/span&gt; and include following Tailwind CSS directives: 

&lt;br&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;@tailwind&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;base&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;@tailwind&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;components&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;@tailwind&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;utilities&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

              &lt;br&gt;
Our application will load without styles if we verify it right now. 
              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;          
        

 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Load Global Stylesheet into your Sitecore Next.js app:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

In the previous step you have created the css file but not included in your application so that it will be available to all routes. For this go to your &lt;b&gt;src\pages\_app.tsx&lt;/b&gt; file and import css file updated in previous step 

&lt;br&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;AppProps&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;next/app&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;I18nProvider&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;next-localization&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;SitecorePageProps&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;lib/page-props&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;assets/main.scss&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;assets/globals.css&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;App&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;({&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Component&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;pageProps&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;AppProps&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SitecorePageProps&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSX&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Element&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #66d9ef&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;dictionary&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;...&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;rest&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;pageProps&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

  &lt;span style=&quot;color: #66d9ef&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

    &lt;span style=&quot;color: #75715e&quot;&gt;// Use the next-localization (w/ rosetta) library to provide our translation dictionary to the app.&lt;/span&gt; 

    &lt;span style=&quot;color: #75715e&quot;&gt;// Note Next.js does not (currently) provide anything for translation, only i18n routing.&lt;/span&gt; 

    &lt;span style=&quot;color: #75715e&quot;&gt;// If your app is not multilingual, next-localization and references to it can be removed.&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;I18nProvider&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;lngDict&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;dictionary&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;locale&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;pageProps&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;locale&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Component&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;rest&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;/I18nProvider&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;);&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;App&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 &lt;br/&gt;
You can utilise Tailwind&#39;s utility classes in your application after installing Tailwind CSS and setting the global styles. For this test following HTML into your existing component:               


              &lt;br&gt;
              &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #ffffff; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;h1&lt;/span&gt; &lt;span style=&quot;color: #0000CC&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;text-3xl font-bold underline&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;Hello, &lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&quot;color: #0000CC&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;text-red-400&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;Sitecore Next.js&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt; and &lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&quot;color: #0000CC&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #fff0f0&quot;&gt;&amp;quot;text-sky-500 dark:text-sky-400&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;Tailwind CSS&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;  !&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 

                &lt;br&gt;
              		And the output would be: 
                &lt;br&gt;
              
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivKcjmiwLdMnclaPZVDnGUmWohMpNinI_vnIr6Zj-xpxqOXmirWZ9LluUyFpR7NcPFNzPXcNxNk4Y_fFaS8XfetUnv1hZlEnucdUiQdSkD13rWX3Wt_Evdgds6den4ryWazI7c7Z3KstF7pCSS40KQBQW4nYf-Cn7VNs3atdqc4EvGke7gRsslaw/s1600/Sitecore-Next.js-tailwindcss-html-output-1.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;934&quot; data-original-width=&quot;1881&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivKcjmiwLdMnclaPZVDnGUmWohMpNinI_vnIr6Zj-xpxqOXmirWZ9LluUyFpR7NcPFNzPXcNxNk4Y_fFaS8XfetUnv1hZlEnucdUiQdSkD13rWX3Wt_Evdgds6den4ryWazI7c7Z3KstF7pCSS40KQBQW4nYf-Cn7VNs3atdqc4EvGke7gRsslaw/s1600/Sitecore-Next.js-tailwindcss-html-output-1.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;            
        
&lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Creating Component with Tailwind:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

Learn how to harness Tailwind&#39;s utility classes to swiftly build UI components. From buttons to grids, discover how easy it is to style your application using concise class names.  
&lt;br&gt;&lt;br&gt;
Lets create the responsive Global Navbar in Next.js with tailwindcss 
&lt;br&gt;
          
              
&lt;div&gt;
			&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: upper-roman;&quot;&gt;
              &lt;li style=&quot;color:#1971c2; font-weight: bold;padding-top:10px;&quot;&gt;
                
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
					The JSON response from Sitecore CMS for Navigation bar component is
                  &amp;nbsp;&amp;nbsp;
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;                  
                  
                  &lt;br&gt;&lt;br&gt;
                  
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;data&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;item&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;rendered&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;sitecore&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;context&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;pageEditing&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;site&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;MyProject&amp;quot;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;pageState&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;normal&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;language&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;en&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;itemPath&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;route&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Title&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;MyProject Site - Home&amp;quot;&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Content&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;NavigationTitle&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Home&amp;quot;&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Page Design&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;90e9ca30-b7e9-43d4-a826-98377b0e1ff2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/Presentation/Page-Designs/Home&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Home Page Design&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;PartialDesigns&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;{xxxx}|{xx}&amp;quot;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;databaseName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;web&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;deviceId&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;itemId&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;itemLanguage&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;en&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;itemVersion&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;layoutId&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;templateId&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;templateName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Page&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;placeholders&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;headless-header&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;uid&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;5xx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;componentName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;PartialDesignDynamicPlaceholder&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;dataSource&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;params&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;sid&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;{bf277516-0232-44d6-88ca-ebcc4e2d3cb0}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;ph&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;headless-header&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;sig&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;sxa-homepage&amp;quot;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;placeholders&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;sxa-homepage&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;uid&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;8380d3f5-c272-4f7f-b204-01033f6cb9a7&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;componentName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;NavigationList&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;dataSource&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;{xxxxxx}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;NavList&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[&lt;/span&gt; 

                                &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/Data/Navigations/NavigationLists/Mainsite/aboutus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;aboutus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;About Us&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;LinkText&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;About Us&amp;quot;&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Link&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;href&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/aboutus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;About Us&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;linktype&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;external&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/aboutus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;anchor&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/Data/Navigations/NavigationLists/Mainsite/products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;LinkText&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Products&amp;quot;&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Link&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;href&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;linktype&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;external&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/products&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;anchor&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/Data/Navigations/NavigationLists/Mainsite/privacypolicy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;privacypolicy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Privacy Policy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;LinkText&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Privacy Policy&amp;quot;&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Link&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;href&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/privacypolicy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Privacy Policy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;linktype&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;external&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/privacypolicy&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;anchor&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/Data/Navigations/NavigationLists/Mainsite/contactus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;contactus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;displayName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Contact Us&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;fields&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;LinkText&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Contact Us&amp;quot;&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;},&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;Link&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;value&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;href&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/contactus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Contact Us&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;linktype&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;external&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;url&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/contactus&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;anchor&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

                                          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;target&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; 

                                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt;                                                                       

                              &lt;span style=&quot;color: #f8f8f2&quot;&gt;]&lt;/span&gt; 

                            &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                          &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;]&lt;/span&gt; 

                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;],&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;headless-main&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[],&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;quot;headless-footer&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[]&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

            &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

          &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
                  
                  &lt;br&gt;
                  
                  Here the values of SITECORE_MODULE_REGISTRY and SPE_VERSION defined in the environment (.env) file as 
        
                  
                  &lt;br&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;
              
              
			&lt;li style=&quot;color:#1971c2; font-weight: bold;padding-top:10px;&quot;&gt;
                
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
					Now, go to the &lt;b&gt;src\components\Navigation\&lt;/b&gt; and create the file NavBar.tsx and below code: 
                  &amp;nbsp;&amp;nbsp;
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;                   
                  &lt;br&gt;&lt;br/&gt;
                  &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;next/link&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;useState&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;react&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;@sitecore-jss/sitecore-jss-nextjs&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavItemFields&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;LinkText&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;   

  &lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavList&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;NavItemFields&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationBarList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavBar&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[navbar,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar]&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;useState(false);&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;navListItems&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationBarList&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;NavigationBarList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;map((navItem,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;index)&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;li&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{index}&lt;/span&gt;  &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;pb-6 text-xl text-white py-2 md:px-6 text-center border-b-2 md:border-b-0  hover:bg-purple-900  border-purple-900  md:hover:text-purple-600 md:hover:bg-transparent&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{navItem&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;href}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;onClick&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{()&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar(&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar)}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;{navItem&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;text}&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;               

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;));&lt;/span&gt; 

  

  &lt;span style=&quot;color: #66d9ef&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

  

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nav&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-full bg-black fixed top-0 left-0 right-0 z-10&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;justify-between px-4 mx-auto lg:max-w-7xl md:items-center md:flex md:px-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;flex items-center justify-between py-3 md:py-5 md:block&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;/* LOGO */&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h2&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;text-2xl text-cyan-600 font-bold &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;LOGO&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h2&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;/* HAMBURGER BUTTON FOR MOBILE */&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;md:hidden&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;button&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;p-2 text-gray-700 rounded-md outline-none focus:border-gray-400 focus:border&amp;quot;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;onClick&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{()&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar(&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar)}&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;{navbar&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-6 h-6 text-white&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;viewBox&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;0 0 20 20&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;fill&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;currentColor&amp;quot;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;fillRule&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;evenodd&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;clipRule&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;evenodd&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt; 

                    &lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;svg&lt;/span&gt; 

                      &lt;span style=&quot;color: #66d9ef&quot;&gt;xmlns=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-6 h-6 text-white&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;fill&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;viewBox&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;0 0 24 24&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;stroke&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;currentColor&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeWidth&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeLinecap&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;round&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeLinejoin&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;round&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;M4 6h16M4 12h16M4 18h16&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;)}&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;button&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;flex&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;justify-self-center&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pb&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;mt&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;md&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:block&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;md:pb&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;md&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:mt&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;p-12 md:p-0 block&amp;#39;&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;hidden&amp;#39;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ul&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;h-screen md:h-auto items-center justify-center md:flex &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;{navListItems}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nav&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;);&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavBar&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 


 
                  
                  &lt;br&gt;
                  
In the above code, we are receiving the properties from main component and using loop to render the list of the Link items.        
                  
                  &lt;br&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;              
              
			&lt;li style=&quot;color:#1971c2; font-weight: bold;padding-top:10px;&quot;&gt;
                
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
					Go the parent component called &lt;b&gt;NavigationList&lt;/b&gt; (&lt;i&gt;src\components\Navigation\NavigationList\NavigationList.tsx&lt;/i&gt;) which received the JSON data from Sitecore CMS and import the NavBar component like this:
                  &amp;nbsp;&amp;nbsp;
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;                   
                  &lt;br&gt;&lt;br&gt;

&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;next/link&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;useState&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;react&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;@sitecore-jss/sitecore-jss-nextjs&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavItemFields&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;LinkText&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;   

  &lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt;  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavList&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;string&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;NavItemFields&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;};&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavBar&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[navbar,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar]&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;useState(false);&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;navListItems&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;NavigationList&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;NavigationList&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;map((navItem,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;index)&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;li&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;key&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{index}&lt;/span&gt;  &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;pb-6 text-xl text-white py-2 md:px-6 text-center border-b-2 md:border-b-0  hover:bg-purple-900  border-purple-900  md:hover:text-purple-600 md:hover:bg-transparent&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{navItem&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;href}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;onClick&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{()&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar(&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar)}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;{navItem&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;text}&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;li&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;               

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;));&lt;/span&gt; 

  

  &lt;span style=&quot;color: #66d9ef&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

  

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nav&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-full bg-black fixed top-0 left-0 right-0 z-10&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;justify-between px-4 mx-auto lg:max-w-7xl md:items-center md:flex md:px-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;flex items-center justify-between py-3 md:py-5 md:block&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;/* LOGO */&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h2&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;text-2xl text-cyan-600 font-bold &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;LOGO&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h2&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Link&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;/* HAMBURGER BUTTON FOR MOBILE */&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;md:hidden&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;button&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;p-2 text-gray-700 rounded-md outline-none focus:border-gray-400 focus:border&amp;quot;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;onClick&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{()&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setNavbar(&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar)}&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;{navbar&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-6 h-6 text-white&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;viewBox&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;0 0 20 20&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;fill&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;currentColor&amp;quot;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;fillRule&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;evenodd&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;clipRule&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;evenodd&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt; 

                    &lt;span style=&quot;color: #66d9ef&quot;&gt;&amp;lt;svg&lt;/span&gt; 

                      &lt;span style=&quot;color: #66d9ef&quot;&gt;xmlns=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.w3.org/2000/svg&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;w-6 h-6 text-white&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;fill&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;viewBox&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;0 0 24 24&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;stroke&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;currentColor&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeWidth&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeLinecap&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;round&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;strokeLinejoin&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;round&amp;quot;&lt;/span&gt; 

                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;M4 6h16M4 12h16M4 18h16&amp;quot;&lt;/span&gt; 

                      &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

                    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;svg&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;)}&lt;/span&gt; 

                &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;button&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;flex&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;justify-self-center&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pb&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;mt&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;8&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;md&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:block&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;md:pb&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;md&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:mt&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;navbar&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;p-12 md:p-0 block&amp;#39;&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;hidden&amp;#39;&lt;/span&gt; 

              &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ul&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;className&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;h-screen md:h-auto items-center justify-center md:flex &amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;{navListItems}&lt;/span&gt; 

              &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ul&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nav&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;);&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NavBar&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
 


 
                  
                  &lt;br&gt;
                  
In the above code, we are receiving the properties from main component and using loop to render the list of the Link items.        
                  
                  &lt;br&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;                
              
&lt;li style=&quot;color:#1971c2; font-weight: bold;padding-top:10px;&quot;&gt;
                
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
					The above component will render the responsive Navigation bar into the Sitecore Next.Js page:
                  &amp;nbsp;&amp;nbsp;
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;                   
                  &lt;br&gt;

 &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSkdrzT4Uy1nQYZ8egHFJdA7_Q4Bi2Ap_QkMiMhe1iQwskMBHektYUmSqMjOn774okGY3gdWgKvqwQIqzFmEjP9zEiL2-89oMIEnqPFuS1BUza3WSaZ8lQwMqPZFEZ6HPoY2lTg6Mw6EQFq1CRCj-a9iMMvN1R_A2qifSc-okiZ1_CdLbEOe1m1Q/s1600/Sitecore-Next.js-tailwindcss-Navigation-bar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1586&quot; data-original-width=&quot;1900&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSkdrzT4Uy1nQYZ8egHFJdA7_Q4Bi2Ap_QkMiMhe1iQwskMBHektYUmSqMjOn774okGY3gdWgKvqwQIqzFmEjP9zEiL2-89oMIEnqPFuS1BUza3WSaZ8lQwMqPZFEZ6HPoY2lTg6Mw6EQFq1CRCj-a9iMMvN1R_A2qifSc-okiZ1_CdLbEOe1m1Q/s1600/Sitecore-Next.js-tailwindcss-Navigation-bar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

                  
                  &lt;br&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;                    
              
              
            &lt;/ul&gt;
            
          &lt;/div&gt;              
              
              &lt;br&gt;
              

              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;   
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Optimizing for Production:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

Explore techniques to optimize the production build of your Sitecore Next.js app. Minify and purge unused CSS classes to ensure a streamlined and efficient final output. 
              &lt;br&gt;
              

              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;            
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Responsive Design with Ease:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
Embrace Tailwind&#39;s responsive design capabilities by crafting layouts that adapt seamlessly across various screen sizes. Say goodbye to complex media queries and embrace intuitive responsive classes. 
              &lt;br&gt;&lt;br&gt;
              
You can learn more at: 
              &lt;br/&gt;
          &lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://tailwindui.com/components#product-marketing&quot; target=&quot;_blank&quot; title=&quot;Beautiful UI components, crafted with Tailwind CSS&quot;&gt;Beautiful UI components, crafted with Tailwind CSS&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://dev.to/dmuraco3/responsive-global-navbar-in-nextjs-with-tailwindcss-45p4&quot; target=&quot;_blank&quot; title=&quot;Responsive Global Navbar in Next.js with tailwindcss&quot;&gt;Responsive Global Navbar in Next.js with tailwindcss&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://reacthustle.com/blog/next-js-tailwind-responsive-sidebar-layout&quot; target=&quot;_blank&quot; title=&quot;How to Create a Responsive Tailwind Sidebar Layout&quot;&gt;How to Create a Responsive Tailwind Sidebar Layout&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://stackoverflow.com/questions/68194737/tailwind-css-responsive-behavior-on-nextjs-app&quot; target=&quot;_blank&quot; title=&quot;Tailwind CSS responsive behavior on nextjs app&quot;&gt;Tailwind CSS responsive behavior on nextjs app&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;              
              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;           
        
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Animations and Transitions:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

You can elevate user experience by adding subtle animations and transitions using Tailwind CSS. Discover how to animate elements on hover or during page transitions without compromising on performance. 
              &lt;br&gt;&lt;br&gt;
              
For example, if you add below HTML into your component  
              &lt;br&gt;&lt;br&gt;
              &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h3&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;animate-ping m-auto bg-blue text-center text-red-400&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

              &lt;span style=&quot;color: #a6e22e&quot;&gt;Article&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;From&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Kumar&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;h3&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

              &lt;br&gt;

And effect would be like this: 
              &lt;br&gt;
              
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizMoaQ-_fXJW32FkQx0FZnPkXMn4W6rjkd5mJQU21VLAtWu6DCMcAaOkZEfivISN7r0aD4QIOrZ5KSrKtEQ9GaIzMiQalrH43e3Kt08H2WnJ-NF315Q-LEhR_fBEO3uU8Dbe8YG-7f6_7et9btDmAlLhdRcDXU4pu-1L5tBbMJNsspZ0sZZIHTLg/s1600/Sitecore-Next.js-tailwindcss-Animation.gif&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;276&quot; data-original-width=&quot;1280&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizMoaQ-_fXJW32FkQx0FZnPkXMn4W6rjkd5mJQU21VLAtWu6DCMcAaOkZEfivISN7r0aD4QIOrZ5KSrKtEQ9GaIzMiQalrH43e3Kt08H2WnJ-NF315Q-LEhR_fBEO3uU8Dbe8YG-7f6_7et9btDmAlLhdRcDXU4pu-1L5tBbMJNsspZ0sZZIHTLg/s1600/Sitecore-Next.js-tailwindcss-Animation.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;br&gt;
              
You can see that how easy to implement animations in your website.  
              &lt;br/&gt;&lt;br/&gt;
You can learn more at:               
          &lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://dev.to/jerocosio/how-to-animate-a-button-on-click-with-tailwindcss-in-next-js-or-react-js-30cl&quot; target=&quot;_blank&quot; title=&quot;How to animate a button on click with TailwindCSS in Next.js or React.js&quot;&gt;How to animate a button on click with TailwindCSS in Next.js or React.js&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;&lt;a href=&quot;https://blog.openreplay.com/animations-and-transitions-with-tailwind-css/&quot; target=&quot;_blank&quot; title=&quot;Animations And Transitions With Tailwind CSS&quot;&gt;Animations And Transitions With Tailwind CSS&lt;/a&gt;&lt;/li&gt;
          &lt;/ul&gt;              
              
              
            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;   
        
 &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:15px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Theming and Dark Mode:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;br/&gt;
          
          &lt;div&gt;
 			&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;

You can uncover the potential of theming and dark mode implementation with Tailwind CSS. Allow users to switch between light and dark themes effortlessly, enhancing accessibility and user preference. 
&lt;br&gt;

            &lt;/span&gt;
          &lt;/div&gt;
        
        &lt;/li&gt;           
        
      
        
      &lt;/ul&gt;
    &lt;/div&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Performance Benefits  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
By using Tailwind CSS with Sitecore Next.js you can enhance your application&#39;s performance. Thanks to optimized production builds and efficient CSS handling, your users will enjoy faster loading times and smoother interactions. 
    
    &lt;br&gt;&lt;br&gt;
   
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
              &lt;i class=&quot;fas fa-arrow-circle-right&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Conclusion  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div style=&quot;padding-top:7px;&quot;&gt;
The integration of Tailwind CSS into your Sitecore Next.js application opens up a realm of possibilities for designing and building exceptional web interfaces. By leveraging Tailwind&#39;s utility classes and Sitecore Next.js&#39;s performance advantages, you can create visually stunning, lightning-fast web applications that truly stand out in today&#39;s competitive digital landscape. So, why wait? Start your journey to a more efficient and stylish web development workflow today!  
    
    &lt;br&gt;&lt;br&gt;
   
  &lt;/div&gt;
&lt;/div&gt;

&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Credit/References:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/vlahou89/nextjs-tailwindcss-navbar/tree/main&quot; target=&quot;_blank&quot; title=&quot;Next.js Tailwind CSS Navbar&quot;&gt;Next.js Tailwind CSS Navbar&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://sergiodxa.com/articles/next-tailwind&quot; title=&quot;Using Tailwind with Next.js by sergiodxa &quot; target=&quot;_blank&quot;&gt;Using Tailwind with Next.js by sergiodxa &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/styling/tailwind-css&quot; title=&quot;Styling: Tailwind CSS | Next.js (nextjs.org)&quot; target=&quot;_blank&quot;&gt;Styling: Tailwind CSS | Next.js (nextjs.org)&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://dev.to/jerocosio/how-to-animate-a-button-on-click-with-tailwindcss-in-next-js-or-react-js-30cl&quot; title=&quot;How to animate a button on click with TailwindCSS in Next.js or React.js&quot; target=&quot;_blank&quot;&gt;How to animate a button on click with TailwindCSS in Next.js or React.js&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://blog.openreplay.com/animations-and-transitions-with-tailwind-css/&quot; title=&quot;Animations And Transitions With Tailwind CSS&quot; target=&quot;_blank&quot;&gt;Animations And Transitions With Tailwind CSS&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.freecodecamp.org/news/how-to-set-up-tailwind-css-with-next-js/&quot; title=&quot;How to Set Up Tailwind CSS with NextJS&quot; target=&quot;_blank&quot;&gt;How to Set Up Tailwind CSS with NextJS&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
  
  
&lt;/div&gt;

&lt;div style=&quot;padding-top:30px;&quot;&gt;
    &lt;div id=&quot;tailwind-css-in-sitecore-next-js-performance&quot;&gt;
            &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
             &lt;i class=&quot;fas fa-info-circle&quot;&gt;&lt;/i&gt;      
            &lt;/div&gt;      
            &lt;div style=&quot;color: #1864ab; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Pingback:  &amp;nbsp;&amp;nbsp; 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;

  &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html&quot; target=&quot;_blank&quot;&gt;Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;tailwind css next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;tailwind css next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind css template&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind css template&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind not working&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js tailwind css&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js tailwind css&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;tailwind css install next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;tailwind css install next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;tailwind next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;tailwind next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;use tailwind with next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;use tailwind with next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind typescript&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind typescript&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind styled components&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind styled components&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tailwind css not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tailwind css not working&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;install tailwind css with next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;install tailwind css with next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;install tailwindcss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;install tailwindcss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;add tailwind css to next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;add tailwind css to next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;install tailwind nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;install tailwind nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;create-next-app typescript tailwind&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;create-next-app typescript tailwind&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;integrate tailwind with react&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;integrate tailwind with react&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;add tailwind to next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;add tailwind to next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js sxa&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &quot; href=&quot;https://www.getfishtank.com/blog/troubleshooting-errors-for-sitecore-headless-sxa-next-js-xm-cloud-setup&quot; target=&quot;_blank&quot;&gt;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a API proxy in Sitecore JSS NextJS Application&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a API proxy in Sitecore JSS NextJS Application&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How To Protect Your API Key In Production With Next.js API Route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How To Protect Your API Key In Production With Next.js API Route&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Building a Reverse Proxy Server with Node.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Building a Reverse Proxy Server with Node.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to GET request data using proxy for API in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to GET request data using proxy for API in NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next Js does not proxying API requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next Js does not proxying API requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Proxy api requests w/o a custom server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Proxy api requests w/o a custom server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js: The Easiest Way to Create an API Proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js: The Easiest Way to Create an API Proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Easiest Way to Create an API Proxy in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;The Easiest Way to Create an API Proxy in NextJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxies Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxies Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API proxy benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API proxy benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Secure API communication Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Secure API communication Next.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;CORS handling Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;CORS handling Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Server-side authorization Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Server-side authorization Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API rate limiting Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API rate limiting Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Response manipulation Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Response manipulation Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js microservices integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js microservices integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Backend integration Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Backend integration Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxy security Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxy security Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js proxy api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api calls&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api calls&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;js proxy api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxies meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxies meaning&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js context api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js context api example&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js auth example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js auth example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js blog example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api proxy&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs http proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs http proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;difference between proxy and api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;difference between proxy and api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is a proxy in api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is a proxy in api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxy example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is proxy in rest api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is proxy in rest api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api as proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api as proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy vs gateway&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sapi proxy vs gateway&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api route&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;snext js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api call&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api call&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API routes&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API routes&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting Started Sitecore JSS with NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Getting Started Sitecore JSS with NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup JavaScript Services (JSS) for Sitecore 9&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup JavaScript Services (JSS) for Sitecore 9&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Creating a JSS Next.js application with the JSS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Creating a JSS Next.js application with the JSS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JSS for Next.js differences from JSS for React&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JSS for Next.js differences from JSS for React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
  &lt;/div&gt;
  
  
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/5151954846236203222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/5151954846236203222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5151954846236203222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5151954846236203222'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/08/how-to-use-tailwind-css-in-sitecore-next-js.html' title='Elevating Your Sitecore Next.js App with Tailwind CSS: A Perfect Union of Design and Performance '/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-VkX0ozYeRcNUD5TSMgzGmiHLg0H2CzngvIa_SyPxDAxvC_3KTu1RsCX4FCDquG1rA64elCcCcRP9PVI_BU5oObuv6obhqbQeH8KczVMuxdxnSbiaRT6y5GwVIU1iBzvGeop2y-3U4OvFdeMI8-wqJj2L_zst1NAQb4L3MUYAdjUF4ImGkb7NxQ/s72-c/Sitecore-Next.js-tailwindcss-integration.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-9179405440285383660</id><published>2023-08-04T23:43:00.000+05:30</published><updated>2023-08-04T23:43:25.337+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless SXA"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="SXA"/><title type='text'>Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14uDtj4x_tksBu0gKkIibxsdUbe8GDYd768e87zbY3yJsvA1TGJ22gaibNF9b7ZoC3-VhKXkA2SN9v20-I3ziQzS9kNWZxEs-AIVxqcV_XREIDbo_AYbssQEbiFFUDf_HroQOjYOV5QNy2VvUatAumwW4pfc5WN6yWWgYXj2ittQOuzkyR68fIA/s1600/Configuring%20Sitecore%20Next.js%20Headless%20SXA%20App%20and%20Headless%20SXA%20in%20a%20Sitecore%20Container.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;790&quot; data-original-width=&quot;1920&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14uDtj4x_tksBu0gKkIibxsdUbe8GDYd768e87zbY3yJsvA1TGJ22gaibNF9b7ZoC3-VhKXkA2SN9v20-I3ziQzS9kNWZxEs-AIVxqcV_XREIDbo_AYbssQEbiFFUDf_HroQOjYOV5QNy2VvUatAumwW4pfc5WN6yWWgYXj2ittQOuzkyR68fIA/s1600/Configuring%20Sitecore%20Next.js%20Headless%20SXA%20App%20and%20Headless%20SXA%20in%20a%20Sitecore%20Container.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;


&lt;div&gt;
        &lt;style&gt;
            .messagebox-outer-div 
{
    --padding-left: var(--grid-gutter-x-width);
            --padding-right: var(--grid-gutter-x-width);
            padding-right: var(--padding-right);
            padding-left: var(--padding-left);
            margin-bottom: var(--spacing-xl) !important;
}

.messagebox-div-firstcard-info
{
    --card-color: var(--fa-navy);
            --card-background: var(--example-color);
            height: 100%;
            color: white;
            background-color: #1098ad;
            height: 100%;
}

.messagebox-div-firstcard-error
{
    --card-color: var(
              --fa-navy);
              --card-background: var(
              --example-color);
              height: 100%;
              color: #d9534f;
              background-color: #fbeeed;
              height: 100%;
}

.messagebox-div-span-info
{
    width: 2em;
    color: #e3fafc;
}

.messagebox-div-info-icon
{
    color: white;padding-left: 33px;
                padding-top: 12px;
}

.messagebox-div-bug-icon
{
    color: #f03e3e;
    padding-left: 16px;
    padding-top: 12px;
}

.messagebox-p
{
    margin-block-end: 0px;
              margin-block-start: 0px;
              margin-bottom: 0px;
              margin-inline-end: 0px;
              margin-inline-start: 0px;
              margin-left: 4px;
              margin-right: 4px;
              margin-top: 0px;
              text-align: left;
              text-rendering: optimizespeed;
              text-size-adjust: 100%;
              padding-top: 4px;
}

          
          .tochref
          {
            color: #1971c2;
            font-weight: normal;
          }
        &lt;/style&gt;
    &lt;/div&gt;


&lt;div id=&quot;top&quot;&gt;
Leading digital experience platform Sitecore offers strong capabilities for developing reliable websites and applications. The headless CMS and Jamstack architecture trends have been very popular in recent years. Sitecore provides Headless SXA (Sitecore Experience Accelerator) as a solution to decouple the front-end presentation layer from the content management capabilities since it recognizes the value of headless capabilities.
  
  &lt;br/&gt;&lt;br/&gt;

In this article, we will guide you through the process of configuring a Sitecore Next.js multisite app and integrating it with Headless SXA in a Sitecore container. This setup allows you to leverage the benefits of Next.js, a popular React framework for server-side rendering, and the flexibility of Headless SXA for managing and delivering content. 
  &lt;br/&gt;&lt;br/&gt;
  
  
  &lt;div&gt;
    &lt;h2 style=&quot;color: #1098ad&quot;&gt;Table of Contents&lt;/h2&gt;
    &lt;div class=&quot;toc&quot; id=&quot;toContent&quot;&gt;
      &lt;ul&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-1&quot;&gt;Step 1: Set Up the Sitecore Container&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-2&quot;&gt;Step 2: Add support for Sitecore SXA in Sitecore Headless Container setup&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-3&quot;&gt;Step 3: Add support for Sitecore Next.js multisite add-on&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-4&quot;&gt;Step 4: Setup security for your Sitecore Layout Service&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-5&quot;&gt;Step 5: Set up the editing host for Sitecore Headless SXA Multisite&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-6&quot;&gt;Step 6: Set the Application Name in the Sitecore Headless SXA Multisite setup&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-7&quot;&gt;Step 7: Set values of the Sitecore Headless SXA Site Grouping and Site Definition Item&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-8&quot;&gt;Step 8: Sitecore JSS Headless SXA Next.js App Setup&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-9&quot;&gt;Step 9: Set DeploymentSecret for the Sitecore Headless SXA Site Grouping Item&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-10&quot;&gt;Step 10: Set Jss Editing Secret for the Sitecore Headless SXA Site&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-11&quot;&gt;Step 11: Update the Sitecore Layout Service configuration for the Sitecore JSS Headless SXA&lt;/a&gt;&lt;/li&gt;
        &lt;li style=&quot;color: #0c8599;font-weight: bold;&quot;&gt;&lt;a class=&quot;tochref&quot; href=&quot;#sitecore-nextjs-headless-sxa-multisite-app-step-12&quot;&gt;Step 12: Set dictionary data source for the Sitecore JSS GraphQL Dictionary Service&lt;/a&gt;&lt;/li&gt;

      
      &lt;/ul&gt;
    &lt;/div&gt;  

  &lt;/div&gt;
  
  &lt;br/&gt;&lt;br/&gt;
  
   Before we begin, make sure you have a basic understanding of Sitecore, Next.js, and Docker. Let&#39;s dive in! 
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-1&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 1: Set Up the Sitecore Container 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
The first step is to set up a Sitecore container using Docker. You can follow the official Sitecore Docker documentation &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt; to create a Sitecore latest version container setup with Next.js app with the desired Sitecore modules installed like &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-management-services.html&quot; target=&quot;_blank&quot;&gt;Sitecore Management Services&lt;/a&gt;, &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless Services&lt;/a&gt;, &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-content-serialization.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Serialization&lt;/a&gt; etc.. 
&lt;br/&gt;&lt;br/&gt;
    You need to have the following &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;software applications installed&lt;/a&gt; on your computer before you can install the template and build a full-stack solution for Sitecore and JSS for Next.js: 
    
    &lt;ul class=&quot;fa-ul&quot;&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;A valid Sitecore license file.&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Windows PowerShell 5.1. PowerShell 7 is not supported at this time.&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;The current long-term support (LTS) version of &lt;a href=&quot;https://nodejs.org/&quot; target=&quot;_blank&quot;&gt;Node.js&lt;/a&gt;.&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://dotnet.microsoft.com/download/dotnet-core/3.1&quot; target=&quot;_blank&quot;&gt;.NET Core 3.1 SDK&lt;/a&gt; (check your installed version with the dotnet --version command).&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://dotnet.microsoft.com/download/dotnet-framework/net48&quot; target=&quot;_blank&quot;&gt;.NET Framework 4.8 SDK&lt;/a&gt; (see the &lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed&quot; target=&quot;_blank&quot;&gt;Microsoft procedure for checking .NET Framework versions&lt;/a&gt;). &lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://visualstudio.microsoft.com/downloads/&quot; target=&quot;_blank&quot;&gt;Visual Studio 2019.&lt;/a&gt;&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://docs.docker.com/docker-for-windows/install/&quot; target=&quot;_blank&quot;&gt;Docker for Windows&lt;/a&gt;, &lt;i&gt;with Windows Containers enabled&lt;/i&gt;.&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-atom&quot; style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Any required components for &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/en/set-up-the-environment.html&quot; target=&quot;_blank&quot;&gt;using Sitecore Containers&lt;/a&gt;.&lt;/span&gt;
    &lt;/li&gt;
    &lt;/ul&gt;
    
      After installation of required template and tools, open the PowerShell with administrator privileges, and run the following command to create the project solution with Sitecore Container setup for XP0, XM1 and XP1 topologies with sample Sitecore Next.js app, and this ensure that the container includes the necessary headless functionality: 
    &lt;br/&gt;
    &lt;div&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;gettingstarted&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;n&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;MyProject&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

       
    &lt;/div&gt;
    
    &lt;br/&gt;
    And select the following options during the execution of above command: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br/&gt;
    
    &lt;div&gt;
      &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Template&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;configured&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;following&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Description:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Restores&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;local&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;tools&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;solution&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Actual&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;command&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;tool&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;restore&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Do&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;want&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;this&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;action&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(yes)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(no)]&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;y&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Running&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;command&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;&amp;#39;dotnet&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;tool&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;restore&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Command&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;succeeded&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;Template&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;configured&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;following&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Description:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Initializes&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;project&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Actual&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;command&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;powershell&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;File&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;project&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ps1&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Do&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;want&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;this&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;action&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Y&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(yes)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;N&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(no)]&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;y&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Running&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;command&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;&amp;#39;powershell&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;File&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;project&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ps1&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Adding&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sample&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;solution&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;via&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;&amp;#39;npx&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Creating&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Project&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;myproject&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Would&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;use&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pre&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;push&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hook&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;linting&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;check&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Yes&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Initializing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;&amp;#39;nextjs&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;What&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hostname&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(used&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;deployed&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;myproject&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;dev&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;local&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;How&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;would&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;fetch&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Layout&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Dictionary&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;GraphQL&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;How&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;would&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;prerender&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;application&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SSG&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Initializing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;&amp;#39;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;styleguide&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Which&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;additional&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;language&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;do&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;want&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;support&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(en&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;already&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;included&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;required)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;da&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;DK&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Installing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;packages&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;install&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
    &lt;/div&gt;
    
    &lt;br/&gt;
    Once, command execution is successful you will get the following prompt: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    
    &lt;br/&gt;
    
    &lt;div&gt;
      &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Installing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pre&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;push&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hook&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Pre&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;push&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hook&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;installed&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;successfully&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

                 &lt;span style=&quot;color: #f92672&quot;&gt;-/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyhdmNNNNmdhyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/-&lt;/span&gt; 

             &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sdMMMMMMMMMMMMMMMMMMMMds&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

          &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;yNMMMMMMMMMMMMMMMMMMMMMMMMMMNy&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMMNdyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+//://+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;shmMMMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

      &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMh&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+.&lt;/span&gt;              &lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;smMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;`yMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;                     &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMMMs`&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;`dMMMMMMN&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;                          &lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;hMMMMMMd`&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;`mMMMMMMh`&lt;/span&gt;                          &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/+&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;MMMMMMd&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMMh&lt;/span&gt;                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;yNMMMs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;MMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;:MMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;                       &lt;span style=&quot;color: #f8f8f2&quot;&gt;`hMMMMMMMsoMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;                          &lt;span style=&quot;color: #f8f8f2&quot;&gt;dMMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;NMMMMMN&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;                          &lt;span style=&quot;color: #f8f8f2&quot;&gt;oMyossss&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sMMMMMm&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;MMMMMMN&lt;/span&gt;                           &lt;span style=&quot;color: #f8f8f2&quot;&gt;yM&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:NMMMMyoMMMMMN&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMM`&lt;/span&gt;                         &lt;span style=&quot;color: #66d9ef&quot;&gt;:Md&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;MMMMMoyMMMMMm&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;                        &lt;span style=&quot;color: #66d9ef&quot;&gt;:NN&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;NMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;NMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;:MMMMMMN:-&lt;/span&gt;                    &lt;span style=&quot;color: #f8f8f2&quot;&gt;`sMdyMNymMMosMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMMd&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;o`&lt;/span&gt;                &lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oNdhmMhhMmh&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;MMMMMMy&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;`dMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;do&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.-&lt;/span&gt;         &lt;span style=&quot;color: #f92672&quot;&gt;./&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyhhhNNhyNMMNosMMMMMMd`&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;`dMMMMMMMssNdhsoo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+/+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyyyydMmhhhMMMNs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMd`&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;`yMMMMMMMNyydMNddddddddddhmMMMMho&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;dMMMMMMMy`&lt;/span&gt; 

      &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMmhhhdNMMMMMMMMmhssohMMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMMMNdhyyyyyyyhmMMMMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

          &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;yNMMMMMMMMMMMMMMMMMMMMMMMMMMNy&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

             &lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sdMMMMMMMMMMMMMMMMMMMMds&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

                &lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyhdmNNNNmdhyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/-&lt;/span&gt; 

  

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;__________&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

                 &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/\&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;_&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt; 

                 &lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;application&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;myproject&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ready&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;Next&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;steps&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Connect&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;with&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setup&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(optional)&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Try&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;out&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;application&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;with&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;start&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Enable&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;control&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(i&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;git&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;init)&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(optional)&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Check&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;out&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;documentation&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;https&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;://&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;com&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;Enjoy&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Updating&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sample&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;containerized&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;environment&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Done&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;Command&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;succeeded&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
    &lt;/div&gt;
    
    &lt;br/&gt;
    
    If you open the code base folder, then you will find required setup to start with Sitecore Headless Services: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvpwDy8NF0cdrK2kOusuuX_bgMbsvO-hgZlWOY-_zBmQ3j4QBsH5C4SgCP1RoBEEzbRV7LO8N_Bt36Nddr2APTNAnbZh2Hlrngkw3Euc3bFTJd7d800PNiBlIHcoRsPU0Rnk12wsbXhHlx6CgQQM-OG5p6smRd7Lu1IJf5Sc-ZZgiyO84bvBJBg/s1600/Sitecore%20Containers%20template%20for%20Next.js-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;841&quot; data-original-width=&quot;1003&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLvpwDy8NF0cdrK2kOusuuX_bgMbsvO-hgZlWOY-_zBmQ3j4QBsH5C4SgCP1RoBEEzbRV7LO8N_Bt36Nddr2APTNAnbZh2Hlrngkw3Euc3bFTJd7d800PNiBlIHcoRsPU0Rnk12wsbXhHlx6CgQQM-OG5p6smRd7Lu1IJf5Sc-ZZgiyO84bvBJBg/s1600/Sitecore%20Containers%20template%20for%20Next.js-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    The above Sitecore Containers setup for &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;Next.js&lt;/span&gt; &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;not&lt;/span&gt; have the &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore SXA module&lt;/span&gt; and &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Next.js Multisite add-on&lt;/span&gt; to support the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/sxa/latest/sitecore-experience-accelerator/headless-sites.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;. &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    
    
    
        &lt;div&gt;&lt;br/&gt;
      &lt;div
        class=&quot;messagebox-outer-div&quot;
      &gt;
        &lt;div
          class=&quot;messagebox-div-firstcard-info&quot;
        &gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
              &lt;span
                class=&quot;fa-stack fa-2x fa-pull-left&quot;
              &gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;p class=&quot;messagebox-p&quot;&gt;
&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; If you need to enable/disable Sitecore configurations on Sitecore Container setup then you can check the details at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/enabling-development-only-configuration.html&quot; target=&quot;_blank&quot; style=&quot;color: white; font-size: 16px; font-weight: bold;text-decoration:underline;&quot;&gt;Enabling development-only configuration&lt;/a&gt; and &lt;a href=&quot;https://github.com/Sitecore/docker-tools/tree/main/image/src/dev-patches&quot; target=&quot;_blank&quot; style=&quot;color: white; font-size: 16px; font-weight: bold;text-decoration:underline;&quot;&gt;Sitecore Container GitHub Dev Patches (Sitecore Container Patch Config Examples)&lt;/a&gt;                  &lt;br/&gt;
              &lt;/p&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br/&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-2&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 2: Add support for Sitecore SXA in Sitecore Headless Container setup
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    To add the support for Sitecore SXA, you have to add Sitecore SXA and Sitecore SPE modules into your container setup. 
&lt;br/&gt;&lt;br/&gt;
    The Sitecore developers knowledge repository provides details about how to add different Sitecore modules into your Sitecore Docker Container setup at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-module-reference.html&quot; target=&quot;_blank&quot;&gt;Sitecore module reference&lt;/a&gt;.   
    &lt;br/&gt;&lt;br/&gt;
    For a more detailed explanation of Sitecore module images and how they are included, refer to this topic on &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/add-sitecore-modules.html&quot; target=&quot;_blank&quot;&gt;how to add Sitecore modules&lt;/a&gt;, which includes the Sitecore PowerShell Extensions (SPE) and Sitecore Experience Accelerator (SXA) modules. 
    
    &lt;div&gt;
      
      &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Update docker compose file:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          &lt;div&gt;
			&lt;ul class=&quot;fa-ul&quot;&gt;
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;a style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot; href=&quot;https://doc.sitecorepowershell.com/&quot; target=&quot;_blank&quot;&gt;Sitecore PowerShell Extensions (SPE) Module&lt;/a&gt;: 
                  
                  &lt;br/&gt;
                    Go to your docker compose override file add SPE module argument (SPE_IMAGE) to mssql-init and cm container services:
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_IMAGE:&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_MODULE_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;spe&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;assets&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
                  &lt;/div&gt;
                  
                  &lt;br/&gt;
                  
                  Here the values of SITECORE_MODULE_REGISTRY and SPE_VERSION defined in the environment (.env) file as 
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_MODULE_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;scr&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;com&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;6.4&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1809&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
                  &lt;/div&gt;
                  
                  &lt;br/&gt;
                  
                  You can check the Sitecore PowerShell Extensions compatibility with Sitecore Experience Accelerator (SXA) at &lt;a href=&quot;https://support.sitecore.com/kb?id=kb_article_view&amp;amp;sysparm_article=KB0180187#CompatibilityWithSitecorePowerShellExtensions&quot; target=&quot;_blank&quot; style=&quot;color: #6610f2;&quot;&gt;Sitecore Experience Accelerator compatibility tables&lt;/a&gt;. 
                  
                  
                  &lt;div&gt;&lt;br/&gt;
                    &lt;div
                         class=&quot;messagebox-outer-div&quot;
                         &gt;
                      &lt;div
                           class=&quot;messagebox-div-firstcard-info&quot;
                           &gt;
                        &lt;div style=&quot;height: 100%&quot;&gt;
                          &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                            &lt;span
                                  class=&quot;fa-stack fa-2x fa-pull-left&quot;
                                  &gt;
                              &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                              &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
                            &lt;/span&gt;
                            &lt;p class=&quot;messagebox-p&quot;&gt;
                              &lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; No need to install Sitecore PowerShell Extensions (SPE) for the Sitecore CD service because Sitecore Experience Accelerator (SXA) only uses Sitecore PowerShell Extensions (SPE) for automation and scaffolding purposes.                   &lt;br/&gt;
                            &lt;/p&gt;
                          &lt;/div&gt;
                        &lt;/div&gt;
                      &lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/div&gt;                  
                  
                  &lt;br/&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;
              
              
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;a style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/sxa/103/sitecore-experience-accelerator/headless-sites.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA) Module&lt;/a&gt;: 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;
                  
                  Go to your &lt;span style=&quot;color: #9775fa; font-size: 16px; font-weight: bold;&quot;&gt;docker compose override file&lt;/span&gt; add SPE module argument (&lt;span style=&quot;color: #be4bdb; font-size: 16px; font-weight: bold;&quot;&gt;SXA_IMAGE&lt;/span&gt;) to &lt;span style=&quot;color: #5c7cfa; font-size: 16px; font-weight: bold;&quot;&gt;solr-init&lt;/span&gt;, &lt;span style=&quot;color: #15aabf; font-size: 16px; font-weight: bold;&quot;&gt;cm&lt;/span&gt; and &lt;span style=&quot;color: #0ca678; font-size: 16px; font-weight: bold;&quot;&gt;cd&lt;/span&gt; container services:
                  
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE:&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_MODULE_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxa&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;xm1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;assets&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

                     
                  &lt;/div&gt;
                  
                  &lt;br/&gt;
                  Here the values of &lt;span style=&quot;color: #ff6b6b; font-size: 16px; font-weight: bold;&quot;&gt;SITECORE_MODULE_REGISTRY&lt;/span&gt; and &lt;span style=&quot;color: #f03e3e; font-size: 16px; font-weight: bold;&quot;&gt;SXA_VERSION&lt;/span&gt; defined in the &lt;span style=&quot;color: #e64980; font-size: 16px; font-weight: bold;&quot;&gt;environment (.env) file&lt;/span&gt; as 
                  &lt;br/&gt;
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_MODULE_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;scr&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;com&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;10.3&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1809&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
                  &lt;/div&gt;
                  
                  &lt;br/&gt;
                &lt;/span&gt;
              &lt;/li&gt;              
              
              
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot;&gt;Update mssql-init base image details for Sitecore XP0 topology:&lt;/span&gt; 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;
                  If you are using Sitecore Container &lt;span style=&quot;color: #e599f7; font-size: 16px; font-weight: bold;&quot;&gt;XP0 topology&lt;/span&gt;, then you have to replace the &lt;span style=&quot;color: #cc5de8; font-size: 16px; font-weight: bold;&quot;&gt;sitecore-${TOPOLOGY}&lt;/span&gt;  with &lt;span style=&quot;color: #ae3ec9; font-size: 16px; font-weight: bold;&quot;&gt;sitecore-xp1&lt;/span&gt; in image name of &lt;span style=&quot;color: #9c36b5; font-size: 16px; font-weight: bold;&quot;&gt;mssql-init&lt;/span&gt; service in the &lt;span style=&quot;color: #862e9c; font-size: 16px; font-weight: bold;&quot;&gt;docker compose file&lt;/span&gt; and updated value would be like this:
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;mssql&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;isolation&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;ISOLATION&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

    &lt;span style=&quot;color: #f8f8f2&quot;&gt;image&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_DOCKER_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;xp1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mssql&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;init&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SITECORE_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 
                  &lt;/div&gt;
                  
                  
                  
                  
                  &lt;br/&gt;
                  
                &lt;/span&gt;
              &lt;/li&gt;
              
              
              
              
              
              
            &lt;/ul&gt;
            
          &lt;/div&gt;
          
        &lt;/li&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Update docker file:&lt;/span&gt; 
          &lt;/span&gt;
          &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
          
          
          &lt;div&gt;
            &lt;ul class=&quot;fa-ul&quot;&gt;
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot;&gt;
                    CM service DockerFile instructions:&lt;/span&gt; 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;

In previous step, we have added &lt;span style=&quot;color: #7950f2;font-weight: bold;&quot;&gt;Sitecore PowerShell Extensions (SPE)&lt;/span&gt; and &lt;span style=&quot;color: #7048e8;font-weight: bold;&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/span&gt; modules in docker compose file, so we have to add instructions for the &lt;a style=&quot;color: #6741d9;font-weight: bold;&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-module-reference.html#sitecore-powershell-extensions--spe-&quot; target=&quot;_blank&quot;&gt;SPE&lt;/a&gt; and &lt;a style=&quot;color: #5f3dc4;font-weight: bold;&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-module-reference.html#sitecore-experience-accelerator--sxa-&quot; target=&quot;_blank&quot;&gt;SXA&lt;/a&gt; as per &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-module-reference.html&quot; target=&quot;_blank&quot;&gt;Sitecore module reference&lt;/a&gt;.                   
                  
                  &lt;br/&gt;&lt;br/&gt;
                  You have to append following instructions in your CM Service DockerFile 
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_IMAGE&lt;/span&gt; 





&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;spe&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxa&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 



&lt;span style=&quot;color: #66d9ef&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inetpub&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;wwwroot&lt;/span&gt; 



&lt;span style=&quot;color: #f92672&quot;&gt;#&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Add&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SPE&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;module&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=spe \module\cm\content .\&lt;/span&gt; 



&lt;span style=&quot;color: #f92672&quot;&gt;#&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Add&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;module&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=sxa \module\cm\content .\&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=sxa \module\tools \module\tools&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;RUN&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\module&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;\tools\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Initialize&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Content&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ps1&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;TargetPath&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;.\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt; 

    &lt;span style=&quot;color: #66d9ef&quot;&gt;Remove&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Item&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Path&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\module&lt;/span&gt; &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Recurse&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Force&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 


                  &lt;/div&gt;
                  
                  
                  
                  
                  

                  &lt;br/&gt;

                &lt;/span&gt;
              &lt;/li&gt;
              
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot;&gt;
                    CD service DockerFile instructions: &lt;/span&gt; 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;
We have added Sitecore Experience Accelerator (SXA) module in docker compose file, so we have to add instructions for the SXA in your CD Service DockerFile 
                  
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt; 

  

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxa&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inetpub&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;wwwroot&lt;/span&gt; 

  

&lt;span style=&quot;color: #f92672&quot;&gt;#&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Add&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;module&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=sxa \module\cd\content .\&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=sxa \module\tools \module\tools&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;RUN&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\module&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;\tools\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Initialize&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Content&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ps1&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;TargetPath&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;.\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;`&lt;/span&gt; 

    &lt;span style=&quot;color: #66d9ef&quot;&gt;Remove&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Item&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Path&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\module&lt;/span&gt; &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;Recurse&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;Force&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
                  &lt;/div&gt;
                  
                  

                  &lt;br/&gt;

                &lt;/span&gt;
              &lt;/li&gt;              
              
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot;&gt;
                    MSSQL-INIT service DockerFile instructions: &lt;/span&gt; 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;
We have added Sitecore PowerShell Extensions (SPE) module in docker compose file, so we have to add instructions for the SPE in your mssql-init Service DockerFile 
                  
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_IMAGE&lt;/span&gt; 

  

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SPE_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;spe&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inetpub&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;wwwroot&lt;/span&gt; 

  

&lt;span style=&quot;color: #f92672&quot;&gt;#&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Add&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SPE&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;module&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=spe C:\module\db C:\resources\spe&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 
                  &lt;/div&gt;
                  
                  
                  

                  &lt;br/&gt;

                &lt;/span&gt;
              &lt;/li&gt;
              
              &lt;li&gt;
                &lt;i class=&quot;fa-li fa fa-snowflake&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
                &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                  &lt;span style=&quot;color: #ae3ec9; font-weight: bold;margin-botton:5px;&quot;&gt;
                    SOLR-INIT service DockerFile instructions:&lt;/span&gt; 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;
                  &lt;br/&gt;
We have added Sitecore Experience Accelerator (SXA) module in docker compose file of CM and CD role, so we required the Solr indexes for these roles, and for this we need to add instructions for the SXA in solr-init Service DockerFile 
                  &lt;br/&gt;
                  
                  &lt;div&gt;
                    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;ARG&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;SXA_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxa&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;PARENT_IMAGE&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #66d9ef&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;C:\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inetpub&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;wwwroot&lt;/span&gt; 

  

&lt;span style=&quot;color: #f92672&quot;&gt;#&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;Add&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;SXA&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;module&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--from=sxa .\module\solr\ C:\data\&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 
                  &lt;/div&gt;

                  &lt;br/&gt;
                  
&lt;div&gt;&lt;br/&gt;
                    &lt;div
                         class=&quot;messagebox-outer-div&quot;
                         &gt;
                      &lt;div
                           class=&quot;messagebox-div-firstcard-info&quot;
                           &gt;
                        &lt;div style=&quot;height: 100%&quot;&gt;
                          &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                            &lt;span
                                  class=&quot;fa-stack fa-2x fa-pull-left&quot;
                                  &gt;
                              &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                              &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
                            &lt;/span&gt;
                            &lt;p class=&quot;messagebox-p&quot;&gt;
                              &lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; In the &lt;span style=&quot;font-weight: bold;&quot;&gt;DockerFile&lt;/span&gt; the arguments &lt;span style=&quot;font-weight: bold;&quot;&gt;SXA_IMAGE&lt;/span&gt; / &lt;span style=&quot;font-weight: bold;&quot;&gt;SPE_IMAGE&lt;/span&gt; are based on the &lt;span style=&quot;font-weight: bold;&quot;&gt;argument name passed in the docker compose or docker compose override files&lt;/span&gt;. 
&lt;br/&gt;
                              Also, update your &lt;span style=&quot;font-weight: bold;&quot;&gt;.env file&lt;/span&gt;, if you are passing any &lt;span style=&quot;font-weight: bold;&quot;&gt;dynamic parameter to your docker compose files&lt;/span&gt;. &lt;br/&gt;
                            &lt;/p&gt;
                          &lt;/div&gt;
                        &lt;/div&gt;
                      &lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/div&gt;                   
                  
                  
                  
                  &lt;br/&gt;

                &lt;/span&gt;
              &lt;/li&gt;              
              
              
              
            &lt;/ul&gt;

          &lt;/div&gt;          
          
          
          
        &lt;/li&gt;
        
        
        
        
      &lt;/ul&gt;
      
    &lt;/div&gt;
    
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-3&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
      Step 3: Add support for Sitecore Next.js multisite add-on 
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
  &lt;/div&gt;
  &lt;div&gt;
    The &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Next.js app&lt;/span&gt; which created by the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Next.js container template&lt;/span&gt; does not have &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Next.js multisite add-on&lt;/span&gt; which is required to support the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Headless SXA multisite&lt;/span&gt; feature. 
    &lt;br/&gt;&lt;br/&gt;
    To get more information about what type of Next.js project you can create with the JSS initializer script present at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/add-ons-for-next-js-applications.html&quot; target=&quot;_blank&quot;&gt;Add-ons for Sitecore Next.js applications&lt;/a&gt;.  
    &lt;br/&gt;&lt;br/&gt;
    For our purpose, we will be creating the Sitecore Next.js app with &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/the-next-js-multisite-add-on.html&quot;&gt;Sitecore SXA and multisite add-on&lt;/a&gt; using following steps: 
    
    
&lt;div&gt;
      
      &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Create new folder outside of your container setup
          &lt;/span&gt;
        &lt;/li&gt;
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Open the Powershell terminal in ADMIN mode, and go to the location of newly created folder and run the following command 
            &lt;br/&gt;
            &lt;div&gt;
              &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;npx&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;jss&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;templates&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sxa&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;multisite&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
            &lt;/div&gt;
          &lt;/span&gt;
        &lt;/li&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Follow the prompts to provide options for your application. 
            &lt;div&gt;
              &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;npx&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;jss&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;templates&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sxa&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;multisite&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Where&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;would&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;app&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;created&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Multisiteaddon&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;nextjs&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Initializing&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;nextjs&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;What&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;app&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;sxamultisite&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;What&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;hostname&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;used&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;deployed&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;sxamultisite&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;dev&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;local&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;How&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;would&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;fetch&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Layout&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Dictionary&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;GraphQL&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;How&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;would&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;you&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;like&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;prerender&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;application&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;SSG&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Initializing&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;nextjs-sxa&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Initializing&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;nextjs-multisite&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Installing&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;packages&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;install&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 


            &lt;/div&gt;
            
            &lt;br/&gt;
            
            &lt;div&gt;&lt;br/&gt;
              &lt;div
                   class=&quot;messagebox-outer-div&quot;
                   &gt;
                &lt;div
                     class=&quot;messagebox-div-firstcard-info&quot;
                     &gt;
                  &lt;div style=&quot;height: 100%&quot;&gt;
                    &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                      &lt;span
                            class=&quot;fa-stack fa-2x fa-pull-left&quot;
                            &gt;
                        &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                        &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
                      &lt;/span&gt;
                      &lt;p class=&quot;messagebox-p&quot; style=&quot;padding-bottom: 9px;&quot;&gt;
                        &lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; Setup first your system for &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot; style=&quot;color:white; font-weight: bold;text-decoration:underline;&quot;&gt;Sitecore JSS Next.js development&lt;/a&gt; using instruction present at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/install-jss-for-next-js.html&quot; target=&quot;_blank&quot; style=&quot;color:white; font-weight: bold;text-decoration:underline;&quot;&gt;Install JSS for Next.js&lt;/a&gt;&lt;br/&gt;
                      &lt;/p&gt;
                    &lt;/div&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;             
            &lt;br/&gt;
          &lt;/span&gt;
        &lt;/li&gt;
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            After successful execution of command, you will see the following information on terminal: 
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;            
            &lt;br/&gt;
            &lt;div&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxamultisite@&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;21.1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;lint&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;eslint&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;./&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/**/*.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;tsx&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;./&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/**/*.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;./&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/**/*.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fix&lt;/span&gt; 

  

                 &lt;span style=&quot;color: #f92672&quot;&gt;-/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyhdmNNNNmdhyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/-&lt;/span&gt; 

             &lt;span style=&quot;color: #f8f8f2&quot;&gt;:sdMMMMMMMMMMMMMMMMMMMMds:&lt;/span&gt; 

          &lt;span style=&quot;color: #f8f8f2&quot;&gt;:yNMMMMMMMMMMMMMMMMMMMMMMMMMMNy:&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMMNdyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;shmMMMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;:mMMMMMMMMh&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+.&lt;/span&gt;              &lt;span style=&quot;color: #e6db74&quot;&gt;`:smMMMMMMMm:&lt;/span&gt; 

&lt;span style=&quot;color: #e6db74&quot;&gt;    `&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;`                     :yMMMMMMMs`&lt;/span&gt; 

   &lt;span style=&quot;color: #e6db74&quot;&gt;`dMMMMMMN/                          .hMMMMMMd`&lt;/span&gt; 

  &lt;span style=&quot;color: #e6db74&quot;&gt;`mMMMMMMh`&lt;/span&gt;                          &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;MMMMMMd&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;`&lt;/span&gt; 

&lt;span style=&quot;color: #e6db74&quot;&gt;  yMMMMMMh                        `&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;:yNMMMs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;MMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;:MMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;`                       `&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;hMMMMMMMsoMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;                          &lt;span style=&quot;color: #f8f8f2&quot;&gt;dMMMMMMM:mMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;NMMMMMN&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;`                          oMyossss:sMMMMMm&lt;/span&gt; 

&lt;span style=&quot;color: #e6db74&quot;&gt; MMMMMMN                           yM:NMMMMyoMMMMMN&lt;/span&gt; 

&lt;span style=&quot;color: #e6db74&quot;&gt; mMMMMMM`&lt;/span&gt;                         &lt;span style=&quot;color: #f8f8f2&quot;&gt;:Md&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;MMMMMoyMMMMMm&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;yMMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;                        &lt;span style=&quot;color: #f8f8f2&quot;&gt;:NN&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;NMMMMM&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;NMMMMMy&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;:MMMMMMN:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;                    &lt;span style=&quot;color: #e6db74&quot;&gt;`sMdyMNymMMosMMMMMM-&lt;/span&gt; 

&lt;span style=&quot;color: #e6db74&quot;&gt;  yMMMMMMd/o`&lt;/span&gt;                &lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oNdhmMhhMmh&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;MMMMMMy&lt;/span&gt; 

  &lt;span style=&quot;color: #e6db74&quot;&gt;`dMMMMMMm+do.-         ./oyhhhNNhyNMMNosMMMMMMd`&lt;/span&gt; 

   &lt;span style=&quot;color: #e6db74&quot;&gt;`dMMMMMMMssNdhsoo+/+oyyyydMmhhhMMMNs+mMMMMMMd`&lt;/span&gt; 

    &lt;span style=&quot;color: #e6db74&quot;&gt;`yMMMMMMMNyydMNddddddddddhmMMMMho+dMMMMMMMy`&lt;/span&gt; 

      &lt;span style=&quot;color: #f8f8f2&quot;&gt;:mMMMMMMMMmhhhdNMMMMMMMMmhssohMMMMMMMMm:&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mMMMMMMMMMMNdhyyyyyyyhmMMMMMMMMMMm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

          &lt;span style=&quot;color: #f8f8f2&quot;&gt;:yNMMMMMMMMMMMMMMMMMMMMMMMMMMNy:&lt;/span&gt; 

             &lt;span style=&quot;color: #f8f8f2&quot;&gt;:sdMMMMMMMMMMMMMMMMMMMMds:&lt;/span&gt; 

                &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;oyhdmNNNNmdhyo&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/-&lt;/span&gt; 

  

                      &lt;span style=&quot;color: #f8f8f2&quot;&gt;__________&lt;/span&gt; 

                  &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;__&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

                 &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;\ \&lt;span style=&quot;color: #f8f8f2&quot;&gt;_&lt;/span&gt;\ \ 

                 \&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;___&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;application&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxamultisite&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ready&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Next&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;steps:&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;Connect&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;with&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;setup&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(optional)&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;Enable&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;source&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;control&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(i&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;git&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;init)&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(optional)&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;Check&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;out&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;documentation&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;https:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;com&lt;/span&gt; 

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Enjoy&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;!&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

               
            &lt;/div&gt;
            &lt;br/&gt;
            
            The code structure of newly created Sitecore Next.js multisite would be like this 
            &lt;br/&gt;
            
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0LkBUHJQT41kn0q4xLIGdhT6pX14HHC8y5PyBDwxJc_8wHugjo3uggSQy5I3wf1S_A9sk-gsTT-DkgrLhc4Ef4lVOtcxQB89UkA4ZMYJRbA0PSZxSDYWeKrUmSSkRIKuXaI7rqT___ZE8MhSIiA2UsJgWbK7qKtkX9XYUE5vsHmuKpEUQ1yZqiA/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20Add-on-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;889&quot; data-original-width=&quot;1453&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0LkBUHJQT41kn0q4xLIGdhT6pX14HHC8y5PyBDwxJc_8wHugjo3uggSQy5I3wf1S_A9sk-gsTT-DkgrLhc4Ef4lVOtcxQB89UkA4ZMYJRbA0PSZxSDYWeKrUmSSkRIKuXaI7rqT___ZE8MhSIiA2UsJgWbK7qKtkX9XYUE5vsHmuKpEUQ1yZqiA/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20Add-on-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
          &lt;/span&gt;
        &lt;/li&gt;        
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Now go to the &lt;span style=&quot;color: #339af0; font-weight: bold;&quot;&gt;old rendering solution folder&lt;/span&gt; created using Next.js container template and &lt;span style=&quot;color: #e03131; font-weight: bold;&quot;&gt;delete all&lt;/span&gt; the files/folder from location &lt;span style=&quot;color: #1971c2; font-weight: bold;&quot;&gt;\MyProject\src\rendering&lt;/span&gt;
            
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7EjNswzCXM1JkJXRVve-zCi4DxG_aKax3GFPumcynXeQmUI55NRJnqhQrEh2jV1IBLXsQbJFlVhCOtXObB6cbZrLYQ2KQgoAotZXdDIVWQmM49KJWn2D0t6JF3cYShFr4Pdw4WE3637E8eNQEVaVojArRHb5lc6uFepP-mydYk9vaTMsNH-4Q-w/s1600/Sitecore%20Next.js%20Rendering%20Folder%20-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7EjNswzCXM1JkJXRVve-zCi4DxG_aKax3GFPumcynXeQmUI55NRJnqhQrEh2jV1IBLXsQbJFlVhCOtXObB6cbZrLYQ2KQgoAotZXdDIVWQmM49KJWn2D0t6JF3cYShFr4Pdw4WE3637E8eNQEVaVojArRHb5lc6uFepP-mydYk9vaTMsNH-4Q-w/s1600/Sitecore%20Next.js%20Rendering%20Folder%20-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
            
          &lt;/span&gt;
        &lt;/li&gt;        
        
        &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            Copy all the &lt;span style=&quot;color: #66d9e8; font-weight: bold;&quot;&gt;Nextjs code (files/folder)&lt;/span&gt; from the &lt;span style=&quot;color: #3bc9db; font-weight: bold;&quot;&gt;multisite setup&lt;/span&gt; created at previous step and place &lt;span style=&quot;color: #22b8cf; font-weight: bold;&quot;&gt;inside&lt;/span&gt; the &lt;span style=&quot;color: #15aabf; font-weight: bold;&quot;&gt;\MyProject\src\rendering&lt;/span&gt; and &lt;span style=&quot;color: #1098ad; font-weight: bold;&quot;&gt;change the project name&lt;/span&gt; as per the &lt;span style=&quot;color: #0c8599; font-weight: bold;&quot;&gt;app name&lt;/span&gt; of your &lt;span style=&quot;color: #0b7285; font-weight: bold;&quot;&gt;Sitecore JSS Site&lt;/span&gt; in the &lt;span style=&quot;color: #63e6be; font-weight: bold;&quot;&gt;Sitecore CMS&lt;/span&gt; e.g. sxamultisite with sxawebsite if required: 
            &lt;br/&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizo1oh1NfSIiP7_3A7Eh-dqO3jXG0ozId-ybilI4iYm4nBog5YJLyozRmdoCun8j08TCoD7lZpr_TRS7W4WanMuJB5suL4SvyOwUqXjKvWXW16yoIuLXurO40MP5Vt5e83U6icVNIRlcHerd5HgUPkG4Sa4B70bbCfk3Q3-s92IsAkIxWyiuyImA/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;954&quot; data-original-width=&quot;1141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizo1oh1NfSIiP7_3A7Eh-dqO3jXG0ozId-ybilI4iYm4nBog5YJLyozRmdoCun8j08TCoD7lZpr_TRS7W4WanMuJB5suL4SvyOwUqXjKvWXW16yoIuLXurO40MP5Vt5e83U6icVNIRlcHerd5HgUPkG4Sa4B70bbCfk3Q3-s92IsAkIxWyiuyImA/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            &lt;br/&gt;
            
            Your Sitecore CMS Content Tree 
            &lt;br/&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDecO4xevF_8Bpr_18xBGpiTdWd7jHI6laijUYBaCijolPzHYJV8-Ael6k-JO25KKQwtqkgySGm32mtB710X2a9qzLckQ24BcJw0vOm-hd8JWDcqTI39xQp0BvJyyua-RJUKULPs25oMYJXdIKgT1J3OKI7g-aEZeIkS9PVyvNtrC-XETf5lAP-Q/s1600/Sitecore%20Headless%20SXA%20website-1.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;577&quot; data-original-width=&quot;984&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDecO4xevF_8Bpr_18xBGpiTdWd7jHI6laijUYBaCijolPzHYJV8-Ael6k-JO25KKQwtqkgySGm32mtB710X2a9qzLckQ24BcJw0vOm-hd8JWDcqTI39xQp0BvJyyua-RJUKULPs25oMYJXdIKgT1J3OKI7g-aEZeIkS9PVyvNtrC-XETf5lAP-Q/s1600/Sitecore%20Headless%20SXA%20website-1.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
            
          &lt;/span&gt;
        &lt;/li&gt;        
        
        
        
      &lt;/ul&gt;
      
    &lt;/div&gt;    
    
    
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-4&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 4: Setup security for your Sitecore Layout Service
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    In the previous step you have set up the Sitecore Headless SXA Multisite Next.js code base. Now we will add required Sitecore items into the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/sxa/latest/sitecore-experience-accelerator/create-a-headless-tenant-and-site.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA Site instance&lt;/a&gt;. 
&lt;br/&gt;&lt;br/&gt;
    Create the API Key which is utilized by the Sitecore Layout Service or Sitecore Edge GraphQL or any other client to get the Sitecore Content. In the content tree, navigate to /sitecore/system/Settings/Services/API Keys and create a new API Key item and fill the required field as per the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/create-a-sitecore-api-key.html&quot; target=&quot;_blank&quot;&gt;Create a Sitecore API key&lt;/a&gt;.  
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-5&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 5: Set up the editing host for Sitecore Headless SXA Multisite
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;i&gt;How to setup Sitecore Headless SXA Rendering Host Configuration item for Sitecore Headless SXA Multisite setup (Configure the editing host for your local environment)?&lt;/i&gt;&lt;/span&gt;
    
&lt;br/&gt;&lt;br/&gt;
    In Sitecore JSS setup (&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore Next.js SDK&lt;/a&gt;), you generally define the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Rendering Engine Endpoint URL&lt;/span&gt;, &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Rendering Engine Application URL&lt;/span&gt; and &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Application Name&lt;/span&gt; settings in the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore Patch Configuration&lt;/span&gt; present in the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;rendering code&lt;/span&gt; base at &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;/sitecore/config/&quot;app name&quot;.config&lt;/span&gt; and &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;deploy&lt;/span&gt; this Sitecore Patch Configuration into the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Sitecore CMS instance&lt;/span&gt;: 
    &lt;br/&gt;&lt;br/&gt;
    
    &lt;div id=&quot;sitecore-jss-site-patch-config&quot;&gt;
      &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;configuration&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:patch=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:set=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/set/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:role=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/role/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;sitecore&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;javaScriptServices&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;apps&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;app&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;sxawebsite&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;layoutServiceConfiguration=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;default&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;sitecorePath=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/sitecore/content/sxawebsite&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;useLanguageSpecificLayout=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;true&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;graphQLEndpoint=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;/sitecore/api/graph/edge&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;inherits=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;defaults&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;serverSideRenderingEngine=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;serverSideRenderingEngineEndpointUrl=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://&amp;lt;rendering-host-name&amp;gt;/api/editing/render&amp;quot;&lt;/span&gt; 

            &lt;span style=&quot;color: #a6e22e&quot;&gt;serverSideRenderingEngineApplicationUrl=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://&amp;lt;rendering-host-name&amp;gt;&amp;quot;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/apps&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/javaScriptServices&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/sitecore&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
    &lt;/div&gt;
    &lt;br/&gt;&lt;br/&gt;
    Here, &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;app name&lt;/span&gt; sxawebsite is from the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;config.appName&lt;/span&gt; setting in the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;rendering host code (front-end app) base &gt; package.json file&lt;/span&gt; and &lt;i&gt;if you are deploying to local Sitecore CMS setup (IaaS setup) &lt;/i&gt;then replace &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;rendering-host-name&lt;/span&gt; with &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;localhost:3000&lt;/span&gt;, and &lt;i&gt;if on the higher environment then you should have separate Editing Rendering Host for Experience Editor support and for lower environment (not local dev setup) you can use end-user Rendering Host for Experience Editor support&lt;/i&gt;.  
    &lt;br/&gt;&lt;br/&gt;
    
    For example, &lt;i&gt;if you are on lower environment (not local dev setup)&lt;/i&gt; and your end-user &lt;b&gt;Rendering Host name&lt;/b&gt; is &lt;b&gt;uat.contoso.com&lt;/b&gt; then replace &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;rendering-host-name&lt;/span&gt; with &lt;b&gt;uat.contoso.com&lt;/b&gt;, and in &lt;b&gt;higher environment&lt;/b&gt; you should have &lt;b&gt;separate editing host&lt;/b&gt; like &lt;b&gt;preview.contoso.com&lt;/b&gt; then replace &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;rendering-host-name&lt;/span&gt; with &lt;b&gt;preview.contoso.com&lt;/b&gt;.                   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
    &lt;/i&gt;
    &lt;/a&gt;
    
    &lt;br/&gt;

    &lt;div&gt;&lt;br/&gt;
      &lt;div
           class=&quot;messagebox-outer-div&quot;
           &gt;
        &lt;div
             class=&quot;messagebox-div-firstcard-info&quot;
             &gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
              &lt;span
                    class=&quot;fa-stack fa-2x fa-pull-left&quot;
                    &gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;p class=&quot;messagebox-p&quot;&gt;
                &lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;In Sitecore XM Cloud, when you create an environment using the XM Cloud Deploy app, the environment is set up with a default editing host. This editing host works out of the box on your remote XM Cloud instance. The editing host serves only to allow editing experiences inside the XM Cloud instance and is not set up or scaled for serving live traffic. You can check more information at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/editing-hosts-and-rendering-hosts.html&quot; target=&quot;_blank&quot; style=&quot;color: white; font-weight: bold;text-decoration:underline;&quot;&gt;Sitecore XM Cloud Editing hosts and rendering hosts&lt;/a&gt;. 
                &lt;br/&gt; &lt;br/&gt;
                
                In XM Cloud you can also setup your own Sitecore Editing Host to provide Experience Editor support vis Sitecore Patch Configuration file, and steps present at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/walkthrough--configuring-external-editing-hosts-for-xm-cloud-instances.html&quot; target=&quot;_blank&quot; style=&quot;color: white; font-weight: bold;text-decoration:underline;&quot;&gt;Walkthrough: Configuring external editing hosts for XM Cloud instances&lt;/a&gt;
                
                &lt;br/&gt;
              &lt;/p&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt; 
    
    &lt;br/&gt;&lt;br/&gt;
    
In Sitecore JSS &lt;a href=&quot;about:invalid#zSoyz&quot; target=&quot;_blank&quot;&gt;Headless SXA setup&lt;/a&gt;, you define the &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Rendering Engine Endpoint URL&lt;/span&gt;, &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Rendering Engine Application URL&lt;/span&gt; and &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;Application Name&lt;/span&gt; settings with the help of Sitecore Rendering Host Configuration item at &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;/sitecore/system/Settings/Services/Rendering Hosts/&lt;/span&gt; and &lt;span style=&quot;color: #6610f2; font-weight: bold;&quot;&gt;not via the Sitecore Patch Configuration&lt;/span&gt; as &lt;a href=&quot;#sitecore-jss-site-patch-config&quot;&gt;explained above&lt;/a&gt;.     
    
    &lt;br/&gt;&lt;br/&gt;
Create the new Rendering Host item at &lt;b&gt;/System/Settings/Services/Rendering Hosts/&lt;/b&gt; item or use the &lt;b&gt;Default item&lt;/b&gt;. Here we will be using &lt;b&gt;Default&lt;/b&gt; rendering host item:     
    &lt;br/&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXHZ0NGxZqlUFFI0aEYOLDT6fAc4KUN5KqYknDmvbnLrzdlAcTqJWks96GdM6M9ovtTj1pwcDhwmsW98EtywFOZAbIt9oguD5k48JthAI1nPxD_hYdQOXIrNB8ZaCv9w5NCf7ZB4VxMUYGk_XJ_S7NZHaSiw4qbiJ0gdUFJm9omUKwSWxNMn7Cg/s1600/Sitecore-JSS-Headless-SXA-Rendering-Host-Amit%20Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;625&quot; data-original-width=&quot;1264&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXHZ0NGxZqlUFFI0aEYOLDT6fAc4KUN5KqYknDmvbnLrzdlAcTqJWks96GdM6M9ovtTj1pwcDhwmsW98EtywFOZAbIt9oguD5k48JthAI1nPxD_hYdQOXIrNB8ZaCv9w5NCf7ZB4VxMUYGk_XJ_S7NZHaSiw4qbiJ0gdUFJm9omUKwSWxNMn7Cg/s1600/Sitecore-JSS-Headless-SXA-Rendering-Host-Amit%20Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br/&gt;&lt;br/&gt;
Here, application name &lt;b&gt;sxawebsite&lt;/b&gt; is from the &lt;b&gt;config.appName&lt;/b&gt; setting in the &lt;b&gt;rendering host code (front-end app) base &gt; package.json file&lt;/b&gt; and if you are &lt;b&gt;deploying to local Sitecore CMS setup (IaaS setup)&lt;/b&gt; then replace &lt;b&gt;rendering-host-name&lt;/b&gt; with &lt;b&gt;localhost:3000&lt;/b&gt;, and if you have &lt;b&gt;Sitecore Container based local setup&lt;/b&gt; with end-user Rendering host service then replace &lt;b&gt;rendering-host-name&lt;/b&gt; with &lt;b&gt;rendering:3000&lt;/b&gt; (&lt;i&gt;if end-user front-end app service name is rendering and you have separate editing rendering host service then use host name of that&lt;/i&gt;). If on the higher environment, then you should have separate Editing Rendering Host for Experience Editor support and for lower environment (not local dev setup) you can use end-user Rendering Host for Experience Editor support.     
    
    &lt;br/&gt;&lt;br/&gt;
    
        &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;p class=&quot;messagebox-p&quot;&gt;
                 In Sitecore Container setup if you mention the url of Rendering host in the Rendering Engine Application url then you will get the error
                  &lt;br/&gt;
                  
					&lt;span&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;US&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;WindowsPowerShell&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;5.1.17763.3770&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;200&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;2&lt;/span&gt; 

&lt;span style=&quot;color: #ae81ff&quot;&gt;2023&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;06&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;12&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;44&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;172.29.151.248&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;GET&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;api&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;layout&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;render&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;item&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=%&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sc_apikey&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;BC74919&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;F648&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;406&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;F&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;B7&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;537&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;CC4CA0834&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sc_site&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sc_lang&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;tracking&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;172.29.155.131&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;axios&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;0.21.4&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;500&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;6&lt;/span&gt; 

&lt;span style=&quot;color: #ae81ff&quot;&gt;360&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;22&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;44&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ERROR&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Application&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Exception:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;InvalidOperationException&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Message:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Site&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;string&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;found:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Source:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Kernel&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;PreAuthenticateRequest&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SiteResolver&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ResolveSiteContext&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpRequestArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;PreAuthenticateRequest&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SiteResolver&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Process&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpRequestArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;CorePipeline&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultCorePipelineManager&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineDomain,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;failIfNotExists&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultCorePipelineManager&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineDomain&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;RequestEventsHandler&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;OnBeginRequest&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpContextBase&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;context&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Nexus&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpModule&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication_BeginRequest&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sender,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;EventArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SyncEventExecutionStep&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Execute&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;()&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ExecuteStepImpl&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ExecuteStep&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;step,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;completedSynchronously&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 

                       
                    &lt;/span&gt;
                  &lt;br/&gt;
                  
                  &lt;span&gt;
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqag3P_IOPtAZ3sq0e_sImHjHKOhbqBv_zBt2Wj-CLfqBdx9TuqR1EqaFKfYBzG5VZ6k8bRxorA43qwvj6dlL59_Fwlt3W1kC7mp8AN1r2z5UaVwoFNUQ_QcSP2eAELt2nJ9dyxOpG3yDvKWsToQumPT9ydxsZK9wJIoe-QaN9HiQMQEYkf01hZQ/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20Error-1-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;631&quot; data-original-width=&quot;1960&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqag3P_IOPtAZ3sq0e_sImHjHKOhbqBv_zBt2Wj-CLfqBdx9TuqR1EqaFKfYBzG5VZ6k8bRxorA43qwvj6dlL59_Fwlt3W1kC7mp8AN1r2z5UaVwoFNUQ_QcSP2eAELt2nJ9dyxOpG3yDvKWsToQumPT9ydxsZK9wJIoe-QaN9HiQMQEYkf01hZQ/s1600/Sitecore%20Headless%20SXA%20Next.js%20Multisite%20Error-1-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
                  &lt;/span&gt;
                  
                   &lt;br/&gt;
                  In the rendering host item &lt;b&gt;Server side rendering engine application URL&lt;/b&gt; is not correct because CM container does not know about the Traefik external URLs/hosts. It must always use internal Docker Compose service hostnames like &lt;b&gt;http://rendering:3000&lt;/b&gt;, so you should change &lt;b&gt;Server side rendering engine application URL&lt;/b&gt; to&lt;b&gt; http://rendering:3000&lt;/b&gt; (&lt;i&gt;without a trailing slash&lt;/i&gt;). 
                  
                  &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;                  
                  
                  &lt;br/&gt;
                &lt;/p&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    
         &lt;br/&gt;
    
    &lt;div&gt;&lt;br/&gt;
                    &lt;div
                         class=&quot;messagebox-outer-div&quot;
                         &gt;
                      &lt;div
                           class=&quot;messagebox-div-firstcard-info&quot;
                           &gt;
                        &lt;div style=&quot;height: 100%&quot;&gt;
                          &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                            &lt;span
                                  class=&quot;fa-stack fa-2x fa-pull-left&quot;
                                  &gt;
                              &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                              &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
                            &lt;/span&gt;
                            &lt;p class=&quot;messagebox-p&quot;&gt;
                              &lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;Next.js JSS&lt;/b&gt; applications &lt;b&gt;do not&lt;/b&gt; use &lt;b&gt;integrated mode&lt;/b&gt; for integrating with &lt;b&gt;Sitecore editors&lt;/b&gt;. Instead, they use the &lt;a style=&quot;color: white; font-weight: bold;text-decoration:underline;&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/21/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Preview feature of Next.js&lt;/a&gt; in combination with the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/21/sitecore-headless-development/rendering-engines-and-jss.html&quot; target=&quot;_blank&quot; style=&quot;color: white; font-weight: bold;text-decoration:underline;&quot; &gt;HTTP Rendering Engine&lt;/a&gt;. The Next.js application serves as the rendering host. 
&lt;br/&gt;&lt;br/&gt;
 

With the help of HTTP Rendering engine you can have Experience Editor support for your Next.js application so that Sitecore users can manage content, presentation, and other marketing features for your JSS app using Experience Editor. 
&lt;br/&gt;
 

&lt;b&gt;Reference:&lt;/b&gt; &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/start-a-jss-app-in-integrated-mode.html&quot; target=&quot;_blank&quot; style=&quot;color: white; font-weight: bold;text-decoration:underline;&quot; &gt;Start a JSS app in integrated mode&lt;/a&gt;                   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                    &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot; style=&quot;color: white; font-weight: bold;&quot;&gt;
                    &lt;/i&gt;
                  &lt;/a&gt;&lt;br/&gt;
                            &lt;/p&gt;
                          &lt;/div&gt;
                        &lt;/div&gt;
                      &lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/div&gt; 
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-6&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 6: Set the Application Name in the Sitecore Headless SXA Multisite setup
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    In previous steps we have created the API key and Rendering host items which required for accessing the data and for experience editor support. 
    &lt;br/&gt;&lt;br/&gt;
In your Sitecore CMS instance, go to &lt;span style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;/content/&lt;span style=&quot;color: #12b886; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Tenant Name]&lt;/span&gt;/&lt;span style=&quot;color: #0ca678; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Site]&lt;/span&gt;/Settings item&lt;/span&gt;, in the App Settings section, verify that the App Name field contains the name of your application from the config.appName setting in the rendering host code (front-end app) base &gt; package.json file.     
     &lt;br/&gt;&lt;br/&gt;
    
    We will update value of &lt;b&gt;DeploymentSecret&lt;/b&gt; field later once generated via Sitecore JSS Setup command 
    &lt;br/&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUW5RJw3xz6dogqv7holKQE9M96PjwE0wreNFd77Peb5uP6ORbe4-53nZ-PdlHJPQ5zQl4wRJnnXSAIJ03OaTSuY2YRRJ3glxwM6gnbl0Ymmw9nZHfE7sgz8Yj6HYd10fokRxYJsGgSEzdS-ZI6kj0o0Iko2nlsO_1CBmBlxAuELz4z2sO2Iiv3g/s1600/Sitecore-JSS-Headless-SXA-Settings-Amit%20Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;959&quot; data-original-width=&quot;1619&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUW5RJw3xz6dogqv7holKQE9M96PjwE0wreNFd77Peb5uP6ORbe4-53nZ-PdlHJPQ5zQl4wRJnnXSAIJ03OaTSuY2YRRJ3glxwM6gnbl0Ymmw9nZHfE7sgz8Yj6HYd10fokRxYJsGgSEzdS-ZI6kj0o0Iko2nlsO_1CBmBlxAuELz4z2sO2Iiv3g/s1600/Sitecore-JSS-Headless-SXA-Settings-Amit%20Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br/&gt;
    You also don’t need to enter the values of the Rendering Engine Endpoint URL and Rendering Engine Application URL in the Sitecore Headless SXA Settings item. 

  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-7&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 7: Set values of the Sitecore Headless SXA Site Grouping and Site Definition Item 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
In your Sitecore CMS instance, go to &lt;span style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;/content/&lt;span style=&quot;color: #4dabf7; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Tenant Name]&lt;/span&gt;/&lt;span style=&quot;color: #339af0; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Site]&lt;/span&gt;/Settings/Site Grouping/&lt;span style=&quot;color: #228be6; font-size: 15px; font-weight: bold;&quot;&gt;[your-site]&lt;/span&gt; SXA Site Definition item&lt;/span&gt;, in the Settings section, in the Predefined application rendering host field, verify that the field references the default rendering host item created in the step-5. 
    &lt;br/&gt;&lt;br/&gt;

    &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;div class=&quot;messagebox-p&quot;&gt;
                  Error: 404 / Page Not Found For All Pages On Next.js. Page not found This page does not exist. Go to the Home page 
                  
                  &lt;br/&gt;
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3xiwL9X2E4Gi2noDPRqypFrC4srNhDd5LGOZ71D3u8LYlHVcQRGywShDbai-bt_IajF8kacUMzJ04Tyf9RL-qH5HjS2Xt0Z1gSLd0ygMG_4ooc9k8Dm1jKHqpijCDiYCCjY0Jgn4Z2V4-jJSiiGJcCrpDhxkOC-Aw-lsytHwC4g7CaHPwaDsWw/s1600/troubleshooting-sitecore-headless-sxa-pagenotfound-amit-kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;897&quot; data-original-width=&quot;1533&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3xiwL9X2E4Gi2noDPRqypFrC4srNhDd5LGOZ71D3u8LYlHVcQRGywShDbai-bt_IajF8kacUMzJ04Tyf9RL-qH5HjS2Xt0Z1gSLd0ygMG_4ooc9k8Dm1jKHqpijCDiYCCjY0Jgn4Z2V4-jJSiiGJcCrpDhxkOC-Aw-lsytHwC4g7CaHPwaDsWw/s1600/troubleshooting-sitecore-headless-sxa-pagenotfound-amit-kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;    
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTYCamVsgYXAhFQWUE37XvzN-zB6j0J6iggUoBtk4dEHaCHTUPFhoTIqsH00iRnHnBrhszMtXcm-C9iWVzlzK1V5CCC_0dV_tgnPtaNoS9rxeQ5dt60TbHVDVQRNLY4PGM1HpmoNorc5rXFT85fbbGFuiyjIzGemeSRoZgkDLwqE_pT632N7hXLw/s1600/Sitecore-JSS-Headless-SXA-Site-Grouping-Amit%20Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;965&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTYCamVsgYXAhFQWUE37XvzN-zB6j0J6iggUoBtk4dEHaCHTUPFhoTIqsH00iRnHnBrhszMtXcm-C9iWVzlzK1V5CCC_0dV_tgnPtaNoS9rxeQ5dt60TbHVDVQRNLY4PGM1HpmoNorc5rXFT85fbbGFuiyjIzGemeSRoZgkDLwqE_pT632N7hXLw/s1600/Sitecore-JSS-Headless-SXA-Site-Grouping-Amit%20Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
     &lt;br/&gt;
    
    &lt;b&gt;How to setup Multiple Hosts for a Sitecore SXA Site in Sitecore Headless SXA? &lt;/b&gt;
    
    &lt;br/&gt;

In Sitecore SXA setup when you will create the new SXA site then Sitecore SXA setup will create the default Site grouping &gt; Sitecore Definition item under the &lt;span style=&quot;font-size: 15px; font-weight: bold;&quot;&gt;/content/&lt;span style=&quot;color: #be4bdb; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Tenant Name]&lt;/span&gt;/&lt;span style=&quot;color: #ae3ec9; font-size: 15px; font-weight: bold;&quot;&gt;[Headless SXA Site]&lt;/span&gt;/Settings/Site Grouping&lt;/span&gt;. This item is used by the SXA site to identify the Site based on the Host name defined in this Site Grouping/[your-site] item.      
    
    &lt;br/&gt;&lt;br/&gt;
  
This Sitecore SXA Site Definition item will work when you are having only CM instance (in local XP0 dev setup) and in default SXA Site Definition item, hostname defined as wildcard (*) and database as &lt;b&gt;MASTER&lt;/b&gt;, and it will handle all requests even from CD, and you will start getting error like &lt;span style=&quot;color: #a61e4d; font-size: 15px; font-weight: bold;&quot;&gt;Could not find configuration node: databases/database[@id=&#39;master&#39;]&lt;/span&gt; while access the CD service (e.g., cd.myproject.localhost) and CD container become Unhealthy:     
    
    &lt;br/&gt;
    
    &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;div class=&quot;messagebox-p&quot;&gt;
                  
                  
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;2448&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;33&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;41&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ERROR&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Application&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Exception:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;InvalidOperationException&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Message:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Could&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;find&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;configuration&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;node:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;databases&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;database&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;@id&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;master&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;]&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Source:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Kernel&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Configuration&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultFactory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;GetConfigNode&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;xpath,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;assert&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Configuration&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultFactory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;CreateObject&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;configPath,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;parameters,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;assert&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Configuration&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultFactory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;GetDatabase&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;name,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;assert&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Configuration&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultFactory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;GetDatabase&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sites&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SiteContext&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;get_Database&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;()&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpRequest&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DeviceResolver&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Process&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpRequestArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;CorePipeline&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultCorePipelineManager&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineDomain,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;failIfNotExists&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Pipelines&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DefaultCorePipelineManager&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Run&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PipelineArgs&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;args,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;pipelineDomain&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;RequestEventsHandler&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;OnPostAuthenticateRequest&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpContextBase&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;context&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SyncEventExecutionStep&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Execute&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;()&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ExecuteStepImpl&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;step&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

   &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;HttpApplication&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ExecuteStep&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;IExecutionStep&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;step,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;completedSynchronously&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 					&lt;br/&gt;&lt;br/&gt;
                  
For this error you should also check that patch config present at &lt;b&gt;App_Config\Modules\JSS SXA\Foundation\Sitecore.XA.JSS.Foundation.Presentation.config&lt;/b&gt; should not point to &lt;b&gt;MASTER db&lt;/b&gt;                   
                  
                  &lt;br/&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;sxa-jss&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;requestContext&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Sitecore.LayoutService.Configuration.DefaultRequestContext, Sitecore.LayoutService&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;databaseName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;master&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;databaseName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;requestContext&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

                   
                  
                  &lt;br/&gt;
                  
                  If pointing to&lt;b&gt; MASTER db&lt;/b&gt; then you should update database to &lt;b&gt;WEB&lt;/b&gt; via the new &lt;b&gt;Sitecore Patch configuration file&lt;/b&gt; 
                  &lt;br/&gt;
                  
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;xml&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;?&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;--The default sxa-jss database needs to be set to web on CD servers--&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;configuration&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns:patch&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns:xdt&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://schemas.microsoft.com/XML-Document-Transform&amp;quot;&lt;/span&gt;  &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns:role&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/role/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;xmlns:set&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/set/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;layoutService&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;configurations&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;sxa-jss&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;xdt:&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Locator&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;Match(name)&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;requestContext&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;role:require&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;ContentDelivery&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;databaseName&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;patch:delete&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;databaseName&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

            &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;databaseName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;web&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;databaseName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

          &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;requestContext&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;configurations&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;layoutService&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;configuration&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

                   
                  &lt;br/&gt;
                  And also perform below updates for &lt;b&gt;Sitecore Headless SXA setup&lt;/b&gt; 
                  
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;    
    
    &lt;br/&gt; &lt;br/&gt;
The &lt;b&gt;above error&lt;/b&gt; is coming because &lt;b&gt;CD service&lt;/b&gt; will try to find &lt;b&gt;MASTER database&lt;/b&gt; on the &lt;b&gt;CD service (server)&lt;/b&gt; which they don’t have access. For this you should have two Site Definitions items, one for CM and one for CD e.g., if you have separate preview website then you should create separate site definition entry for that also. In Sitecore Container setup you will be having CM and CD services so I will be taking this setup to define the separate site entries: 
    
    &lt;br/&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXrAno5WG-103hNQlpfLavlaMDIl5i3nCs7wyL1-lJFzWWFYem2DRxw155g41EQ4eYHpLC1Z13omcaOM_DzSQ5qkhq2UFO1AwhxZNdpuynE77yJ5NlyfmIA2Q3hhdyU06IbKMkMZ3ysqZ3ZexUTW5DZXiDnKJs_jp-srTUKL7aqi0-pK2guv3vgg/s1600/Sitecore-JSS-Headless-SXA-Site-Grouping-Amit%20Kumar%20-%201.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1700&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXrAno5WG-103hNQlpfLavlaMDIl5i3nCs7wyL1-lJFzWWFYem2DRxw155g41EQ4eYHpLC1Z13omcaOM_DzSQ5qkhq2UFO1AwhxZNdpuynE77yJ5NlyfmIA2Q3hhdyU06IbKMkMZ3ysqZ3ZexUTW5DZXiDnKJs_jp-srTUKL7aqi0-pK2guv3vgg/s1600/Sitecore-JSS-Headless-SXA-Site-Grouping-Amit%20Kumar%20-%201.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    
    &lt;br/&gt;
    
    &lt;div&gt;
      &lt;div
        class=&quot;messagebox-outer-div&quot;
      &gt;
        &lt;div
          class=&quot;messagebox-div-firstcard-info&quot;
        &gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
              &lt;span
                class=&quot;fa-stack fa-2x fa-pull-left&quot;
              &gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
        Note: To resolve the error : 404 / Page Not Found For All Pages On Next.js, you have to mention the site name in the Sitecore SXA Site Definition for CD service as per your the name of your application from the config.appName setting in the rendering host code (front-end app) base &gt; package.json file. In the above CD service Sitecore SXA Site Definition item I have mention the name of the Next.js app &lt;b&gt;but it’s not required for the CM service Sitecore SXA Site Definition item&lt;/b&gt;. 
				
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;    
    &lt;br/&gt;
    With above settings, you will be able to access the Frontend app in CM with Experience Editor support (&lt;i&gt;separate rendering host&lt;/i&gt;) and Frontend app (&lt;i&gt;end user rendering host&lt;/i&gt;) will load without error. 
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-8&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 8: Sitecore JSS Headless SXA Next.js App Setup 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    The deployment of Sitecore JSS Headless SXA App deployment is different from conventional JSS application because the default configuration settings are added to items (&lt;b&gt;Site/Settings/&lt;/b&gt;) when a headless site is created, the Config Deployment step in the general process outlined at &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt; must be skipped.  Additionally, if any configuration changes required to Sitecore the &lt;b&gt;you must comment out the app&lt;/b&gt; and site nodes in the configuration (&lt;b&gt;sitecore/sites/site and sitecore/javaScriptServices/apps/app&lt;/b&gt;). 
    &lt;br/&gt;&lt;br/&gt;
Open the rendering folder where Sitecore Next.js multisite code base in the terminal (&lt;i&gt;ADMIN mode&lt;/i&gt;) and run the JSS command &lt;b&gt;jss setup&lt;/b&gt; to generate the &lt;b&gt;scjssconfig.json&lt;/b&gt; and &lt;b&gt;/sitecore/config/&lt;i&gt;[App Name]&lt;/i&gt;.deploysecret.config&lt;/b&gt; files and follow the prompts. Follow the prompts to supply the following &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--connecting-a-jss-application-to-sitecore.html#set-up-the-connection-information&quot; target=&quot;_blank&quot;&gt;pieces of information&lt;/a&gt;: 
    
     &lt;br/&gt;&lt;br/&gt;
    
    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;instance&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;this&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;machine&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;accessible&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;via&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;network&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;share&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[y&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;n]&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;y&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Path&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;folder&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(e.g.&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inetpub&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;wwwroot&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;my&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;siteco&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;re)&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;..&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\..\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;deploy&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;platform&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hostname&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(e&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;g&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;http&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;://&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;myapp&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;local&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;siteco&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;re;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;see&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ensure&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;added&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;hosts)&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;https:&lt;/span&gt;&lt;span style=&quot;color: #75715e&quot;&gt;//cm.myproject.localhost&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;service&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;URL&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;[https&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;://&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;cm&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;myproject&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;localhost&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;api&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;jss&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;API&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Key&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ID&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;API&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;key&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;item):&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;2036&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;C66B&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;228&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;B&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;4967&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;88&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;A5&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;C31ABC72D2C&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Please&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;enter&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;your&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;deployment&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;secret&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;32&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;random&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;chars;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;press&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;enter&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;generate&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;one)&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;:&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Deployment&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;secret&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;has&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;been&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;generated.&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Ensure&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;app&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;end&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;has&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;same&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;secret&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;set.&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

    &lt;br/&gt;
    
&lt;ul class=&quot;fa-ul&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;Is your Sitecore instance on this machine or accessible via network share? [y/n]:&lt;/span&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;Enter &lt;b&gt;y&lt;/b&gt; because you will be able to access your website over the network. &lt;/span&gt;
    &lt;br/&gt;&lt;br/&gt;
  &lt;/li&gt;
  
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;Path to the Sitecore folder (e.g. c:\inetpub\wwwroot\my.siteco.re): &lt;/span&gt;
    &lt;br/&gt;
    &lt;b&gt;What should be the path of the Sitecore folder during Sitecore JSS setup? &lt;/b&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;If you are doing development in local system (not in Sitecore Container setup) then it&#39;s the root physical path to the Sitecore instance, used to deploy config files and JS build artifacts. File share paths are fine for remote instances. For example: c:\inetpub\wwwroot\MySitecore\Website. If you do not have access to the website folder directly, answer no when asked if your instance is remote.
    
    &lt;br/&gt;&lt;br/&gt;
      For Sitecore Container setup this would be the path of deploy folder as per your CM/CD service volume setup &lt;b&gt;..\..\docker\deploy\platform\ &lt;/b&gt;
      
      &lt;br/&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFBg1ySkY_qeYbFPAXF17-xJFAUTll_Zu_QNSmhFO7KEIOk2siwQKtqqgRsTpTo36RIRbPILGuUfeZ58MEnpk83_FtIdID09RCiaxiymbQduxq6mgSmrZhFi91UDLwhM9AmfAVWZlRz_rY0l9FUQfm1uGZw1iayDGQtbG99AUCq7lpr2ycv-Z5KA/s1600/Sitecore%20Containers%20Volumes-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1243&quot; data-original-width=&quot;1845&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFBg1ySkY_qeYbFPAXF17-xJFAUTll_Zu_QNSmhFO7KEIOk2siwQKtqqgRsTpTo36RIRbPILGuUfeZ58MEnpk83_FtIdID09RCiaxiymbQduxq6mgSmrZhFi91UDLwhM9AmfAVWZlRz_rY0l9FUQfm1uGZw1iayDGQtbG99AUCq7lpr2ycv-Z5KA/s1600/Sitecore%20Containers%20Volumes-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    &lt;br/&gt;&lt;br/&gt;
    &lt;/span&gt;
  &lt;/li&gt;  
  
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore hostname (e.g. http://myapp.local.siteco.re; see /sitecore/config; ensure added to hosts):&lt;/span&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;This is the &lt;i&gt;hostname of your Sitecore CMS instance&lt;/i&gt; previously configured in the Sitecore configuration patch &lt;b&gt;/sitecore/config/[AppName].config&lt;/b&gt;. For example, https://cm.myproject.localhost &lt;/span&gt;
    &lt;br/&gt;&lt;br/&gt;
  &lt;/li&gt;
  
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore import service URL:&lt;/span&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;This is the &lt;i&gt;import service URL of your JSS app&lt;/i&gt;. It consists of the &lt;i&gt;hostname of your JSS app&lt;/i&gt; plus &lt;i&gt;/sitecore/api/jss/import&lt;/i&gt;: https://cm.myproject.localhost/sitecore/api/jss/import. 
      &lt;br/&gt;&lt;br/&gt;
      You can leave this blank to use the default value or provide your custom URL. &lt;/span&gt;
    &lt;br/&gt;&lt;br/&gt;
  &lt;/li&gt;  
  
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;API key ID:&lt;/span&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;provide the Item ID of the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/create-a-sitecore-api-key.html&quot;&gt;Sitecore API key&lt;/a&gt; for this JSS app from the location &lt;b&gt;/sitecore/system/Settings/Services/API Keys&lt;/b&gt; &lt;/span&gt;
    &lt;br/&gt;&lt;br/&gt;
  &lt;/li&gt;  
  
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb&quot; style=&quot;font-size: 15px; font-weight: bold;color:#7048e8&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #9775fa; font-size: 15px; font-weight: bold;&quot;&gt;Deployment secret:&lt;/span&gt;
    &lt;br/&gt;
    &lt;span style=&quot;font-weight: normal;&quot;&gt;This is a shared secret that enables authentication to deploy your app items to Sitecore. We recommend you use the random key generated by the setup process. If you choose your own key, the secret must be a randomly generated string 32 or more characters long. 
    
    &lt;br/&gt;&lt;br/&gt;
      
    &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;p class=&quot;messagebox-p&quot;&gt;
              	Error:&amp;nbsp; Sending package sitecore\package\sxawebsite.1684855633346.manifest.zip to https://cm.dockerexamples.localhost/sitecore/api/jss/import... 
&lt;br/&gt;
	Unexpected response from import service: 
&lt;br/&gt;
	Status message: Forbidden 
&lt;br/&gt;
Status: 403 

 &lt;br/&gt;

&lt;b&gt;No need&lt;/b&gt; to run the &lt;b&gt;jss deploy items -c –d&lt;/b&gt; (or &lt;b&gt;jss deploy app --includeContent --includeDictionary&lt;/b&gt;) , &lt;b&gt;jss deploy app&lt;/b&gt; and &lt;b&gt;jss deploy items&lt;/b&gt; 
                &lt;/p&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;      
    
    &lt;br/&gt;
      
You are using Sitecore Headless SXA so you don’t need to &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--connecting-a-jss-application-to-sitecore.html#deploy-the-app-configuration-to-sitecore&quot; target=&quot;_blank&quot;&gt;deploy the app configuration&lt;/a&gt; and &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html#deploy-a-jss-next-js-app-to-sitecore&quot; target=&quot;_blank&quot;&gt;JSS Next.js app&lt;/a&gt; to Sitecore, and to support the experience editor &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/walkthrough--connecting-a-next-js-jss-app-to-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;separate Node.js based Rendering host (service)&lt;/a&gt; required to deploy your &lt;i&gt;Sitecore Next.js (front-end)&lt;/i&gt; code base.       
      
      &lt;br/&gt; &lt;br/&gt;
      
Applications built with JSS for Next.js are deployed differently than apps built with JSS for React, Angular, and Vue.js because of the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;particularities of Next.js&lt;/a&gt;. Essentially, because of the Next.js server, a JSS Next.js app uses the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/http-rendering-engine.html&quot; target=&quot;_blank&quot;&gt;HTTP rendering engine&lt;/a&gt;.       
      
    &lt;/span&gt;
    &lt;br/&gt;&lt;br/&gt;
  &lt;/li&gt;  
  
  
  
  
    &lt;/ul&gt;    
   
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-9&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 9: Set DeploymentSecret for the Sitecore Headless SXA Site Grouping Item
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    The Deployment Secret generated in the previous steps should be mentioned in the Sitecore Headless SXA Settings item (&lt;i&gt;/sitecore/content/&lt;b&gt;[Tenant]&lt;/b&gt;/&lt;b&gt;[Site]&lt;/b&gt;/Settings&lt;/i&gt;)  
    &lt;br/&gt;&lt;br/&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-tCVYd-IoF-8wcVHQkXtS-q5gHwQJ_Hldyh4k8aWhj184v5tcSxoZKYl3xVYw9ZsL9R5-6DNK8hIJuDJKy6gGW3AUU0o4ge_2nFxRli6JlxAfBgUHYm2Ry3EOsECc4um75fb0NOHdTxxUgfnrNjdDgVXkIOq7mLNwQMEDiZjhG42duvotzgfFg/s1600/Sitecore%20Next.js%20Sitecore%20SXA%20Setting%20-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;216&quot; data-original-width=&quot;679&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-tCVYd-IoF-8wcVHQkXtS-q5gHwQJ_Hldyh4k8aWhj184v5tcSxoZKYl3xVYw9ZsL9R5-6DNK8hIJuDJKy6gGW3AUU0o4ge_2nFxRli6JlxAfBgUHYm2Ry3EOsECc4um75fb0NOHdTxxUgfnrNjdDgVXkIOq7mLNwQMEDiZjhG42duvotzgfFg/s1600/Sitecore%20Next.js%20Sitecore%20SXA%20Setting%20-Amit-Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
    
     &lt;br/&gt;&lt;br/&gt;

  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-10&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 10: Set Jss Editing Secret for the Sitecore Headless SXA Site 
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
   You expose the Sitecore editor endpoints through editor integration API routes in the Next.js application when rendering Sitecore pages in editing mode.
    &lt;br/&gt;&lt;br/&gt;
You must create a secret token in order to safeguard the Sitecore editor endpoints. An alphanumeric value of at least 16 characters is advised by Sitecore.     
     &lt;br/&gt;&lt;br/&gt;
    
    This secret must be set on both the server and the client, and the values must be same. 
    &lt;br/&gt;
   	
        &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;p class=&quot;messagebox-p&quot;&gt;
                  Error: Connection to your rendering host failed with an Unauthorized error 
                  &lt;br/&gt;&lt;br/&gt;
                  Error: Connection to your rendering host failed with an Internal Server Error 
   
                &lt;/p&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;br/&gt;
There are two ways to configure the JSS Editing Secret server-side: 
&lt;br/&gt;

    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
       &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
         &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
           &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Set JSS Editing Secret via environment variable:&lt;/span&gt; 
         &lt;/span&gt;
         &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
        &lt;div style=&quot;color: #757575;font-size: 15px; font-weight: normal&quot;&gt;
          In your Sitecore setup e.g., Sitecore Container setup you have the environment variable called JSS_EDITING_SECRET which used to store the JSS Editing Secret (&lt;i&gt;I am using the deployment secret key as the JSS Editing Secret but you can have different also&lt;/i&gt;) and passed to the environment variable to CM service: 
          
          &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEuGYHXthKDar0S8H7YYaviUVEtkxEuN6qye60_rM_64OA_RZmXhPUvSDfzSgGgggJ0V9iHnS3eU_o5oDIznsUuOlkyLxx6H9dWlg4NmnM0g3GpXXFu1eawhmSbVEN6LH2i5cDtpzROpGK5O76cX1qTFBo3W_AyX_FGvAsuwTj-SThHv1uORmXlQ/s1600/Sitecore-JSS-Headless-SXA-JSS_EDITING_SECRET-Amit%20Kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1016&quot; data-original-width=&quot;2000&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEuGYHXthKDar0S8H7YYaviUVEtkxEuN6qye60_rM_64OA_RZmXhPUvSDfzSgGgggJ0V9iHnS3eU_o5oDIznsUuOlkyLxx6H9dWlg4NmnM0g3GpXXFu1eawhmSbVEN6LH2i5cDtpzROpGK5O76cX1qTFBo3W_AyX_FGvAsuwTj-SThHv1uORmXlQ/s1600/Sitecore-JSS-Headless-SXA-JSS_EDITING_SECRET-Amit%20Kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
          
          
        &lt;/div&gt;
    
         
         
      &lt;/li&gt;
      
&lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
         &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
           &lt;span style=&quot;color: #545859; font-size: 15px; font-weight: bold;&quot;&gt;Other option is to secure the Sitecore editor endpoint using a Sitecore configuration patch and deploy to [WEBROOT]/App_Config/Include/zzz:&lt;/span&gt; 
         &lt;/span&gt;
         &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
            &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
            &lt;/i&gt;
          &lt;/a&gt;
        &lt;div style=&quot;color: #757575;font-size: 15px; font-weight: normal&quot;&gt;
          
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #75715e&quot;&gt;&amp;lt;!--&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;  JSS Sitecore Configuration Patch File&lt;/span&gt; 

  

&lt;span style=&quot;color: #75715e&quot;&gt;  This configuration file registers the JSS site with Sitecore, and configures the Layout Service&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;  to work with it. Config patches need to be deployed to the Sitecore server.&lt;/span&gt; 

  

&lt;span style=&quot;color: #75715e&quot;&gt;  Normally `jss deploy config` can do this for local development. To manually deploy, or to deploy via CI,&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;  this file can be placed in the `App_Config/Include` folder, or a subfolder of it, within the Sitecore site.&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;--&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;configuration&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:patch=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:set=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/set/&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;xmlns:role=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;http://www.sitecore.net/xmlconfig/role/&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;sitecore&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #75715e&quot;&gt;&amp;lt;!--&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;      Note that if any of these settings are enabled, they will apply to the entire Sitecore instance. If there are&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;      multiple sites defined in the instances, the settings will affect all of them.&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;    --&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;settings&amp;gt;&lt;/span&gt; 

      &lt;span style=&quot;color: #75715e&quot;&gt;&amp;lt;!--&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        JSS EDITING SECRET&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        To secure the Sitecore editor endpoint exposed by your Next.js app (see `serverSideRenderingEngineEndpointUrl` below),&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        a secret token is used. This is taken from an env variable by default, but could be patched and set directly by uncommenting.&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        This (server-side) value must match your client-side value, which is configured by the JSS_EDITING_SECRET env variable (see the Next.js .env file).&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        We recommend an alphanumeric value of at least 16 characters.&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        &lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        You can use the deployment secret key as the JSS Editing Secret but you can have different also &lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;        --&amp;gt;&lt;/span&gt; 

  

        &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;setting&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;JavaScriptServices.ViewEngine.Http.JssEditingSecret&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;quot;xxxx&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;/&amp;gt;&lt;/span&gt; 

    &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/settings&amp;gt;&lt;/span&gt; 

  &lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/sitecore&amp;gt;&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

&lt;br/&gt;
          
    &lt;div&gt;
      &lt;div
        class=&quot;messagebox-outer-div&quot;
      &gt;
        &lt;div
          class=&quot;messagebox-div-firstcard-info&quot;
        &gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot; style=&quot;padding-bottom: 8px;&quot;&gt;
              &lt;span
                class=&quot;fa-stack fa-2x fa-pull-left&quot;
              &gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;div class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note: You don’t need to define the &lt;b&gt;JSS_EDITING_SECRET&lt;/b&gt; value in the environment file of rendering host code base (Sitecore Next.js code) at &lt;b&gt;src\rendering\.env&lt;/b&gt; file 		
                &lt;br/&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;          
          

          
          
        &lt;/div&gt;
    
         
         
      &lt;/li&gt;      
      
      
      
    &lt;/ul&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-11&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 11: Update the Sitecore Layout Service configuration for the Sitecore JSS Headless SXA
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    In Sitecore JSS Next.js applications you can fetch layout and dictionary data using the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/layout-service.html&quot; target=&quot;_blank&quot;&gt;Sitecore Layout Service REST API&lt;/a&gt; or the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/the-experience-edge-schema.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Edge&lt;/a&gt; schema and for this you can change the value of &lt;b&gt;FETCH_WITH&lt;/b&gt; environment variable (possible values REST or GraphQL) mention in the environment file of your Sitecore Next.js code base(src\rendering\.env). 
    &lt;br/&gt;&lt;br/&gt;

        &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;p class=&quot;messagebox-p&quot;&gt;
                  Error: Placeholder was not found in the current rendering data 
&lt;br/&gt;
  

&quot;jss-main&quot; was not found in the current rendering data while using node-headless-ssr-proxy with React 
&lt;br/&gt;
  

Placeholder &#39;xxx&#39; was not found in the current rendering data 

  &lt;br/&gt;

PlaceholderCommon.js:55 Placeholder &#39;sxa-homepage&#39; was not found in the current rendering data 
                &lt;/p&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
      &lt;br/&gt;
    If you are fetching data with Sitecore Layout Service in your Sitecore Next.js SXA application (using the nextjs-sxa add-on) then you have to update the &lt;b&gt;configurationName&lt;/b&gt; parameter value of the &lt;b&gt;RestLayoutService&lt;/b&gt; object to &#39;&lt;b&gt;sxa-jss&lt;/b&gt;&#39; in &lt;b&gt;/src/lib/layout-service-factory.ts&lt;/b&gt; file because the Layout service will append this updated value into the Sitecore Layout service api end point as &lt;b&gt;https://[Host Name]/sitecore/api/layout/render/sxa-jss?item=&lt;/b&gt; 
    
    &lt;br/&gt;&lt;br/&gt;
	
    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #75715e&quot;&gt;/**&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt; * Factory responsible for creating a LayoutService instance&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt; */&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;LayoutServiceFactory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #75715e&quot;&gt;/**&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   * @param {string} siteName site name&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   * @returns {LayoutService} service instance&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   */&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;LayoutService&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #66d9ef&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;process&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;env&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;FETCH_WITH&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;===&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;constants&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;FETCH_WITH&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;GRAPHQL&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;GraphQLLayoutService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;({&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;endpoint&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;graphQLEndpoint&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiKey&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiKey&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;})&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;RestLayoutService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;({&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiHost&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiHost&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiKey&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiKey&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #75715e&quot;&gt;//configurationName: &amp;#39;default&amp;#39;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;configurationName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;sxa-jss&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;});&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 


  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-12&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Step 12: Set dictionary data source for the Sitecore JSS GraphQL Dictionary Service
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;

    &lt;div&gt;
        &lt;div class=&quot;messagebox-outer-div&quot;&gt;
          &lt;div class=&quot;messagebox-div-firstcard-error&quot;&gt;
            &lt;div style=&quot;height: 100%&quot;&gt;
              &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
                &lt;span class=&quot;fa-stack fa-2x fa-pull-left&quot; style=&quot;
                    width: 2em;
                  &quot;&gt;
                  &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-bug messagebox-div-bug-icon&quot;&gt;&lt;/i&gt;
                &lt;/span&gt;
                &lt;div class=&quot;messagebox-p&quot;&gt;
					Error: Valid value for rootItemId not provided and failed to auto-resolve app root item. go where no one has gone before.
                  &lt;br/&gt;
                  
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9L-jhMjAhnBFyo5wCBSQU7dxc6sJDE7swqpqXFeLADmUBWLvDVTz_pSw-7YTqhJg6qIqkz_4sLT2a-tPRhHLPxQAqmfEK4RSgbrAdWkkBaVktkv9wYI5BZD1OKZTnDOvh1WfB_ZAXouqc0Akl0B8LL1hnk0DPh4ydCjuCqPVqRWE-G6-9WwfIRg/s1600/troubleshooting-sitecore-headless-sxa-dictionaryservice-amit-kumar.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;705&quot; data-original-width=&quot;1227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9L-jhMjAhnBFyo5wCBSQU7dxc6sJDE7swqpqXFeLADmUBWLvDVTz_pSw-7YTqhJg6qIqkz_4sLT2a-tPRhHLPxQAqmfEK4RSgbrAdWkkBaVktkv9wYI5BZD1OKZTnDOvh1WfB_ZAXouqc0Akl0B8LL1hnk0DPh4ydCjuCqPVqRWE-G6-9WwfIRg/s1600/troubleshooting-sitecore-headless-sxa-dictionaryservice-amit-kumar.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
                  
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;    
    
    
    &lt;br/&gt;&lt;br/&gt;
If you would like to fetch dictionary data from Sitecore using GraphQL and the &lt;b&gt;JSS GraphQLDictionaryService&lt;/b&gt; then you have to set the root item id of your website.    
     &lt;br/&gt;&lt;br/&gt;
    
To obtain dictionary data for the current app, the Dictionary Service requires a root item ID. If your instance have only one Sitecore JSS app then you can give the &lt;b&gt;root item ID of your website landing page (Home page)&lt;/b&gt; at &lt;b&gt;/src/lib/dictionary-service.ts&lt;/b&gt; and add &lt;b&gt;rootItemId&lt;/b&gt; : &quot;&lt;b&gt;[Your JSS App Home item id with curly braces]&lt;/b&gt;&quot; and if your Sitecore instance have more than one Sitecore JSS app then service will try to determine the root item for the current JSS App using GraphQL and app name.     &lt;br/&gt;
&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;DictionaryService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;RestDictionaryService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;GraphQLDictionaryService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;constants&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;@sitecore-jss/sitecore-jss-nextjs&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;temp/config&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;;&lt;/span&gt; 

  

&lt;span style=&quot;color: #75715e&quot;&gt;/**&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt; * Factory responsible for creating a DictionaryService instance&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt; */&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;class&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;DictionaryServiceFactory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

  &lt;span style=&quot;color: #75715e&quot;&gt;/**&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   * @param {string} siteName site name&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   * @returns {DictionaryService} service instance&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;   */&lt;/span&gt; 

  &lt;span style=&quot;color: #a6e22e&quot;&gt;create&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;DictionaryService&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;{&lt;/span&gt; 

    &lt;span style=&quot;color: #66d9ef&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;process&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;env&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;FETCH_WITH&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;===&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;constants&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;FETCH_WITH&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;GRAPHQL&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;GraphQLDictionaryService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;({&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;endpoint&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;graphQLEndpoint&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiKey&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiKey&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;rootItemId&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;&amp;lt;Your JSS App Home item id with curly braces&amp;gt;&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #75715e&quot;&gt;/*&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;            The Dictionary Service needs a root item ID in order to fetch dictionary phrases for the current&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;            app. If your Sitecore instance only has 1 JSS App, you can specify the root item ID here;&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;            otherwise, the service will attempt to figure out the root item for the current JSS App using GraphQL and app name.&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;            rootItemId: &amp;#39;{GUID}&amp;#39;&lt;/span&gt; 

&lt;span style=&quot;color: #75715e&quot;&gt;          */&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;})&lt;/span&gt; 

      &lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;RestDictionaryService&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;({&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiHost&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiHost&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;apiKey&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;sitecoreApiKey&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

          &lt;span style=&quot;color: #a6e22e&quot;&gt;siteName&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; 

        &lt;span style=&quot;color: #f8f8f2&quot;&gt;});&lt;/span&gt; 

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

&lt;span style=&quot;color: #f8f8f2&quot;&gt;}&lt;/span&gt; 

  

&lt;span style=&quot;color: #75715e&quot;&gt;/** DictionaryServiceFactory singleton */&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;dictionaryServiceFactory&lt;/span&gt; &lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;DictionaryServiceFactory&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;();&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-headless-sxa-multisite-app-step-13&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot;&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
               Step 13: Verify your Sitecore JSS Headless SXA Multisite Next.js app
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    Open the Sitecore SXA Site Manager and make sure that your SXA Website resolved successfully:  
    &lt;br/&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-jEcJsxCa4d5LUZisyBaZcAb5kwvZU2z3edQjVYBIkE9C9IePJMLtgkGZpq9FwKmmkqvON8bSEG3N8YCgLZLaHolVVvrqRPQFrBY0Ixbaf7MJ0RRFqyP_zC4Te2I3l9U0tV83ulsQkopwZ4dUnmPzsBOfhi6Gj8T5Fp2ZeEatc7UyQGAF6d6edg/s1600/Sitecore-Headless-NextJS-SXA-Website.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;294&quot; data-original-width=&quot;1741&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-jEcJsxCa4d5LUZisyBaZcAb5kwvZU2z3edQjVYBIkE9C9IePJMLtgkGZpq9FwKmmkqvON8bSEG3N8YCgLZLaHolVVvrqRPQFrBY0Ixbaf7MJ0RRFqyP_zC4Te2I3l9U0tV83ulsQkopwZ4dUnmPzsBOfhi6Gj8T5Fp2ZeEatc7UyQGAF6d6edg/s1600/Sitecore-Headless-NextJS-SXA-Website.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
 
     &lt;br/&gt;&lt;br/&gt;
    
    After doing all the configuration/code changes, now its time to validate the Sitecore JSS SXA Next.js app, Go to your rendering host directory and start the front-end application in connected mode with the command: &lt;b&gt;jss start:connected&lt;/b&gt; 
    &lt;br/&gt;
   You will see the registration of components and sample build logs are 
    
    &lt;br/&gt;
    
    &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;start:connected&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--&lt;/span&gt; 

  

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite@&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;21.2.1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;start:connected&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;npm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;run&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;all&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--serial bootstrap --parallel next:dev start:watch-components&lt;/span&gt; 

  

  

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite@&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;21.2.1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;bootstrap&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;node&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--project tsconfig.scripts.json scripts/bootstrap.ts&lt;/span&gt; 

  

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;generate&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;generate&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;packages&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;generate&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;generate&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;computed&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;fallback&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;multisite&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;package&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;json&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;scjssconfig&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;scripts&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sitemap&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fetcher&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;graphql&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitemap&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;service&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sitemap&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fetcher&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitemap&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fetcher&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;middleware&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;multisite&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;middleware&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;redirects&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;middleware&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;middleware&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;normal&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mode&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;preview&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;mode&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;factory&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;graphql&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;robots&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sass&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sitemap&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;js&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;extract&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;multisite&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;extract&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;extract&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;resolver&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;default&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;resolver&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugin&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;multisite&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;resolver&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;resolver&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;plugins&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ColumnSplitter&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Container&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ContentBlock&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;FEaaSWrapper&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Image&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;LinkList&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Navigation&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PageContent&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;PartialDesignDynamicPlaceholder&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Promo&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;RichText&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;RowSplitter&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Registering&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Title&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;componentBuilder&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Fetching&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;site&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;information&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;https:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;cm&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;myproject&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;localhost&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;api&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;graph&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;edge&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;node:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;44944&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;Warning:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Setting&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NODE_TLS_REJECT_UNAUTHORIZED&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;environment&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;variable&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;makes&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;TLS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;connections&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;HTTPS&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;requests&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;insecure&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;by&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;disabling&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;certificate&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;verification&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt; 

&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Use&lt;/span&gt; &lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;`&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;node&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--trace-warnings ...` to show where the warning was created)&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Writing&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;runtime&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;temp&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;js&lt;/span&gt; 

  

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite@&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;21.2.1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next:dev&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;cross&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;env&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;NODE_OPTIONS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74&quot;&gt;&amp;#39;--inspect&amp;#39;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;next&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;dev&lt;/span&gt; 

  

  

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite@&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;21.2.1&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;start:watch&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;components&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ts&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;node&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--project tsconfig.scripts.json scripts/generate-component-builder/index.ts --watch&lt;/span&gt; 

  

&lt;span style=&quot;color: #a6e22e&quot;&gt;Debugger&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;listening&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ws:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;127.0.0.1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;9229&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fcf1066c&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;ddab&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;45&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;f2&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;af2&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;d2d3296b7e7&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;For&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;help,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;see:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;https:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nodejs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;org&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;docs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inspector&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Watching&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;changes&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;component&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;builder&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;sources&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;in&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;components&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;...&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;info&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--inspect option was detected, the Next.js proxy server should be inspected at port 9229.&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ready&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;started&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;server&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;0.0.0.0&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3000&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;url:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;http:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;localhost:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3000&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;info&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #75715e&quot;&gt;--inspect option was detected, the Next.js routing server should be inspected at port 9230.&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;Debugger&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;listening&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;ws:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;127.0.0.1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;9230&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;b166d47f&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;a42&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;4566&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;fab&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;53&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;d539e858b2&lt;/span&gt; 

&lt;span style=&quot;color: #a6e22e&quot;&gt;For&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;help,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;see:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;https:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;//&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;nodejs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;org&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;docs&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;inspector&lt;/span&gt; 

&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;info&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Loaded&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;env&lt;/span&gt; &lt;span style=&quot;color: #66d9ef&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;C:&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Amit&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JSS&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Headless&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SXA&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;sxawebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;\.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2&quot;&gt;env&lt;/span&gt; 

&lt;/pre&gt;&lt;/div&gt; 

 
    
    
    &lt;br/&gt;&lt;br/&gt;
  Now open the browser and access the &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: bold;&quot;&gt;http://localhost:3000/&lt;/span&gt;, and you will be able to see the Blank page which will be showing title of your Sitecore SXA &lt;b&gt;Site Home node item&lt;/b&gt; (/sitecore/content/&lt;i&gt;[Tenant]&lt;/i&gt;/&lt;i&gt;[Site]&lt;/i&gt;/Home)  
&lt;br/&gt;&lt;br/&gt;
    
        &lt;div&gt;
      &lt;div
        class=&quot;messagebox-outer-div&quot;
      &gt;
        &lt;div
          class=&quot;messagebox-div-firstcard-info&quot;
        &gt;
          &lt;div style=&quot;height: 100%&quot;&gt;
            &lt;div class=&quot;size-lg laptop:size-xl text-left&quot;&gt;
              &lt;span
                class=&quot;fa-stack fa-2x fa-pull-left&quot;
              &gt;
                &lt;i class=&quot;fas fa-square fa-stack-2x&quot; style=&quot;opacity: 0.5;&quot;&gt;&lt;/i&gt;
                &lt;i class=&quot;fa fa-info messagebox-div-info-icon&quot;&gt;&lt;/i&gt;
              &lt;/span&gt;
              &lt;p class=&quot;messagebox-p&quot;&gt;&lt;i class=&quot;fas fa-book-open&quot;&gt;&lt;/i&gt; &amp;nbsp;&amp;nbsp;
Note: If you are using the &lt;b&gt;Sitecore Next.js SDK&lt;/b&gt; then you required the &lt;b&gt;separate Rendering Host&lt;/b&gt; to support the Experience Editor (applicable to Sitecore IaaS setup and Sitecore Container setup), and &lt;b&gt;if you are using the XM Cloud then Sitecore will provide the OOTB support for Editing experience and you don’t need to provision the Editing Rendering host by your own&lt;/b&gt;.                 
              &lt;/p&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    
    &lt;br/&gt;
    
    If you will try to open the Sitecore Headless SXA page (from Container Sitecore Instance) into Experience Editor where remote rendering host (&lt;b&gt;running SXA Next.JS app from host machine using jss start:connected&lt;/b&gt;) at &lt;b&gt;http://localhost:3000/api/editing/render&lt;/b&gt; then you will get error &lt;span style=&quot;color: #d9534f; font-size: 15px; font-weight: bold;&quot;&gt;Unable to connect to the remote server&lt;/span&gt;: 
    
    &lt;br/&gt;
    
Error:  

&lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #272822; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;1952&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;28&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;25&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ERROR&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Unable&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;connect&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;remote&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;server&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Exception:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;WebException&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Message:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Unable&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;connect&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;remote&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;server&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Source:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;  

  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;WebClient&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;UploadDataInternal&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Uri&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;address,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;method,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Byte&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;data,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;WebRequest&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;request&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;  

  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;WebClient&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;UploadString&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Uri&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;address,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;method,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;  

  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;JavaScriptServices&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ViewEngine&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Http&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;RenderEngine&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;T&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;](&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;moduleName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;functionName,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Object&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;[]&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;functionArgs&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;  

  

&lt;span style=&quot;color: #a6e22e&quot;&gt;Nested&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Exception&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Exception:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sockets&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;SocketException&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Message:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;No&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;connection&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;could&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;be&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;made&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;because&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;target&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;machine&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;actively&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;refused&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;it&lt;/span&gt; &lt;span style=&quot;color: #ae81ff&quot;&gt;127.0.0.1&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff&quot;&gt;3000&lt;/span&gt;  

  

&lt;span style=&quot;color: #f8f8f2&quot;&gt;Source:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;  

  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Sockets&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Socket&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;DoConnect&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;EndPoint&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;endPointSnapshot,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;SocketAddress&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;socketAddress&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;  

  

  &lt;span style=&quot;color: #f8f8f2&quot;&gt;at&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;System&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Net&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ServicePoint&lt;/span&gt;&lt;span style=&quot;color: #f92672&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;ConnectSocketInternal&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e&quot;&gt;Boolean&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;connectFailure,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Socket&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;s4,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Socket&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;s6,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Socket&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;socket,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;IPAddress&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;address,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;ConnectSocketState&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;state,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;IAsyncResult&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;asyncResult,&lt;/span&gt; &lt;span style=&quot;color: #a6e22e&quot;&gt;Exception&lt;/span&gt;&lt;span style=&quot;color: #960050; background-color: #1e0010&quot;&gt;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2&quot;&gt;exception&lt;/span&gt;&lt;span style=&quot;color: #66d9ef&quot;&gt;)&lt;/span&gt;  

&lt;/pre&gt;&lt;/div&gt; 

 &lt;br/&gt;&lt;br/&gt;
    In this case you should have a &lt;b&gt;separate Rendering host&lt;/b&gt; and use that as &lt;b&gt;Editing Host&lt;/b&gt; to support Editing Experience in the &lt;b&gt;lower environment&lt;/b&gt; and for &lt;b&gt;higher environment&lt;/b&gt; you should have &lt;b&gt;separate Editing Host&lt;/b&gt;. Also verify the &lt;b&gt;Editing secret value&lt;/b&gt; correctly present at &lt;b&gt;JavaScriptServices.ViewEngine.Http.JssEditingSecret&lt;/b&gt; attribute in &lt;b&gt;Sitecore CMS&lt;/b&gt; and in &lt;b&gt;SXA website&lt;/b&gt; (&lt;i&gt;/sitecore/content/[Tenant]/[Site]/Settings&lt;/i&gt;, you can have same value for both Editing Secret and Deployment Secret) and &lt;b&gt;disable&lt;/b&gt; the &lt;i&gt;Rendering\sitecore\config\[website].config&lt;/i&gt; file in &lt;b&gt;Rendering code base&lt;/b&gt; and &lt;b&gt;not deploying&lt;/b&gt; to &lt;b&gt;Sitecore CMS&lt;/b&gt; also. 
    
    
    
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
      
      &lt;div&gt;
  		&lt;br&gt;
  			&lt;b&gt;Conclusion:&lt;/b&gt;&lt;a alt=&quot;sitecore container login error&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
	  &lt;/div&gt;
      
  &lt;div&gt;
With the help of the above steps, you should be successfully &lt;b&gt;able to configure&lt;/b&gt; a &lt;b&gt;Sitecore Next.js multisite app&lt;/b&gt; and &lt;b&gt;integrate&lt;/b&gt; it with &lt;b&gt;Headless SXA&lt;/b&gt; within a Sitecore container. This setup empowers you to build scalable, decoupled, and content-rich applications while leveraging the powerful capabilities of both Sitecore and Next.js. Enjoy the benefits of headless architecture and the flexibility of Sitecore in delivering exceptional digital experiences. 
  &lt;/div&gt;      
      
      
    &lt;/div&gt;

&lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;

&lt;div&gt;
      
      &lt;div&gt;
  		&lt;br&gt;
  			&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore container login error&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
	  &lt;/div&gt;
      
&lt;div&gt;
  &lt;table style=&quot;width: 100%;&quot;&gt;
    &lt;tbody&gt;

      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://sitecorewithraman.wordpress.com/2023/02/11/setup-local-xm-cloud-development-environment-using-docker-containers/&quot; target=&quot;_blank&quot; title=&quot;Setup local XM Cloud development environment using Docker containers – Sitecore With Raman (wordpress.com)&quot;&gt;Setup local XM Cloud development environment using Docker containers – Sitecore With Raman (wordpress.com) &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/blog/creating-a-local-sitecore-xm-installation-for-xm-cloud&quot; title=&quot;How To Create A Local Sitecore XM Installation For XM Cloud | Fishtank Consulting (getfishtank.com) &quot; target=&quot;_blank&quot;&gt;How To Create A Local Sitecore XM Installation For XM Cloud | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/walkthrough--setting-up-your-full-stack-xm-cloud-local-development-environment.html&quot; title=&quot;Walkthrough: Setting up your full-stack XM Cloud local development environment (sitecore.com) &quot; target=&quot;_blank&quot;&gt;Walkthrough: Setting up your full-stack XM Cloud local development environment (sitecore.com) &lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Platform/blob/main/docker/images/windows/demo-cd/Dockerfile&quot; title=&quot;Sitecore.Demo.Platform/docker/images/windows/demo-cd/Dockerfile at main · Sitecore/Sitecore.Demo.Platform · GitHub &quot; target=&quot;_blank&quot;&gt;Sitecore.Demo.Platform/docker/images/windows/demo-cd/Dockerfile at main · Sitecore/Sitecore.Demo.Platform · GitHub &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Platform/blob/main/docker/images/windows/demo-standalone/Dockerfile#L6&quot; title=&quot;Sitecore.Demo.Platform/docker/images/windows/demo-standalone/Dockerfile at main · Sitecore/Sitecore.Demo.Platform · GitHub &quot; target=&quot;_blank&quot;&gt;Sitecore.Demo.Platform/docker/images/windows/demo-standalone/Dockerfile at main · Sitecore/Sitecore.Demo.Platform · GitHub &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://github.com/michaellwest/test-sitecore-packages/tree/master&quot; title=&quot;GitHub - michaellwest/test-sitecore-packages: Test the installation of Sitecore packages. &quot; target=&quot;_blank&quot;&gt;GitHub - michaellwest/test-sitecore-packages: Test the installation of Sitecore packages. &lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/21/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; title=&quot;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js &quot; target=&quot;_blank&quot;&gt;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/blog/how-to-setup-xm-cloud-sitecore-10-sxa-headless-and-nextjs&quot; title=&quot;Sitecore XM Cloud: How To Setup Sitecore Headless SXA And Next.js | Fishtank Consulting (getfishtank.com) &quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud: How To Setup Sitecore Headless SXA And Next.js | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://www.getfishtank.com/blog/setting-up-multiple-hosts-sitecore-sxa-site&quot; title=&quot;Setting Up Multiple Hosts For A Sitecore SXA Site | Fishtank Consulting (getfishtank.com) &quot; target=&quot;_blank&quot;&gt;Setting Up Multiple Hosts For A Sitecore SXA Site | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
        &lt;td&gt;&lt;a href=&quot;https://twitter.com/RAhnemann&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-twitter&quot;&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;Rob Ahnemann&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://twitter.com/jflh?lang=en&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-twitter&quot;&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;Jeff L&#39;Heureux&lt;/a&gt;&lt;/td&gt;
        &lt;td&gt;&lt;a href=&quot;https://twitter.com/rich_seal&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-twitter&quot;&gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp;Richard Seal&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;

    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;   
      
      
    &lt;/div&gt;

&lt;div&gt;
  &lt;div&gt;
  &lt;br&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore experience edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br&gt;
&lt;/div&gt;
  
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.3 headless sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.3 headless sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is headless sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is headless sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore sxa headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore sxa headless&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless download&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless download&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless .net core&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless .net core&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless cms&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless cms&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs &quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss multisite&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss multisite&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore headless sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless sxa&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;react sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;react sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss vs headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss vs headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cms headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore cms headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js sxa&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   

    
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &quot; href=&quot;https://www.getfishtank.com/blog/troubleshooting-errors-for-sitecore-headless-sxa-next-js-xm-cloud-setup&quot; target=&quot;_blank&quot;&gt;Guide To Fixing Setup Errors: Sitecore Headless SXA, Next.js, XM Cloud Dev | Fishtank Consulting (getfishtank.com) &lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a API proxy in Sitecore JSS NextJS Application&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a API proxy in Sitecore JSS NextJS Application&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How To Protect Your API Key In Production With Next.js API Route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How To Protect Your API Key In Production With Next.js API Route&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Building a Reverse Proxy Server with Node.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Building a Reverse Proxy Server with Node.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to GET request data using proxy for API in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to GET request data using proxy for API in NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next Js does not proxying API requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next Js does not proxying API requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Proxy api requests w/o a custom server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Proxy api requests w/o a custom server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js: The Easiest Way to Create an API Proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js: The Easiest Way to Create an API Proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Easiest Way to Create an API Proxy in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;The Easiest Way to Create an API Proxy in NextJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxies Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxies Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API proxy benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API proxy benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Secure API communication Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Secure API communication Next.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;CORS handling Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;CORS handling Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Server-side authorization Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Server-side authorization Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API rate limiting Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API rate limiting Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Response manipulation Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Response manipulation Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js microservices integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js microservices integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Backend integration Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Backend integration Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxy security Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxy security Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js proxy api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api calls&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api calls&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;js proxy api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxies meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxies meaning&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js context api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js context api example&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js auth example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js auth example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js blog example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api proxy&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs http proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs http proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;difference between proxy and api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;difference between proxy and api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is a proxy in api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is a proxy in api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxy example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is proxy in rest api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is proxy in rest api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api as proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api as proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy vs gateway&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sapi proxy vs gateway&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api route&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;snext js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api call&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api call&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API routes&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API routes&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting Started Sitecore JSS with NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Getting Started Sitecore JSS with NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup JavaScript Services (JSS) for Sitecore 9&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup JavaScript Services (JSS) for Sitecore 9&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Deploying a Sitecore JSS-Next.js App with SSG &amp;amp; ISR to Vercel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Creating a JSS Next.js application with the JSS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Creating a JSS Next.js application with the JSS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JSS for Next.js differences from JSS for React&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JSS for Next.js differences from JSS for React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;  
  
  
  
&lt;/div&gt;

</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/9179405440285383660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/9179405440285383660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/9179405440285383660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/9179405440285383660'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/07/configure-sitecore-headless-sxa-next-js-multi-site-app.html' title='Configuring Sitecore Next.js Headless SXA Multisite App in a Sitecore Container'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh14uDtj4x_tksBu0gKkIibxsdUbe8GDYd768e87zbY3yJsvA1TGJ22gaibNF9b7ZoC3-VhKXkA2SN9v20-I3ziQzS9kNWZxEs-AIVxqcV_XREIDbo_AYbssQEbiFFUDf_HroQOjYOV5QNy2VvUatAumwW4pfc5WN6yWWgYXj2ittQOuzkyR68fIA/s72-c/Configuring%20Sitecore%20Next.js%20Headless%20SXA%20App%20and%20Headless%20SXA%20in%20a%20Sitecore%20Container.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-2199086120175092257</id><published>2023-06-16T21:41:00.013+05:30</published><updated>2023-06-16T21:45:26.703+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Authentication"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Development"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="Error"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore Error Troubleshooting"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="troubleshooting"/><title type='text'>Troubleshooting Steps to Resolve the &quot;Invalid Username or Password&quot; Error in Sitecore Docker setup</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPoPPrkgQ2LaJ2VA94PiDx5dLqFvV3w5OwFuhJkCQ4B6aPoYS5Mr6TZBHkRJYiIYrMli65FRcIYoHaDe8LsuHJi_6CMXYnoNK1rPA4vNwS0hh1W8sJTafAIxzXAjh7oKt8JZy9mcIQuBwOjSvXVCZ-gF02wxp5zdOvv7kaiaBP4zg1LkRTi54/s1600/unable-to-login-to-sitecore-in-the-docker-setup.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1586&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPoPPrkgQ2LaJ2VA94PiDx5dLqFvV3w5OwFuhJkCQ4B6aPoYS5Mr6TZBHkRJYiIYrMli65FRcIYoHaDe8LsuHJi_6CMXYnoNK1rPA4vNwS0hh1W8sJTafAIxzXAjh7oKt8JZy9mcIQuBwOjSvXVCZ-gF02wxp5zdOvv7kaiaBP4zg1LkRTi54/s1600/unable-to-login-to-sitecore-in-the-docker-setup.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;
  
  &lt;div id=&quot;top&quot;&gt;
    &lt;div id=&quot;sitecore-login-error-problem-statement&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Problem Statement
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
    &lt;div&gt;

I was having trouble while setting up a local instance of Sitecore Docker instance using &lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;Sitecore Demo Edge GitHub Repo&lt;/a&gt; for Sitecore version 10.3. All containers were up and running normally but when I was trying to login using configured credentials in the .env file , it said &quot;invalid username or password&quot;.
&lt;br /&gt;  &lt;br /&gt;
However, there are steps you can take to troubleshoot and resolve this issue. In this article, we will guide you through the process of troubleshooting and resolving the Sitecore Invalid username or password error when trying to log in to Sitecore Docker setup.
&lt;br /&gt;  &lt;br /&gt;
Before we begin, it&#39;s important to note that the steps mentioned here assume you have administrative access to the Sitecore environment. Let&#39;s get started!
      
    &lt;/div&gt;
&lt;/div&gt;
  
  &lt;div&gt;
    &lt;div id=&quot;sitecore-login-error-analysis&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Error Analysis
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
    &lt;div&gt;

To verify the Sitecore Authentication error which prevent user to login into Sitecore Docker setup we should validate following details
&lt;br /&gt;  &lt;br /&gt;
		
      &lt;ul class=&quot;fa-ul&quot;&gt;
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-1&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 1: Verify the Sitecore Admin username and password&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                            Double-check the username and password you are using to log in to Sitecore. Ensure that you have entered the correct credentials, including the proper capitalization, special characters, and any leading or trailing spaces. Sitecore usernames and passwords are case-sensitive, so make sure you are using the exact combination of uppercase and lowercase letters which are generally defined in the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;.env&lt;/span&gt; file in the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Docker setup&lt;/span&gt;.
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;
        
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-2&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 2: Validate the Sitecore Admin user in SQL database&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                           To check the Sitecore Admin user, you should have the SQL database credentials and for this you can check the Sitecore Docker &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;.env&lt;/span&gt; file, and look for &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;SQL_SA_LOGIN&lt;/span&gt; and &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;SQL_SA_PASSWORD&lt;/span&gt; environment variables.
                  &lt;br /&gt;&lt;br /&gt;
                  Use these credentials and host port number mentioned in the MSSQL service in Docker compose file (e.g, localhost,14330) or check the article &lt;a href=&quot;https://neilkillen.com/2020/04/28/querying-your-sitecore-sql-container/&quot; target=&quot;_blank&quot;&gt;Querying your Sitecore SQL container&lt;/a&gt; to login into Sitecore SQL container databases.
                  
                  &lt;br /&gt;&lt;br /&gt;
Verify the the admin user &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;superuser&lt;/span&gt; or default admin user &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;admin&lt;/span&gt; in &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;[Sitecore.Core].[dbo].[aspnet_Users] table&lt;/span&gt;
                  
                   &lt;br /&gt;&lt;br /&gt;
                  
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcd43HndcJJIFiow13tpiPByfSjZb_OkZ0gd8zs5RT90sUchmdznQAMty-hjY-ejBDZf7JmnGhrsgFGLDpVXoWenEpzHubjBFK8Ck34pK_pD45-7GXTKgeOcJY5pOTN7nn3DlPMdyMrPt77hsVTczIs9SEOGRIJzw8aGsAsHmNXGwSIxH7lQg/s1600/Sitecore.Core.aspnet_Users_table.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;849&quot; data-original-width=&quot;1528&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcd43HndcJJIFiow13tpiPByfSjZb_OkZ0gd8zs5RT90sUchmdznQAMty-hjY-ejBDZf7JmnGhrsgFGLDpVXoWenEpzHubjBFK8Ck34pK_pD45-7GXTKgeOcJY5pOTN7nn3DlPMdyMrPt77hsVTczIs9SEOGRIJzw8aGsAsHmNXGwSIxH7lQg/s1600/Sitecore.Core.aspnet_Users_table.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                  If your Sitecore Docker setup &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;ADMIN&lt;/span&gt; user is not present e.g., in case of Sitecore Demo Edge setup the ADMIN user name is &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;superuser&lt;/span&gt; and it&#39;s not present in above screen shot it means user not getting created.
                  
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;
        
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-3&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 3: Reset the Sitecore Admin Password&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                            If you are certain that the username is correct and it&#39;s present in &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;[Sitecore.Core].[dbo].[aspnet_Users]&lt;/span&gt; but still receive the error, it is possible that the password has been changed or forgotten. To &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;reset&lt;/span&gt; the Sitecore Admin password to &quot;b&quot; from SQL Server you can check following useful resources from &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Community Members&lt;/span&gt;:
                  
                  &lt;br /&gt;&lt;br /&gt;
                  
                  &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://www.getfishtank.com/blog/reset-the-sitecore-admin-password-to-b-from-sql-server&quot; target=&quot;_blank&quot;&gt;Reset The Sitecore Admin Password To &quot;b&quot; From SQL Server&lt;/a&gt;&lt;/span&gt;
      &lt;/li&gt;

      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://sitecore.stackexchange.com/questions/280/is-there-a-way-to-reset-sitecore-admin-password-from-database-level&quot; target=&quot;_blank&quot;&gt;Is there a way to reset Sitecore admin password from database level?&lt;/a&gt;&lt;/span&gt;
      &lt;/li&gt;

      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;&lt;a href=&quot;https://sitecore.stackexchange.com/questions/31716/reset-admin-password-in-sitecore-10-2-using-sql-in-azure-cm-instance&quot; target=&quot;_blank&quot;&gt;Reset Admin password in Sitecore 10.2 using SQL in Azure CM instance&lt;/a&gt;&lt;/span&gt;
      &lt;/li&gt;
     
    &lt;/ul&gt;
             &lt;br /&gt;&lt;br /&gt;     
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;
        
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-4&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 4: Validate the Sitecore database credentials&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
              The issue may lie with the database credentials used by Sitecore. Follow these steps to validate the database credentials:


                  &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; margin-left: 22px; padding-top: 10px;&quot;&gt;
					&lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
                       &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                         Open the Sitecore Docker .env file of your Sitecore Docker Setup
                      &lt;/span&gt;
                    &lt;/li&gt;
					&lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
                       &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                         Look for the SQL_SA_LOGIN and SQL_SA_PASSWORD environment variables
                      &lt;/span&gt;
                    &lt;/li&gt;

					&lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
                       &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
                         Now you can Open the Docker Desktop and insept the Sitecore CM service to verify the Sitecore database credentials and it should matched with user id and password mentioned in the .env file
                      &lt;/span&gt;
                    &lt;/li&gt;
                    
                  
                  &lt;/ul&gt;
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;
        
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-5&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 5: Check the Sitecore logs&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
To troubleshoot any issues that may be occurring on your website. The logs can provide valuable information about errors, warnings, and other events that could impact the performance of your site. It is important to regularly review the logs to ensure that your website is running smoothly and to quickly address any issues that may arise.  
&lt;br /&gt;&lt;br /&gt;
For this, we have to check the Sitecore logs including the mssql-init service logs.
&lt;br /&gt;&lt;br /&gt;
I didn&#39;t found any specific error details in the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore CM logs&lt;/span&gt; but &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;mssql-init service logs&lt;/span&gt; contains error related to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;SSL Certificate&lt;/span&gt; in &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;StartInit.ps1&lt;/span&gt;, &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;CreateSitecoreAdminUser.sql&lt;/span&gt; and &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;CreateSitecoreAuthorUser.sql&lt;/span&gt; files present at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;docker/build/mssql-init/tools/scripts&lt;/span&gt;:
                       &lt;br /&gt;&lt;br /&gt;
                  &lt;div&gt;
                    &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Finish&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;deploying&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;core&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;dacpac&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sqlcmd&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;A&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;connection&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;successfully&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;established&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;with&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;server&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;but&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;an&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;error&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;occurred&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;during&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;login&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;process&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;provider&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SSL&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Provider&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;The&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;certificate&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;chain&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;issued&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;by&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;an&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;authority&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;that&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;not&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;trusted&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.)&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;At&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;StartInit&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;ps1&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;76&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;char&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;10&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;$ready&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sqlcmd&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;ServerInstance&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;$SqlServer&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Username&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;$SqlAdmin&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;...&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;+&lt;/span&gt;          &lt;span style=&quot;color: #f92672;&quot;&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;CategoryInfo&lt;/span&gt;          &lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;InvalidOperation&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(:)&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sqlcmd&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SqlExcept&lt;/span&gt; 
   &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ion&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;FullyQualifiedErrorId&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SqlExceptionError&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Microsoft&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;SqlServer&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Management&lt;/span&gt; 
   &lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;PowerShell&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;GetScriptCommand&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

                  &lt;/div&gt;
                  &lt;br /&gt;&lt;br /&gt;
                  &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;It means some issue with execution of SQL scripts which create the Sitecore users.&lt;/span&gt;
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;
        
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-step-6&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Step 6: Validate MS SQL Image version&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                     Thanks to &lt;a href=&quot;https://twitter.com/adoprog?lang=en&quot; target=&quot;_blank&quot;&gt;Alexander Doroshenko&lt;/a&gt; from Sitecore, and he suggested to have latest version of MS SQL image and for this try running &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;docker pull mcr.microsoft.com/mssql/server:2019-latest&lt;/span&gt;
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
               
               

             &lt;/li&gt;
           &lt;!--li :: End--&gt;        
        
        
        &lt;!----&gt;
      &lt;/ul&gt;
      
      
    &lt;/div&gt;
&lt;/div&gt;
  
  &lt;div&gt;
    &lt;div id=&quot;sitecore-login-error-solution&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Solution
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
    &lt;div&gt;

      If &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;mssql-init&lt;/span&gt; logs contains error related to MS SQL connection trust like
      &lt;br /&gt;  &lt;br /&gt;
      &lt;div&gt;
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sqlcmd&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;A&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;connection&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;successfully&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;established&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;with&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;server&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;but&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;then&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;an&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;error&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;occurred&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;during&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;login&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;process&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;provider&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SSL&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Provider&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;error&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;The&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;certificate&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;chain&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;issued&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;by&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;an&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;authority&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;that&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;not&lt;/span&gt; 
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;trusted&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
       
      &lt;/div&gt;
&lt;br /&gt;  &lt;br /&gt;
Then we need to pass &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;-TrustServerCertificate&lt;/span&gt; to all &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;Invoke-SqlCmd commands&lt;/span&gt; in the following scripts
    
      
      &lt;br /&gt;  &lt;br /&gt;

      
         &lt;ul class=&quot;fa-ul&quot;&gt;
            &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-scripts-1&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;CreateSitecoreAdminUser.ps1&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                  The CreateSitecoreAdminUser.ps1 script present at &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;docker/build/mssql-init/tools/scripts/CreateSitecoreAdminUser.ps1&lt;/span&gt; and following changes applied:

                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKg5hbUPBjaG47X_rWG6H_RI28fS9YiGbipDUNhA__UX7jAHrNESADSYceSjf1m1WnzPST9dS1yMlWB87PqkFmqMPPo-mLSqV7AXB0uImLZThiEV6Kw7Ga1JvcXT8xXbkRhcmHvBDbDqwaTtUInrIgt_tnji47IUJwXrPC4coyIEkgTtxTOAc/s1600/CreateSitecoreAdminUser-ps1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;832&quot; data-original-width=&quot;2854&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKg5hbUPBjaG47X_rWG6H_RI28fS9YiGbipDUNhA__UX7jAHrNESADSYceSjf1m1WnzPST9dS1yMlWB87PqkFmqMPPo-mLSqV7AXB0uImLZThiEV6Kw7Ga1JvcXT8xXbkRhcmHvBDbDqwaTtUInrIgt_tnji47IUJwXrPC4coyIEkgTtxTOAc/s1600/CreateSitecoreAdminUser-ps1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                  
                  
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
    
             &lt;/li&gt;
           &lt;!--li :: End--&gt;   
           
           
                      &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-scripts-2&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;CreateSitecoreAuthorUser.ps1&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                  The CreateSitecoreAuthorUser.ps1 script present at &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;docker/build/mssql-init/tools/scripts/CreateSitecoreAuthorUser.ps1&lt;/span&gt; and following changes applied:

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilqZAfKla5yfbnDkwUqu5rvFsSyQRPoBPN2KbiTk5C87uJhzc1yW9DiFNJzJNqxbzJJ25CnOhO95A7l09tHYNy9n5GWreckfa9kze2vBaRbrjxCbzIa_rqFZVkN1nc3qGD2CSlgWkyqy9gmomKzCIwiHWyuN19kVWpB-hZ9mg6rUx8f7ZkI6M/s1600/CreateSitecoreAuthorUser-ps1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;837&quot; data-original-width=&quot;2860&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilqZAfKla5yfbnDkwUqu5rvFsSyQRPoBPN2KbiTk5C87uJhzc1yW9DiFNJzJNqxbzJJ25CnOhO95A7l09tHYNy9n5GWreckfa9kze2vBaRbrjxCbzIa_rqFZVkN1nc3qGD2CSlgWkyqy9gmomKzCIwiHWyuN19kVWpB-hZ9mg6rUx8f7ZkI6M/s1600/CreateSitecoreAuthorUser-ps1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;                  
                  
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
    
             &lt;/li&gt;
           &lt;!--li :: End--&gt;   

           
                      &lt;!--li :: Start--&gt;
             &lt;li id=&quot;sitecore-login-error-scripts-3&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;StartInit.ps1&lt;/span&gt; 
                &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                  &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                  &lt;/i&gt;
                &lt;/a&gt;
               
                &lt;div style=&quot;padding-top: 6px;&quot;&gt;
                  The StartInit.ps1 script present at &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;docker/build/mssql-init/tools/scripts/StartInit.ps1&lt;/span&gt; and following changes applied:

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA0MPV7rKtRZs9d9yDKbkrLg2vyTNzki9FzUMxrvAJKSHKPVK5_nJmtbV9Wov1g9pmjoYZrfRS53QYjIMUhD0vwWNUvkOcu394M5RezN7C7oAG56AQtCgQFhP_5cY8GpnCYLDBNRqYWmLATf5fexjYSzRQXYywSKnRZstqr6zrea3kXEZqn7k/s3886/StartInit-ps1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3886&quot; data-original-width=&quot;2909&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA0MPV7rKtRZs9d9yDKbkrLg2vyTNzki9FzUMxrvAJKSHKPVK5_nJmtbV9Wov1g9pmjoYZrfRS53QYjIMUhD0vwWNUvkOcu394M5RezN7C7oAG56AQtCgQFhP_5cY8GpnCYLDBNRqYWmLATf5fexjYSzRQXYywSKnRZstqr6zrea3kXEZqn7k/s16000/StartInit-ps1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;            
                  
                  
                  &lt;br /&gt;&lt;br /&gt;
               &lt;/div&gt;
    
             &lt;/li&gt;
           &lt;!--li :: End--&gt;              
          
           
           
   &lt;/ul&gt;
      
      
      The code changes present at 
      
      &lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/commit/1d8a1ea5e5f28123e85ecd8a4cb77841d7e4d063&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/Sitecore Container Login Issue&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;
      
      
    &lt;/div&gt;
&lt;/div&gt;
  
  
  &lt;div id=&quot;blogstyle&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
    &lt;/div&gt;
  
  
    &lt;div&gt;
      
      &lt;div&gt;
  		&lt;br/&gt;
  			&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore container login error&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
	  &lt;/div&gt;
      
	 &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    
&lt;tr&gt;
   &lt;td colspan=&quot;2&quot;&gt;&lt;a alt=&quot;installation - Sitecore 9.3 Installing on Windows 11 returns certificate chain was issued by an authority that is not trusted. error - Sitecore Stack Exchange&quot; href=&quot;https://sitecore.stackexchange.com/questions/34587/sitecore-9-3-installing-on-windows-11-returns-certificate-chain-was-issued-by-a&quot; target=&quot;_blank&quot;&gt;installation - Sitecore 9.3 Installing on Windows 11 returns certificate chain was issued by an authority that is not trusted. error - Sitecore Stack Exchange&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
&lt;tr&gt;
   &lt;td colspan=&quot;2&quot;&gt;&lt;a alt=&quot;Sitecore Slack&quot; href=&quot;https://sitecore.chat/&quot; target=&quot;_blank&quot;&gt;Sitecore Slack&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;      
      
      
    &lt;/div&gt;
  
    &lt;div&gt;
      &lt;div&gt;
        &lt;br/&gt;
	       &lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore Dockers&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;br/&gt;
	 &lt;/div&gt;
      
      
      &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Copying Files To And From Docker Containers - Baeldung&quot; href=&quot;https://www.baeldung.com/ops/docker-copying-files&quot; target=&quot;_blank&quot;&gt;Copying Files To And From Docker Containers - Baeldung&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Understanding Docker Volumes&quot; href=&quot;https://earthly.dev/blog/docker-volumes/&quot; target=&quot;_blank&quot;&gt;Understanding Docker Volumes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore/docker-examples: Companion code for the&quot; href=&quot;https://github.com/Sitecore/docker-examples&quot; target=&quot;_blank&quot;&gt;Sitecore/docker-examples: Companion code for the&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Containers in Sitecore development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/containers-in-sitecore-development.html&quot; target=&quot;_blank&quot;&gt;Containers in Sitecore development&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Docker images repository&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker images repository&lt;/a&gt; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installing / Running the Examples | Sitecore Helix Examples&quot; href=&quot;https://sitecore.github.io/Helix.Examples/install.html&quot; target=&quot;_blank&quot;&gt;Installing / Running the Examples | Sitecore Helix Examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Best practices for writing Dockerfiles | Docker Documentation&quot; href=&quot;https://docs.docker.com/develop/develop-images/dockerfile_best-practices/&quot; target=&quot;_blank&quot;&gt;Best practices for writing Dockerfiles | Docker Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker: adding a file from a parent directory - Stack Overflow&quot; href=&quot;https://stackoverflow.com/questions/24537340/docker-adding-a-file-from-a-parent-directory&quot; target=&quot;_blank&quot;&gt;Docker: adding a file from a parent directory - Stack Overflow&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&quot; href=&quot;https://medium.com/@esotericmeans/optimizing-your-dockerfile-dc4b7b527756&quot; target=&quot;_blank&quot;&gt;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Dockerfile Cheat Sheet - Kapeli&quot; href=&quot;https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index&quot; target=&quot;_blank&quot;&gt;Dockerfile Cheat Sheet - Kapeli&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;A tutorial on building a Docker image for Sitecore&quot; href=&quot;https://docs.rackspace.com/blog/Build-A-Sitecore-Docker-Image/&quot; target=&quot;_blank&quot;&gt;A tutorial on building a Docker image for Sitecore&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
    

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;invalid username or password&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;invalid username or password&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;invalid username or password meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;invalid username or password meaning&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;remote invalid username or password&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;remote invalid username or password&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore password policy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore password policy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;invalid username or password sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;invalid username or password sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore identity server invalid redirect_uri&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore identity server invalid redirect_uri&lt;/a&gt; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore default password&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore default password&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore default admin password&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore default admin password&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;disable sitecore identity server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;disable sitecore identity server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore enable identity server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore enable identity server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore login url&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore login url&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore sif install&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore sif install&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss install&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss install&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;j_security_check error&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;j_security_check error&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss commands&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss commands&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;citrix incorrect username or password&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;citrix incorrect username or password&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;okta sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;okta sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore okta integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore okta integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore item name valid characters&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore item name valid characters&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xconnect certificate&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect certificate&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xconnect certificate expired&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect certificate expired&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 identity server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 identity server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore an invalid/missing hash value was encountered&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore an invalid/missing hash value was encountered&lt;/a&gt; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
    
    
    
 &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Updating Managed Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Updating Managed Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to upgrade Sitecore Managed Cloud Containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to upgrade Sitecore Managed Cloud Containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade my Sitecore 8 to 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade my Sitecore 8 to 10?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Docker and Sitecore?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup Docker and Sitecore?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What are Sitecore containers?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What are Sitecore containers?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the purpose of a .ENV file when deploying Sitecore to containers?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the purpose of a .ENV file when deploying Sitecore to containers?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade from Sitecore 8.2 to 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade from Sitecore 8.2 to 9?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore 8 and 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore 8 and 9?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker-compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker-compose&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker installation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker installation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore installation guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore installation guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore container upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore container upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker-tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker-tools&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp1 mssql-init&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp1 mssql-init&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I install Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I install Sitecore 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore 10?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I update my Sitecore license?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I update my Sitecore license?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore version 9 and 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore version 9 and 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker cheat sheet&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker cheat sheet&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-id6&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-id6&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-id7&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-id7&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installation and Upgrade Guides - Sitecore Documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Installation and Upgrade Guides - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Upgrades: Get the Latest Platform and Features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrades: Get the Latest Platform and Features&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore Experience Platform 10.1?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore Experience Platform 10.1?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Why You Should Upgrade to Sitecore 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why You Should Upgrade to Sitecore 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Upgrade Sitecore Headless Services to version 19.0.0&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Upgrade Sitecore Headless Services to version 19.0.0&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Upgrade Sitecore Headless Services to version 21.0.0&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Upgrade Sitecore Headless Services to version 21.0.0&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I update Sitecore?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I update Sitecore?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade from Sitecore 9 to 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade from Sitecore 9 to 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade from Sitecore 8.2 to 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade from Sitecore 8.2 to 9?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore upgrade to latest version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore upgrade to latest version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade from 9.1 to 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade from 9.1 to 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade from 8.2 to 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade from 8.2 to 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore versions&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore versions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.2 upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.2 upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore version history&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore version history&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.3 release date&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.3 release date&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore version support&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore version support&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why you need an API Layer in Sitecore Composable Architecture?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-composable-architecture-api-layer.html&quot; target=&quot;_blank&quot;&gt;Why you need an API Layer in Sitecore Composable Architecture?
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Mind the order of instructions in a Dockerfile for Sitecore Containers&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/06/sitecore-docker-file-instruction-order.html&quot; target=&quot;_blank&quot;&gt;Mind the order of instructions in a Dockerfile for Sitecore Containers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
    
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;a alt=&quot;upgrade to sitecore 9&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Upgrade to Sitecore 9&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore 10 upgrade&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore 10 Upgrade&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;  
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker examples&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;github sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;github sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker registry&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker cheat sheet&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker cheat sheet&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker tools&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker for traefik container is unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker for traefik container is unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore with docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore with docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker access to the path is denied&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker access to the path is denied&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore on docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore on docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore and docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker azure&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-docker-tools-assets&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-docker-tools-assets&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 docker architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 docker architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container registry&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker custom images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker custom images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker documentation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cdn sitecore headless architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore disconnected mode&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore disconnected mode&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore first jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore first jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss helix&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss helix&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nodejs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nodejs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore ssr&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore ssr&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitemap&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitemap&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cancel publish&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore cancel publish&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js static site regeneration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js static site regeneration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js or gatsby&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js or gatsby&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
  	&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
      
      
    &lt;/div&gt;
  
  &lt;!------&gt;
  
  
  
  
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/2199086120175092257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/2199086120175092257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/2199086120175092257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/2199086120175092257'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/06/unable-to-login-to-sitecore-in-the-docker-setup.html' title='Troubleshooting Steps to Resolve the &quot;Invalid Username or Password&quot; Error in Sitecore Docker setup'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPoPPrkgQ2LaJ2VA94PiDx5dLqFvV3w5OwFuhJkCQ4B6aPoYS5Mr6TZBHkRJYiIYrMli65FRcIYoHaDe8LsuHJi_6CMXYnoNK1rPA4vNwS0hh1W8sJTafAIxzXAjh7oKt8JZy9mcIQuBwOjSvXVCZ-gF02wxp5zdOvv7kaiaBP4zg1LkRTi54/s72-c/unable-to-login-to-sitecore-in-the-docker-setup.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-3786882945039880462</id><published>2023-05-22T13:30:00.001+05:30</published><updated>2023-05-22T13:30:00.137+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Unlocking the Power: Utilizing API Proxies in Sitecore JSS Next.js Applications</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRBDrYaKgS_u9MbEBXJ0OJMpfuafcvFl2AZr1loWwgsFMSMS-FVlZQ32A4swmikyDSU0iCoRb6-aBaptEbGKP4GwZF3eB-l7ESBaWVICSXKDicc2AlKAC7PvJNFT1hHao3odgn7O9XA3plIXiEt0yod10tcQ61HzVxLpr8leGWjh7l65Kl-Bc/s1600/Utilizing%20API%20Proxies%20in%20Sitecore%20JSS%20Next.js%20Applications%20-%20Sitecore%20Amit%20Kumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1587&quot; data-original-width=&quot;3839&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRBDrYaKgS_u9MbEBXJ0OJMpfuafcvFl2AZr1loWwgsFMSMS-FVlZQ32A4swmikyDSU0iCoRb6-aBaptEbGKP4GwZF3eB-l7ESBaWVICSXKDicc2AlKAC7PvJNFT1hHao3odgn7O9XA3plIXiEt0yod10tcQ61HzVxLpr8leGWjh7l65Kl-Bc/s1600/Utilizing%20API%20Proxies%20in%20Sitecore%20JSS%20Next.js%20Applications%20-%20Sitecore%20Amit%20Kumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;
Building scalable and flexible web applications now relies heavily on APIs in modern web development. APIs are used to communicate with databases, other online apps, and third-party services. To handle certain functionality within their application, developers occasionally need to construct their own API endpoints.
  &lt;br /&gt;  &lt;br /&gt;
In this post, one of the most well-liked server-side rendering frameworks for React, NextJS, is used to develop an API proxy. 
  
&lt;/div&gt;

&lt;div id=&quot;top&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
            &lt;/div&gt;


&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-What-is-a-proxy&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              What is a proxy?
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;

An API proxy is a third-party server that stands in between a client and an API server and relays requests to the latter.
      &lt;br /&gt;  &lt;br /&gt;
In other words, a proxy is an intermediary server that acts as a gateway between a user and the internet. It allows users to access websites and services while maintaining their anonymity and protecting their privacy.
      &lt;br /&gt;  &lt;br /&gt;
Developers can take advantage of Next.JS&#39;s robust server-side rendering features to build scalable and effective API endpoints by setting up an API proxy. 
      &lt;br /&gt;  &lt;br /&gt;
If you are making calls to api directly from client-side code base, then call’s to api logged on the client’s browser with actual api end-point:
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPMzc4Ju-yWCCfnMmEoD8ut1m_DsPgNPW1tfpdcq1eElmNr5LkTR8YI6CLihmeFNMNrk8QZ_NKiJy9vOsqDlYTweHUH1364LBTRUjrBUQ5MsGiNnSLdExrJqxJu7cDNIBu42czKUgfRWfSq5xEvl7QQGrp8zHIwekTkJcVwUnNIFl2pQ-AjY/s1600/Proxy-API-in-Sitecore-NextJS-1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2034&quot; data-original-width=&quot;3242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcPMzc4Ju-yWCCfnMmEoD8ut1m_DsPgNPW1tfpdcq1eElmNr5LkTR8YI6CLihmeFNMNrk8QZ_NKiJy9vOsqDlYTweHUH1364LBTRUjrBUQ5MsGiNnSLdExrJqxJu7cDNIBu42czKUgfRWfSq5xEvl7QQGrp8zHIwekTkJcVwUnNIFl2pQ-AjY/s1600/Proxy-API-in-Sitecore-NextJS-1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    Using an API proxy in Next.JS can help simplify the process of making API requests from your client-side code and it’s also help you to avoid CORS issues and improve the security of your web application. With just a few lines of code, you can create a proxy that forwards requests to your API and returns the response to your client-side code. Let&#39;s start now!
          &lt;br /&gt;  &lt;br /&gt;
Now we will explore the use of proxy in Next.JS applications. 
    &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-implement-api-proxy&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Implementing a proxy in a Next.js app
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;

There are many ways to implement the API proxy in Next.JS applications:
      &lt;br /&gt; 
    &lt;ul class=&quot;fa-ul&quot;&gt;
     &lt;li id=&quot;sitecore-nextjs-implement-api-proxy-config&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Implement API Proxy using next.config.js&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;div style=&quot;padding-top: 6px;&quot;&gt;
           An incoming request path can be mapped to a different &lt;a href=&quot;https://nextjs.org/docs/pages/api-reference/next-config-js/rewrites#wildcard-path-matching&quot; target=&quot;_blank&quot;&gt;destination path&lt;/a&gt; using Next.config.js rewrites. &lt;a href=&quot;https://nextjs.org/docs/pages/api-reference/next-config-js/rewrites&quot; target=&quot;_blank&quot;&gt;Rewrites&lt;/a&gt; serve as a URL proxy and conceal the destination path, giving the impression that the user hasn&#39;t moved around the website. Redirects, on the other hand, show the URL changes and reroute to a new page. You can use the rewrites key in next.config.js to use rewrites. 
            &lt;br /&gt;  &lt;br /&gt;
I have used the &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/API-PROXY-IN-SITECORE-JSS-NEXTJS&quot; target=&quot;_blank&quot;&gt;Sitecore’s PLAY! Summit Demo&lt;/a&gt; to implement the next.config.js rewrite. 
            &lt;br /&gt;  &lt;br /&gt;
Here we&#39;re using Next.js rewrites to match any requests to:
            
    &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;sitecore/api/*&lt;/span&gt; and rewrite them to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;{jssConfig.sitecoreApiHost}/sitecore/api/*&lt;/span&gt;, where &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;jssConfig.sitecoreApiHost&lt;/span&gt; is your &lt;b&gt;Content Delivery node HOST Name&lt;/b&gt;
      &lt;/li&gt;

      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/userdata/&lt;/span&gt; redirected to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1/&lt;/span&gt; which is an external API
      &lt;/li&gt;

      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Also next.js rewrites to match any requests to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxydata/*&lt;/span&gt; and rewrite them to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/apiProxy/*&lt;/span&gt;. Then, we&#39;re using &lt;b&gt;server middleware (http-proxy-middleware)&lt;/b&gt; to apply the API proxy middleware to all requests matching &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/apiProxy/*&lt;/span&gt;
      &lt;/li&gt;
     
    &lt;/ul&gt;

    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; margin-left: 22px; padding-top: 10px;&quot;&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          To implement API Proxy using Next.js rewrites in Sitecore Next.JS application, I have updated the Sitecore Next.JS application next.js.config file:
        &lt;/span&gt;
        &lt;div&gt;
          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;  &lt;span style=&quot;color: white;&quot;&gt;async&lt;/span&gt; &lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;rewrites&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// When in connected mode we want to proxy Sitecore paths off to Sitecore&lt;/span&gt;
              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// API endpoints&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/sitecore/api/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`${jssConfig.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sitecoreApiHost&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}/sitecore/api/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*`,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// media items&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/-/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`${jssConfig.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sitecoreApiHost&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}/-/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*`,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// visitor identification&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/layouts/system/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`${jssConfig.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sitecoreApiHost&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}/layouts/system/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*`,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// External user details&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/api/userdata/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;slug&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`https:&lt;/span&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;//dummyapi.io/data/v1/:slug*`,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// External API &amp;gt; user details&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/api/proxydata/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`/apiProxy/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*`,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;      
              &lt;span style=&quot;color: white;&quot;&gt;];&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 10px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          To use API Proxy in Sitecore Next.JS application, I have created the &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/03/how-to-build-a-sitecore-jss-nextjs-page-layout.html&quot; target=&quot;_blank&quot;&gt;Non-Sitecore page&lt;/a&gt; in Sitecore Next.JS application at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\src\rendering\src\pages\integrations\users\index.tsx&lt;/span&gt;. In this file I have used the proxy api call &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/userdata/&lt;/span&gt; for actual third-party api call &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1/&lt;/span&gt; inside the Next.js, &lt;a href=&quot;https://nextjs.org/docs/basic-features/layouts#per-page-layouts&quot; target=&quot;_blank&quot;&gt;getLayout function&lt;/a&gt; that allows you to dynamically set the layout for a specific page or group of pages. This allows you to define the layout on a per-page basis, so its also called as Per-Page Layouts.
        &lt;/span&gt;
        &lt;div&gt;
          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Users.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;getLayout()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[data,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;setData]&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;useState(&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;useEffect(()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;fetch(&#39;/api/userdata/user?limit=&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&#39;,{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;headers:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content-type&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;application/json&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
                  &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;app-id&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot; xxxxx&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;})&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;((res)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;res.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;())&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;((data)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;setData(data)&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;})&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[])&lt;/span&gt;


            &lt;span style=&quot;color: white;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sectionData&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;fields:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sectionJsonContent&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SectionProps;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;NonSitecorePageLayout&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Integrations | Users&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Section&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sectionData&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}/&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Use&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NextJS&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Config&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Rewrites&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;renderUser(data?.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)}&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/NonSitecorePageLayout&amp;gt;&lt;/span&gt;    
            &lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;


          &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          After getting the data from proxy api call, it’s passed to renderUser call to render the user related HTML block.
        &lt;/span&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtksgn4lF6-YIEBvJ9B6WcnIusXikLqtVmyOdJcAeB1eLBfDuoZ7p1VhAoENybI5DuyQ23HpYthUAqdpvhxddTsDjKnPwxInB3UGDCNESdyYq_0rUzTW0GvrVskDUVbO281-AaEljQc9od6BkWfAw3XIHTK9z_OY9Dk8zgo_V2GKiiLP9w_a0/s1600/Proxy-API-in-Sitecore-NextJS-User-List.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;6082&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtksgn4lF6-YIEBvJ9B6WcnIusXikLqtVmyOdJcAeB1eLBfDuoZ7p1VhAoENybI5DuyQ23HpYthUAqdpvhxddTsDjKnPwxInB3UGDCNESdyYq_0rUzTW0GvrVskDUVbO281-AaEljQc9od6BkWfAw3XIHTK9z_OY9Dk8zgo_V2GKiiLP9w_a0/s1600/Proxy-API-in-Sitecore-NextJS-User-List.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          Now, actual api endpoint wouldn’t be visible to end users:
        &lt;/span&gt; 
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie3HPx3JLB9ZPOi4j7ibHxxtGVuNwii8-AOdJ7x5ycpQguRGfQjJX_DgpswFuuxeCtsvKuZBD3p26ntEaQgiysRf34pHp0RPL9gjdxRdVQXCLqn3GAR9-DghIs9N1eptE9wN65qZS0pAD82DvkmxA1RidvHboc0LnjNEAercc-bgufHwlvjnw/s1600/Proxy-API-in-Sitecore-NextJS-2.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2003&quot; data-original-width=&quot;3344&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie3HPx3JLB9ZPOi4j7ibHxxtGVuNwii8-AOdJ7x5ycpQguRGfQjJX_DgpswFuuxeCtsvKuZBD3p26ntEaQgiysRf34pHp0RPL9gjdxRdVQXCLqn3GAR9-DghIs9N1eptE9wN65qZS0pAD82DvkmxA1RidvHboc0LnjNEAercc-bgufHwlvjnw/s1600/Proxy-API-in-Sitecore-NextJS-2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        
      &lt;/li&gt;
        	
     &lt;/ul&gt;

          &lt;/div&gt;
    &lt;/li&gt;
      
 &lt;li id=&quot;sitecore-nextjs-implement-api-proxy-middleware&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Implement API Proxy using Next.js middleware&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;div style=&quot;padding-top: 6px;&quot;&gt;
            The &lt;a href=&quot;https://www.npmjs.com/package/http-proxy-middleware&quot; target=&quot;_blank&quot;&gt;http-proxy-middleware&lt;/a&gt; is a &lt;a href=&quot;https://github.com/chimurai/http-proxy-middleware#readme&quot; target=&quot;_blank&quot;&gt;Node.js package&lt;/a&gt; that provides a middleware to handle HTTP proxy requests. It is commonly used in web development to proxy requests from a client to a server.
            

    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; margin-left: 22px; padding-top: 10px;&quot;&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          To implement API proxy using middleware package http-proxy-middleware you have to first install the package at the route of your rendering code base (&lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;where Website\src\rendering\package.json present&lt;/span&gt;) 
        &lt;/span&gt;
        
        &lt;div&gt;
      &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;npm&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;install&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;http-proxy-middleware&lt;/span&gt;
      &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
        
      &lt;/li&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 10px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          Create a new API proxy middleware file called &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;apiProxy.js&lt;/span&gt; (&lt;b&gt;Website\src\rendering\apiProxy.js&lt;/b&gt;) in the root directory of your project at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;Website\src\rendering\&lt;/span&gt;
        &lt;/span&gt;
        
        &lt;div&gt;
          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;createProxyMiddleware&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;require(&#39;http-proxy-middleware&#39;)&lt;/span&gt;

          &lt;span style=&quot;color: white;&quot;&gt;module.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;exports&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;createProxyMiddleware({&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;target:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;https:&lt;/span&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;//dummyapi.io/data/v1&#39;,&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;changeOrigin:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;pathRewrite:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&#39;^/api/proxydata&#39;:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;&#39;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;})&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal; padding-top: 6px;&quot;&gt;
         In this example, we&#39;re creating a proxy middleware that proxies requests to the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1&lt;/span&gt; API. The changeOrigin option is set to true to rewrite the Host header to the target URL.
        &lt;/span&gt;
        
      &lt;/li&gt;
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          Import the API proxy middleware in your Sitecore Next.js configuration file (usually next.config.js): &lt;/span&gt;
          
          &lt;div&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;  &lt;span style=&quot;color: white;&quot;&gt;async&lt;/span&gt; &lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;rewrites&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// When in connected mode we want to proxy Sitecore paths off to Sitecore&lt;/span&gt;
                &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;// External API &amp;gt; user details&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;source:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;/api/proxydata/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*&#39;,&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;destination:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`/apiProxy/:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;*`,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;      
                &lt;span style=&quot;color: white;&quot;&gt;];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;async&lt;/span&gt; &lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;serverMiddleware&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;apiProxy,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
            
          &lt;/div&gt;
          
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          In this example, we&#39;re using Next.js rewrites to match any requests to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxydata/*&lt;/span&gt; and rewrite them to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/apiProxy/*&lt;/span&gt;. Then, we&#39;re using server middleware to apply the API proxy middleware to all requests matching &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/apiProxy/*&lt;/span&gt;.          
          &lt;/span&gt;
          
       
      &lt;/li&gt;
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 10px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        I have used the proxy endpoint in Sitecore Next.JS application in the &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/03/how-to-build-a-sitecore-jss-nextjs-page-layout.html&quot; target=&quot;_blank&quot;&gt;Non-Sitecore page&lt;/a&gt; at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\src\rendering\src\pages\integrations\users\index.tsx&lt;/span&gt;. In this file I have used the useEffect to call the middleware proxy api call to fecth data from actual third-party api call &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1/&lt;/span&gt; inside the Next.js, &lt;a href=&quot;https://nextjs.org/docs/basic-features/layouts#per-page-layouts&quot; target=&quot;_blank&quot;&gt;getLayout function&lt;/a&gt;          
        &lt;/span&gt;
        
        &lt;div&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;Users.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;getLayout()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;

   &lt;span style=&quot;color: white;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[httpProxyData,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;setHttpProxyData]&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;useState(&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;

    &lt;span style=&quot;color: white;&quot;&gt;useEffect(()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;fetch(&#39;/api/proxydata/user?limit=&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;amp;page=&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&#39;,{&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;headers:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content-type&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;application/json&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
          &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;app-id&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot; xxxxx&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;})&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;((res)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;res.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;())&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;((httpProxyData)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;setHttpProxyData(httpProxyData)&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;})&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;},&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[])&lt;/span&gt;

    &lt;span style=&quot;color: white;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sectionData&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;fields:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sectionJsonContent&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SectionProps;&lt;/span&gt;
    &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;NonSitecorePageLayout&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Integrations | Users&quot;&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Section&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;sectionData&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}/&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Use&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Proxy&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Middleware&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;renderUser(httpProxyData?.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;?)}&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/NonSitecorePageLayout&amp;gt;&lt;/span&gt;    
    &lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;
  &lt;/pre&gt;&lt;/div&gt;

        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          	In this example, we make a request to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxydata/user&lt;/span&gt;, which will be proxied to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1&lt;/span&gt; by the API proxy middleware.
        &lt;/span&gt;
        
      &lt;/li&gt;
     &lt;/ul&gt;

          &lt;/div&gt;
    &lt;/li&gt;      
      
      
       &lt;li id=&quot;sitecore-nextjs-implement-api-proxy-apiroute&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Implement API Proxy using API route&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;div style=&quot;padding-top: 6px;&quot;&gt;
         In Next.js, you can create &lt;a href=&quot;https://nextjs.org/docs/pages/building-your-application/routing/api-routes&quot; target=&quot;_blank&quot;&gt;API routes&lt;/a&gt; to handle server-side logic and respond to HTTP requests. API routes in Next.js are files placed in the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/pages/api&lt;/span&gt; directory of your project.
            &lt;br/&gt;&lt;br/&gt;
            Next.js&#39;s API routes offer a way to construct your API.
            &lt;br/&gt;&lt;br/&gt;
            Any file located in the folder &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;pages/api&lt;/span&gt; is mapped to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/*&lt;/span&gt; and is handled more like an API endpoint than a page. They don&#39;t raise the size of your client-side bundle because they are server-side only bundles.
            

    &lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal; margin-left: 22px; padding-top: 10px;&quot;&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          To implement API route, create a new folder called &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;proxy&lt;/span&gt; inside the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/pages/api&lt;/span&gt; directory at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/pages/api/proxy&lt;/span&gt;. In this folder (/pages/api/proxy) create a new file and you can name it whatever you like, but let&#39;s use &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;users.js&lt;/span&gt; for this example.  
        &lt;/span&gt;
        
      &lt;/li&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 10px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
			Open the users.js file and add the following code          
        &lt;/span&gt;
        
        &lt;div&gt;
        &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #111111; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;axios&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;#39;axios&amp;#39;&lt;/span&gt;
          &lt;span style=&quot;color: #ffffff&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;async&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;handler&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(req,&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;res)&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;response&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;await&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;axios.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;get&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(&amp;#39;http:&lt;/span&gt;&lt;span style=&quot;color: #008800; font-style: italic; background-color: #0f140f&quot;&gt;//localhost:3000/api/users&amp;#39;)&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;res.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;({&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;data:&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;response.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;,&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;});&lt;/span&gt;    
          &lt;span style=&quot;color: #ffffff&quot;&gt;}&lt;/span&gt;
        &lt;/pre&gt;&lt;/div&gt;
        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal; padding-top: 6px;&quot;&gt;
        Save the file. Next.js automatically maps the file name to the corresponding route. For example, &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;users.js&lt;/span&gt; will be accessible at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxy/users&lt;/span&gt;.
                  &lt;br/&gt;&lt;br/&gt;
        In the above, we are making call to localhost api end point users which will provide the user’s details.
        &lt;/span&gt;
        
      &lt;/li&gt;
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          Let’s create another API end point at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\pages\api\&lt;/span&gt; which will make a call to actual third party api. For this create folder &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;users&lt;/span&gt; inside the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\pages\api&lt;/span&gt; and then create an &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;index.ts&lt;/span&gt; file (\pages\api\users\index.ts) inside the users folder.
        &lt;/span&gt;

      &lt;/li&gt;
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 10px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Add following code inside the index.ts file (&lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\pages\api\users\index.ts&lt;/span&gt;)       
        &lt;/span&gt;
        
        &lt;div&gt;
      &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #111111; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;async&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;handler&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(req:&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;any,&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;res:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;any&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #ffffff&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;response=&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;await&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;fetch(&amp;#39;https:&lt;/span&gt;&lt;span style=&quot;color: #008800; font-style: italic; background-color: #0f140f&quot;&gt;//dummyapi.io/data/v1/user?limit=10&amp;amp;page=2&amp;#39;,{&lt;/span&gt;
          &lt;span style=&quot;color: #ffffff&quot;&gt;headers:&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;content-type&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;application/json&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;,&lt;/span&gt;
            &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;app-id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot; xxxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;,&lt;/span&gt;
          &lt;span style=&quot;color: #ffffff&quot;&gt;},&lt;/span&gt;
        &lt;span style=&quot;color: #ffffff&quot;&gt;})&lt;/span&gt;  
        &lt;span style=&quot;color: #ffffff&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;data&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;await&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;response.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;();&lt;/span&gt;
        &lt;span style=&quot;color: #ffffff&quot;&gt;res.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;status&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold&quot;&gt;200&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;(data);&lt;/span&gt;
      &lt;span style=&quot;color: #ffffff&quot;&gt;}&lt;/span&gt;
      &lt;/pre&gt;&lt;/div&gt;


        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          	In this example, we&#39;re creating a API endpoint which proxies requests to the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1&lt;/span&gt; API and return the result to API route &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxy/users&lt;/span&gt;.
        &lt;/span&gt;
        
      &lt;/li&gt;
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;padding-top:10px&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          I have used the API route endpoint in Sitecore Next.JS application in the &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2023/03/how-to-build-a-sitecore-jss-nextjs-page-layout.html&quot; target=&quot;_blank&quot;&gt;Non-Sitecore page&lt;/a&gt; at &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;\src\rendering\src\pages\integrations\users\index.tsx&lt;/span&gt;. In this file I have used the useEffect to call the proxy api end route to fecth data from another api route which make call to actual api &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1/&lt;/span&gt; to get the data 
        &lt;/span&gt;
        
        &lt;div&gt;
          &lt;!-- HTML generated using hilite.me --&gt;&lt;div style=&quot;background: #111111; overflow:auto;width:auto;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;&quot;&gt;&lt;pre style=&quot;margin: 0; line-height: 125%&quot;&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;Users.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;getLayout()&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
           &lt;span style=&quot;color: #ffffff&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;[proxyData,&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;setProxyData]&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;useState(&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;)&lt;/span&gt;

            &lt;span style=&quot;color: #ffffff&quot;&gt;useEffect(()&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;fetch(&amp;#39;/api/proxy/users&amp;#39;,{&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;headers:&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;content-type&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;application/json&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;,&lt;/span&gt;
                  &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;app-id&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;xxxxx&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;})&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;((res)&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;res.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;())&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;then&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;((proxyData)&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #ffffff&quot;&gt;setProxyData(proxyData)&lt;/span&gt;
                &lt;span style=&quot;color: #ffffff&quot;&gt;})&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;},&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;[])&lt;/span&gt;


            &lt;span style=&quot;color: #ffffff&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;sectionData&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;fields:&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;sectionJsonContent&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;SectionProps;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;lt;NonSitecorePageLayout&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;title=&lt;/span&gt;&lt;span style=&quot;color: #0086d2&quot;&gt;&amp;quot;Integrations | Users&amp;quot;&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;lt;Section&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;sectionData&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;}/&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;lt;div&amp;gt;&amp;lt;strong&amp;gt;Use&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;of&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;Proxy&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;Route&amp;lt;/strong&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: #ffffff&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #ffffff&quot;&gt;renderUser(proxyData?.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;?.&lt;/span&gt;&lt;span style=&quot;color: #ff0086; font-weight: bold&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #ffffff&quot;&gt;)}&lt;/span&gt;
            &lt;span style=&quot;color: #ffffff&quot;&gt;&amp;lt;/NonSitecorePageLayout&amp;gt;&lt;/span&gt;    
            &lt;span style=&quot;color: #ffffff&quot;&gt;);&lt;/span&gt;
          &lt;span style=&quot;color: #ffffff&quot;&gt;};&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
		In this example, we make a request to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/proxy/users&lt;/span&gt;, which will be proxied to &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;https://dummyapi.io/data/v1&lt;/span&gt; by the API &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;/api/users&lt;/span&gt;.          
        &lt;/span&gt;        
        
        
      &lt;/li&gt;      
      
      
     &lt;/ul&gt;

          &lt;/div&gt;
    &lt;/li&gt;      
      
      
    &lt;/ul&gt;

    


    &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;

  &lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-implement-api-summary&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Summary
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    
  &lt;div&gt;
    
By following the above listed options and steps, you can create the proxies for your api calls. 
&lt;br /&gt;  &lt;br /&gt;
API proxies in Next.js allow developers to easily route incoming requests to external APIs, while also providing a layer of abstraction that can help protect sensitive API keys and credentials. Additionally, API proxies can be used to implement CORS Handling, Server-Side Authorization and Authentication, Rate Limiting and Throttling, Response Manipulation and Caching including Microservices and Backend Integration.
&lt;br /&gt;  &lt;br /&gt;
Check out the resource mentioned above as well as this blog if you&#39;re curious to learn more about Sitecore JSS and NextJS.
    &lt;br /&gt;  &lt;br /&gt;
    The code base present at the GitHub branch
    &lt;br/&gt;
    
    &lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/API-PROXY-IN-SITECORE-JSS-NEXTJS&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/API PROXY IN SITECORE JSS NEXTJS&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;    
    
    
  &lt;/div&gt;
  
  
&lt;/div&gt;
    
    
    
&lt;div&gt;
&lt;div&gt;
  &lt;br&gt;
  &lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore api proxy&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/div&gt;  
  
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API Reference: next.config.js Options | Next.js (nextjs.org)&quot; href=&quot;https://nextjs.org/docs/pages/api-reference/next-config-js&quot; target=&quot;_blank&quot;&gt;API Reference: next.config.js Options | Next.js (nextjs.org)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.config.js Options: rewrites | Next.js (nextjs.org)&quot; href=&quot;https://nextjs.org/docs/pages/api-reference/next-config-js/rewrites&quot; target=&quot;_blank&quot;&gt;next.config.js Options: rewrites | Next.js (nextjs.org)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Making Use of APIs in Your Front End | by Patrick Pierre | The Startup | Medium&quot; href=&quot;https://medium.com/swlh/making-use-of-apis-in-your-front-end-c168e343bea3&quot; target=&quot;_blank&quot;&gt;Making Use of APIs in Your Front End | by Patrick Pierre | The Startup | Medium&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment - DEV Community&quot; href=&quot;https://dev.to/george3447/setting-up-proxy-in-nextjs-for-dev-enviornment-1nh3&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment - DEV Community&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Cnext.config.js Options: rewrites | Next.js (nextjs.org)&quot; href=&quot;https://nextjs.org/docs/pages/api-reference/next-config-js/rewrites#wildcard-path-matching&quot; target=&quot;_blank&quot;&gt;next.config.js Options: rewrites | Next.js (nextjs.org)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API client patterns every front-end developer need to know | by Prasad Jayakumar | Vue.js Developers | Medium&quot; href=&quot;https://medium.com/js-dojo/api-client-patterns-every-front-end-developer-need-to-know-b0957e05b134&quot; target=&quot;_blank&quot;&gt;API client patterns every front-end developer need to know | by Prasad Jayakumar | Vue.js Developers | Medium&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js - LogRocket Blog&quot; href=&quot;https://blog.logrocket.com/how-to-use-proxy-next-js/&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js - LogRocket Blog&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;javascript - Proxy to backend with default Next.js dev server - Stack Overflow&quot; href=&quot;https://stackoverflow.com/questions/60925133/proxy-to-backend-with-default-next-js-dev-server&quot; target=&quot;_blank&quot;&gt;javascript - Proxy to backend with default Next.js dev server - Stack Overflow&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server | by Bhargav Bachina | Bachina Labs | Medium&quot; href=&quot;https://medium.com/bb-tutorials-and-thoughts/next-js-how-to-proxy-to-backend-server-987174737331&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server | by Bhargav Bachina | Bachina Labs | Medium&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore PLAY! Summit Demo Edge – GitHub&quot; href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;Sitecore PLAY! Summit Demo Edge – GitHub&lt;/a&gt;&lt;/td&gt;
   &lt;td colspan=&quot;2&quot;&gt;&lt;a alt=&quot;ChatGPT openai&quot; href=&quot;https://chat.openai.com/&quot; target=&quot;_blank&quot;&gt;ChatGPT openai&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      

&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;  
  
  
&lt;/div&gt;
    
    
&lt;div&gt;
  &lt;div&gt;
  &lt;br&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore experience edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br&gt;
&lt;/div&gt;
  
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss dynamic placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss dynamic placeholder&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a API proxy in Sitecore JSS NextJS Application&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a API proxy in Sitecore JSS NextJS Application&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to use a proxy in Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to use a proxy in Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How To Protect Your API Key In Production With Next.js API Route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How To Protect Your API Key In Production With Next.js API Route&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.JS — How To Proxy To Backend Server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.JS — How To Proxy To Backend Server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Building a Reverse Proxy Server with Node.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Building a Reverse Proxy Server with Node.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to GET request data using proxy for API in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to GET request data using proxy for API in NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next Js does not proxying API requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next Js does not proxying API requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up proxy in Next.js for DEV environment&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Setting up proxy in Next.js for DEV environment&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Proxy api requests w/o a custom server&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Proxy api requests w/o a custom server&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js: The Easiest Way to Create an API Proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js: The Easiest Way to Create an API Proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Easiest Way to Create an API Proxy in NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;The Easiest Way to Create an API Proxy in NextJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxies Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxies Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API proxy benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API proxy benefits&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Secure API communication Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Secure API communication Next.js&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;CORS handling Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;CORS handling Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Server-side authorization Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Server-side authorization Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;API rate limiting Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API rate limiting Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Response manipulation Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Response manipulation Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js microservices integration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js microservices integration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Backend integration Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Backend integration Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;API proxy security Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;API proxy security Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js proxy api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api calls&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api calls&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;js proxy api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;js proxy api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxies meaning&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxies meaning&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;proxy api next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;proxy api next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js context api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js context api example&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js auth example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js auth example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js blog example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api proxy&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs http proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs http proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;difference between proxy and api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;difference between proxy and api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is a proxy in api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is a proxy in api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;api proxy example&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is proxy in rest api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is proxy in rest api&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api as proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api as proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;api proxy vs gateway&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sapi proxy vs gateway&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js api proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js api proxy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api requests&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api requests&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api route&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api route&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;snext js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js proxy api call&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js proxy api call&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next api example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next api example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Next.js API routes&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Next.js API routes&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;   
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting Started Sitecore JSS with NextJS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Getting Started Sitecore JSS with NextJS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup JavaScript Services (JSS) for Sitecore 9&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup JavaScript Services (JSS) for Sitecore 9&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deploying a Sitecore JSS-Next.js App with SSG &amp; ISR to Vercel&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Deploying a Sitecore JSS-Next.js App with SSG &amp; ISR to Vercel&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Creating a JSS Next.js application with the JSS&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Creating a JSS Next.js application with the JSS&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JSS for Next.js differences from JSS for React&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore JSS for Next.js differences from JSS for React&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;  
  
  
  
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/3786882945039880462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/3786882945039880462' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/3786882945039880462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/3786882945039880462'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/05/api-proxy-in-sitecore-jss-nextjs-application.html' title='Unlocking the Power: Utilizing API Proxies in Sitecore JSS Next.js Applications'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRBDrYaKgS_u9MbEBXJ0OJMpfuafcvFl2AZr1loWwgsFMSMS-FVlZQ32A4swmikyDSU0iCoRb6-aBaptEbGKP4GwZF3eB-l7ESBaWVICSXKDicc2AlKAC7PvJNFT1hHao3odgn7O9XA3plIXiEt0yod10tcQ61HzVxLpr8leGWjh7l65Kl-Bc/s72-c/Utilizing%20API%20Proxies%20in%20Sitecore%20JSS%20Next.js%20Applications%20-%20Sitecore%20Amit%20Kumar.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-9113160114657282351</id><published>2023-03-28T01:44:00.000+05:30</published><updated>2023-03-28T01:44:44.768+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="ChatGPT"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenAI"/><category scheme="http://www.blogger.com/atom/ns#" term="ReactJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Building a Non-Sitecore Page with Sitecore JSS and NextJS: A Step-by-Step Guide</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKN8Z2J2NtUojtJ6d3Y3syr7qSl83I9HPALF9tMwQpyCgqNQLV0KLkZ6gAcabbBEiT5EoLvk_vFQXWTCn3WJlEAlXckxAvG7-BsBlm2ipJ8WB3WwiKjPNkBbq59_I5Dj-eu7_LTjKL-0yQr5QVSv4AapKLo_k8x62xVg3u5QmebF5zNi_Y_I/s1600/Sitecore-NextJS-Page-Amit-Kumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1584&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKN8Z2J2NtUojtJ6d3Y3syr7qSl83I9HPALF9tMwQpyCgqNQLV0KLkZ6gAcabbBEiT5EoLvk_vFQXWTCn3WJlEAlXckxAvG7-BsBlm2ipJ8WB3WwiKjPNkBbq59_I5Dj-eu7_LTjKL-0yQr5QVSv4AapKLo_k8x62xVg3u5QmebF5zNi_Y_I/s1600/Sitecore-NextJS-Page-Amit-Kumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

As the world of web development continues to evolve, &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;dynamic sites&lt;/a&gt; have become increasingly popular for their ability to provide a more engaging and interactive user experience. There are numerous cases where we need to consume data from external sources (e.g., third party api) to display in the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore Next.js&lt;/a&gt; based application where &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/routing-and-page-composition-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;pages&lt;/a&gt; are not present in the Sitecore Content Tree.
&lt;br /&gt;&lt;br /&gt;
In this tutorial, I will be focusing on building of &lt;a href=&quot;https://nextjs.org/docs/basic-features/pages&quot; target=&quot;_blank&quot;&gt;Non-Sitecore Page&lt;/a&gt; and it’s &lt;a href=&quot;https://nextjs.org/docs/basic-features/layouts&quot; target=&quot;_blank&quot;&gt;Page Layout&lt;/a&gt; with &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdks--jss-.html&quot;&gt;Sitecore JSS and NextJS&lt;/a&gt;,  and will be passing existing &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/component-level-data-fetching-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS components&lt;/a&gt; from the Non-Sitecore page to the Page Layout to render.

&lt;div id=&quot;top&quot;&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
            &lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-page-introduction&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Introduction to Sitecore JSS and NextJS
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    Sitecore JSS is a &lt;a href=&quot;https://www.sitecore.com/knowledge-center/blog/356/sitecore-as-a-true-headless-cms-4418&quot; target=&quot;_blank&quot;&gt;headless CMS&lt;/a&gt; that provides developers with a way to build &lt;a href=&quot;https://www.sitecore.com/products/sitecore-experience-platform/headless&quot; target=&quot;_blank&quot;&gt;dynamic sites&lt;/a&gt; using React components. NextJS, on the other hand, is a React framework that provides server-side rendering and other performance optimizations.
&lt;br /&gt;&lt;br /&gt;
    By combining Sitecore JSS and NextJS, developers can build dynamic sites that are optimized for performance and user experience. 
    &lt;br /&gt;&lt;br /&gt;
    In this tutorial, I will be providing a step-by-step guide on how to build a NextJS page and it&#39;s layout, and reuse of existing components on Non-Sitecore Pages (NextJS page).
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-jss-page-introduction&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Understanding the basics of Sitecore JSS Pages
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
In Next.js, a &lt;a href=&quot;https://nextjs.org/docs/basic-features/pages&quot; target=&quot;_blank&quot;&gt;page&lt;/a&gt; is a React component that is used to define the content and behavior of a specific route in your application. Next.js have pages in the form of physical files which are stored in the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;/pages&lt;/span&gt; directory.
&lt;br /&gt;&lt;br /&gt;
The Sitecore JSS uses the &lt;a href=&quot;https://nextjs.org/docs/routing/introduction&quot; target=&quot;_blank&quot;&gt;Next.js routing system&lt;/a&gt; and all route related to Sitecore JSS application defined in the file &lt;b&gt;/src/pages/&lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;[[...path]].tsx&lt;/span&gt;&lt;/b&gt; and this route helps &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-javascript-rendering-sdks--jss-.html&quot; target=&quot;_blank&quot;&gt;Sitecore JSS framework&lt;/a&gt; to render Pages which are created in Sitecore. 
    &lt;br /&gt;&lt;br /&gt;
    Here are some key things to know about Sitecore JSS pages:
    
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Pages are defined in JSON format: In Sitecore JSS, pages are defined as JSON objects that contain the data and metadata for a specific route in your application. The JSON object can contain fields, components, placeholders, and other data that define the content and presentation of the page
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Sitecore JSS pages are created in the Sitecore content tree using a special page template. The page template contains fields and components that correspond to the JSON object structure for the page. When a JSS app requests a page, Sitecore retrieves the JSON object for the page and sends it back to the app
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Pages can be created using a variety of data sources: Sitecore JSS pages can be created using data from a variety of sources, including Sitecore content, external APIs, and custom data sources. This allows developers to create dynamic and personalized pages that incorporate data from multiple sources
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Pages can be enhanced with custom components: Sitecore JSS pages can be enhanced with custom components created using the JavaScript framework of your choice. These components can be shared across multiple pages to provide a consistent look and feel to your application
      &lt;/li&gt;      
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Pages can be previewed and published using Sitecore: Sitecore JSS pages can be previewed and published using the Sitecore Experience Editor and Content Editor. This allows content authors to create and manage JSS pages alongside traditional Sitecore content &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0Ruq3F_Zc0IyDfz10J1DNmEW6L1-wWcPWd_Xx8oeCeHUMbFYnV23CPFPHSPvYZRc8H0Jm5hq7XooGDupzoVpPhtT3EDQGy4UlfwGFQpoCwhahpcMxDe8nRrujdseCms4wMCPsr25APGn5rVgWjKLuvsli06lENkPXuWegX-WYvZ7t0HL26M/s1600/Sitecore-NextJS-Application-Sitecore-Page.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1701&quot; data-original-width=&quot;2697&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0Ruq3F_Zc0IyDfz10J1DNmEW6L1-wWcPWd_Xx8oeCeHUMbFYnV23CPFPHSPvYZRc8H0Jm5hq7XooGDupzoVpPhtT3EDQGy4UlfwGFQpoCwhahpcMxDe8nRrujdseCms4wMCPsr25APGn5rVgWjKLuvsli06lENkPXuWegX-WYvZ7t0HL26M/s1600/Sitecore-NextJS-Application-Sitecore-Page.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/li&gt;      
    &lt;/ul&gt;    
    
  &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-jss-page-understanding&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Understanding the basics of NextJS Pages
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
&lt;a href=&quot;https://nextjs.org&quot; target=&quot;_blank&quot;&gt;Next.js&lt;/a&gt; is a popular React-based framework for building server-side rendered (SSR) web applications. Here are some important things to know about Next.js pages:

   
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; By default all &lt;a href=&quot;https://nextjs.org/docs/basic-features/pages&quot; target=&quot;_blank&quot;&gt;Pages&lt;/a&gt; in a Next.js application are located in the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;/pages&lt;/span&gt; directory. Each page should have its own file with a unique name that matches the name of the route it represents. For example, the page for the &lt;b&gt;/about&lt;/b&gt; route should be named &lt;b&gt;about.js&lt;/b&gt; or &lt;b&gt;about.tsx&lt;/b&gt;
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;b&gt;Pages are automatically routed&lt;/b&gt;: Next.js automatically routes URLs to the appropriate page based on the file name in the &lt;b&gt;/pages&lt;/b&gt; directory. For example, a URL of &lt;b&gt;/about&lt;/b&gt; will automatically route to the &lt;b&gt;about.js&lt;/b&gt; or &lt;b&gt;about.tsx&lt;/b&gt; file in the &lt;b&gt;/pages&lt;/b&gt; directory
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;b&gt;Pages can be dynamic&lt;/b&gt;: Next.js allows you to create dynamic routes by using &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;square brackets [&amp;nbsp;]&lt;/span&gt; in the page file name. For example, a page file named &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;posts/[foo].js&lt;/span&gt; would match any URL that starts with &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;/posts/&lt;/span&gt; followed by a variable &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;foo&lt;/span&gt;. You can then access the value of the &lt;b&gt;foo&lt;/b&gt; as a parameter in the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;getStaticProps()&lt;/span&gt; or &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;getServerSideProps()&lt;/span&gt; function
      &lt;/li&gt;
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;b&gt;Pages can have different export functions&lt;/b&gt;: In addition to the default export of the page component, Next.js allows you to export other functions such as &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;getStaticProps()&lt;/span&gt;, &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;getServerSideProps()&lt;/span&gt;, and &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;getStaticPaths()&lt;/span&gt;. These functions can be used to fetch data or specify dynamic routes for the page
      &lt;/li&gt;      
      &lt;li style=&quot;padding-top: 6px;&quot;&gt;
        	&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;b&gt;Pages can be enhanced with additional components&lt;/b&gt;: Next.js pages can be enhanced with additional React components such as layout components, navigation components, and footer components. These components can be shared across multiple pages to provide a consistent look and feel to your application &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/li&gt;      
    &lt;/ul&gt;    
    &lt;span style=&quot;padding-top: 6px;&quot;&gt;Overall, Next.js pages provide a powerful and flexible way to define the content and behavior of your application routes. By using the built-in routing and dynamic route features of Next.js, you can easily create complex and dynamic web applications with minimal configuration.&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-jss-page-steps&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Steps to build a Non-Sitecore page and it’s Page Layout in Sitecore JSS NextJS Application
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
Sitecore JSS is a &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/architecture-overview.html&quot; target=&quot;_blank&quot;&gt;headless CMS&lt;/a&gt; that provides developers with a way to build dynamic sites using React components.
    &lt;br /&gt;&lt;br /&gt;
Sitecore JSS provides several &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/features-and-capabilities-of-jss.html&quot; target=&quot;_blank&quot;&gt;benefits&lt;/a&gt;, including the ability to build dynamic sites quickly and easily, the ability to reuse components across multiple sites, and the ability to integrate with other &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/sitecore-editors-and-content-management.html&quot; target=&quot;_blank&quot;&gt;Sitecore features and services&lt;/a&gt;.    
&lt;br /&gt;&lt;br /&gt;
    Sitecore JSS uses the NextJS file-based routing system, so we can build pages which are not coming from Sitecore in the Sitecore NextJS application code base by creating the required page inside the &lt;b&gt;Pages&lt;/b&gt; directory. When a file is added to the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;pages&lt;/span&gt; directory, it&#39;s automatically available as a &lt;b&gt;route&lt;/b&gt;.
   &lt;br /&gt;&lt;br /&gt;
To create a Non-Sitecore JSS page and it’s Page Layout, you would typically follow these steps:
	&lt;ul class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Go to the pages directory in the Sitecore NextJS project code at &lt;b&gt;Website\src\rendering\src\&lt;/b&gt; and create the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;integrations&lt;/span&gt; folder:&lt;/span&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
            &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07S0lLResQKnYe558JVQLhrSZVinKqgC-r12jbZ366zqu2KSXwWTZSCuHEirOCGA-q9oxjR6n2e7WQO_t0is9w6jUwpnA2-5pEL1YdJqP6HyONrRAn-xDyA1Po4oc8P2hNj3mV7KXrl6AVXgEwJNF3kEEwi_P61yHm0FpMLj6jyGNoWWisiE/s1600/Sitecore-NextJS-Application-Non-Sitecore-Page-1-Amit-Kumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;826&quot; height=&quot;656&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh07S0lLResQKnYe558JVQLhrSZVinKqgC-r12jbZ366zqu2KSXwWTZSCuHEirOCGA-q9oxjR6n2e7WQO_t0is9w6jUwpnA2-5pEL1YdJqP6HyONrRAn-xDyA1Po4oc8P2hNj3mV7KXrl6AVXgEwJNF3kEEwi_P61yHm0FpMLj6jyGNoWWisiE/w534-h656/Sitecore-NextJS-Application-Non-Sitecore-Page-1-Amit-Kumar.PNG&quot; width=&quot;534&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Here I am trying to create page hierarchy so created the integrations folder otherwise you can directly create page inside the pages directory/folder directly, e.g., the page for the &lt;b&gt;/about&lt;/b&gt; route can be created as &lt;b&gt;about.js&lt;/b&gt; or &lt;b&gt;about.tsx&lt;/b&gt;.&lt;/span&gt;
        
      &lt;/li&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
        	&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;Create the Website\src\rendering\src\pages\integrations\index.tsx file which will handle the route /integrations&lt;/span&gt;
        
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(248, 248, 248); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;├── src                 
   ├── pages
	├── integrations
		├── index.tsx     
&lt;/pre&gt;&lt;/div&gt;
&lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal; padding-top: 6px;&quot;&gt;The &lt;b&gt;integrations&lt;/b&gt; page is &lt;b&gt;NextJS Page&lt;/b&gt; so it will &lt;b&gt;not&lt;/b&gt; be using &lt;b&gt;Layout&lt;/b&gt; which are defined at Website\src\rendering\src\&lt;b&gt;Layout.tsx&lt;/b&gt; for &lt;b&gt;Sitecore pages&lt;/b&gt;.&lt;/span&gt;
      &lt;/li&gt;
       &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
          &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
            In Next.js, a page layout is typically defined as a React component that wraps the actual page component. The layout component can then include common elements such as a header, footer, navigation, or any other component that you want to include on every page. 
          &lt;/span&gt;        	
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikO6Ks0RzM6BKtYr6MW0a8PasHMhHMIFUpi6esKhPwM6oHqtIhoRrNXJfa1q_O9nMXyXQlDnRR2W1Q6LIBcbsgkF2HAY5jtah9MiBiVhuiIhwYlnKRJ6fkJe70X1sfudw4ixaHpqEB0LNG6UF1HptEs-b9XjnaW8Z_-tFBmg22sNGcB250ywo/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Page-Layout-Sections.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;974&quot; data-original-width=&quot;1345&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikO6Ks0RzM6BKtYr6MW0a8PasHMhHMIFUpi6esKhPwM6oHqtIhoRrNXJfa1q_O9nMXyXQlDnRR2W1Q6LIBcbsgkF2HAY5jtah9MiBiVhuiIhwYlnKRJ6fkJe70X1sfudw4ixaHpqEB0LNG6UF1HptEs-b9XjnaW8Z_-tFBmg22sNGcB250ywo/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Page-Layout-Sections.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
         
         &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
           Create the folder &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;NonSitecorePageLayout&lt;/span&gt; at  &lt;b&gt;Website\src\rendering\src\layouts\&lt;/b&gt; to store the &lt;b&gt;Layout&lt;/b&gt; for &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Non-Sitecore Page&lt;/span&gt;
		&lt;/span&gt;
         
         
      &lt;/li&gt;
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Create the &lt;b&gt;index.ts&lt;/b&gt; and &lt;b&gt;NonSitecorePageLayout.tsx&lt;/b&gt; file inside the folder &lt;b&gt;Website\src\rendering\src\layouts\NonSitecorePageLayout\&lt;/b&gt;, and these file will be used to create the skeleton of &lt;b&gt;NextJS Layout page&lt;/b&gt;:          
        &lt;/span&gt; 
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj84ienbxpkq6fe40T-F6aj84zJqsjno0_Y-okdkPZnsKS8rHXMrvRAtR77CcoFsB_ks9YkrSuZeGA0zaIH6UNk8kcDTMXZV56HwfL-YEiAtrbFrk98YBH56AdZ2OrMwFLtMYs6CKmOZloDihQFXKA0P35H1swSCwitvcoInHpmEh_5fHFLxE/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-1-Amit-Kumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;178&quot; data-original-width=&quot;640&quot; height=&quot;148&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj84ienbxpkq6fe40T-F6aj84zJqsjno0_Y-okdkPZnsKS8rHXMrvRAtR77CcoFsB_ks9YkrSuZeGA0zaIH6UNk8kcDTMXZV56HwfL-YEiAtrbFrk98YBH56AdZ2OrMwFLtMYs6CKmOZloDihQFXKA0P35H1swSCwitvcoInHpmEh_5fHFLxE/w531-h148/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-1-Amit-Kumar.PNG&quot; width=&quot;531&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;The details of &lt;b&gt;Website\src\rendering\src\layouts\NonSitecorePageLayout\index.ts&lt;/b&gt; file&lt;/span&gt;
        
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;./NonSitecorePageLayout&quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;This page is using &lt;b&gt;NonSitecorePageLayout.tsx&lt;/b&gt; which contains the structure of &lt;b&gt;Layout&lt;/b&gt; page. With this way we can define other layout components and include in the layout page.&lt;/span&gt;
        
        
      &lt;/li&gt;      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          The details of NonSitecorePageLayout.tsx file
          
        &lt;/span&gt; 
        
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Footer&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;FooterProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;components/Navigation/Footer&quot;&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;MainNavigation&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;MainNavigationProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;components/Navigation/MainNavigation&quot;&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Head&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;next/head&quot;&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;React&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;FC&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;react&quot;&lt;/span&gt;


&lt;span style=&quot;color: #f8f8f2;&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;PageLayoutProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;?:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;string&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;FC&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;PageLayoutProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;):&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;JSX&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Element&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;footerProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;item&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;footerLogo&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{},&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;links&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Footer&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Follow&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Facebook&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;faFacebookF&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Youtube&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;faYoutube&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Twitter&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;faTwitter&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Instagram&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;faInstagram&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Linkedin&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;faLinkedin&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;PLAY&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Summit&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Home&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;68&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;DC89A4&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B04&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;59&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C4E&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B49D6C61052&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sessions&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sessions&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;68&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;DC89A4&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B04&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;59&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C4E&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B49D6C61052&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Speakers&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;speakers&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F4B781B&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F2A5&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5647&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;DF&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C0C369162C4D&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Vendors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;vendors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;774&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;E44E8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F30&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5879&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B847&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;AD233FFB41AA&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sponsors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sponsors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;66&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C99E47&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;BBF&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;52&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;D1&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B1D7&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;4662&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B850744A&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;About&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;about&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;2717574&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;48&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A0&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5469&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;85&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A332DF71F1E4&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;News&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;en&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;news&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;E4A63DA&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;7496&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;557&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;E&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;BF80&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;BD52255E431&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Join&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Book&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Tickets&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Become&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sponsor&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Become&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Vendor&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Get&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Support&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;FAQ&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Tech&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Support&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;icon&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
            &lt;span style=&quot;color: #f92672;&quot;&gt;],&lt;/span&gt;
          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;FooterProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;mainNavProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;item&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;4790380&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A3F0C443AA954269ECB2D5566&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;path&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;EdgeWebsite&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Config&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;          
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;headerLogo&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;mediaid&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;thumbnailsrc&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;https&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #75715e;&quot;&gt;//playsummit.sitecoresandbox.cloud/api/gateway/30940/thumbnail&#39;,&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;https&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #75715e;&quot;&gt;//playsummit.sitecoresandbox.cloud/api/public/content/83a458a1cb54401cab2308488bbd1031?v=bdb6447b&amp;amp;t=web&#39;,&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;alt&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;PLAY&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Summit&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;logo&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;stacked&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;light&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;grey&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;height&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;113&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
              &lt;span style=&quot;color: #f8f8f2;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;274&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;
            &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;              
            &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;alt&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;PLAY&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;!&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Summit&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;logo&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;stacked&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;light&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;grey&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;
          &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
        &lt;span style=&quot;color: #f8f8f2;&quot;&gt;links&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Main&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Navigation&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
          &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;results&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;[&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sessions&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sessions&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;68&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;DC89A4&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B04&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;59&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C4E&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B49D6C61052&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Speakers&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;speakers&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F4B781B&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F2A5&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5647&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;99&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;DF&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C0C369162C4D&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Vendors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;vendors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;774&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;E44E8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;F30&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5879&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B847&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;AD233FFB41AA&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sponsors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sponsors&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;66&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C99E47&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;BBF&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;52&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;D1&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B1D7&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;4662&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;B850744A&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;About&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;about&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;us&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;2717574&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;C&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;48&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A0&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;5469&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;85&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A8&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;A332DF71F1E4&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #66d9ef;&quot;&gt;internal&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;displayName&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Integrations&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                &lt;span style=&quot;color: #f8f8f2;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;jsonValue&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;integrations&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;class&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;querystring&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;anchor&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;target&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;linktype&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;external&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&#39;&lt;/span&gt;
                    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;              
            &lt;span style=&quot;color: #f92672;&quot;&gt;]&lt;/span&gt;
          &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;MainNavigationProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: #66d9ef;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;link&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;rel&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;icon&quot;&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;/favicon.ico&quot;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;/&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;{&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;title&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;Play! Summit&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Head&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;header&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;MainNavigation&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;mainNavProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}/&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;header&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;      
        &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;props&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;footer&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
        &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Footer&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;footerProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;footer&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
In this file we have defined the page structure of the page including the use of common components like header and footer so that it will be available to all pages who will be using this layout: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;          
		&lt;/span&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAk868YtSh3nY-__h_cjrW7be75ncxx7g2KxgE2dZy8g33pwJOjjQfh0-CPNj3HmjTR_Ln3MYJNiwsZ8xsSeA78FMrhLGW4rF1I5oJii9Cl8DhzWJKNbVMla2UrvNEIzjA9jpAbBg7LcgrE6CtEecTsZJXvXgmL9z5fRDCDmy-q8RIvtIaEj4/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-2-Amit-Kumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2077&quot; data-original-width=&quot;2977&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAk868YtSh3nY-__h_cjrW7be75ncxx7g2KxgE2dZy8g33pwJOjjQfh0-CPNj3HmjTR_Ln3MYJNiwsZ8xsSeA78FMrhLGW4rF1I5oJii9Cl8DhzWJKNbVMla2UrvNEIzjA9jpAbBg7LcgrE6CtEecTsZJXvXgmL9z5fRDCDmy-q8RIvtIaEj4/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-2-Amit-Kumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
      &lt;/li&gt;  
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          Now go back to the integration page (Website\src\rendering\src\pages\integrations\&lt;b&gt;index.tsx&lt;/b&gt;) created in &lt;b&gt;step-2&lt;/b&gt; and use the newly created layout &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;/span&gt;
        
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Section&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SectionProps&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;components&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;PageContent&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Section&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;src&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;layouts&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;sectionJsonContent&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;../../&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;staticData&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sectionComponents&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Data&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Integrations&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Page&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;json&lt;/span&gt;&lt;span style=&quot;background-color: #1e0010; color: #960050;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Integrations&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;():&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;JSX&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;Element&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #66d9ef;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;};&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Integrations&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;function&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;getLayout&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;()&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;sectionData&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;fields&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;sectionJsonContent&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;unknown&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SectionProps&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;

  &lt;span style=&quot;color: #66d9ef;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;Integrations&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Section&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{...&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;sectionData&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}/&amp;gt;&lt;/span&gt;
    
  &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;NonSitecorePageLayout&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;    
  &lt;span style=&quot;color: #f92672;&quot;&gt;);&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;};&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Integrations&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

      &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
        Here we are using Next.js, &lt;a href=&quot;https://nextjs.org/docs/basic-features/layouts#per-page-layouts&quot; target=&quot;_blank&quot;&gt;getLayout function&lt;/a&gt; that allows you to dynamically set the layout for a specific page or group of pages. This allows you to define the layout on a per-page basis, so its also called as Per-Page Layouts.
&lt;br /&gt;&lt;br /&gt;
        The getLayout function is typically defined in a layout component and returns the layout component with any additional props that you want to pass down to the children components. Here&#39;s an example: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

      &lt;/span&gt;        
        
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #75715e;&quot;&gt;// components/Layout.js&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Layout&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;({&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;})&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #66d9ef;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Header&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;{&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;children&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;main&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Footer&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;page&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #66d9ef;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;(&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Layout&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
      &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;page&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Layout&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;)&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;

&lt;span style=&quot;color: #f8f8f2;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Layout&lt;/span&gt;
&lt;span style=&quot;color: #f8f8f2;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;getLayout&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          In this page, we are using layout component and passing the layout properties and component to layout component so that it will render inside the layout &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
		&lt;/span&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEgxyLMzZj2Q05oZxdofKPsecx6ApGqur0ABl61UAEGQ-OYBku01RG1pwYNLP1fFJCQADRYqTZlRX3mmbmlUE7oVu9yNoAWqcc4FwIt0lXAiSkTApDjtp9Rumycugg-RHzEcEqADl5AfpPh4Yimyv1n7zZhjJYc_6MVHUVSkx2f6oV-xGoUOY/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-3-Amit-Kumar.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1682&quot; data-original-width=&quot;3714&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEgxyLMzZj2Q05oZxdofKPsecx6ApGqur0ABl61UAEGQ-OYBku01RG1pwYNLP1fFJCQADRYqTZlRX3mmbmlUE7oVu9yNoAWqcc4FwIt0lXAiSkTApDjtp9Rumycugg-RHzEcEqADl5AfpPh4Yimyv1n7zZhjJYc_6MVHUVSkx2f6oV-xGoUOY/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-3-Amit-Kumar.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
          The static data for &lt;b&gt;Section component&lt;/b&gt; defined at &lt;b&gt;Website\src\rendering\src\staticData\sectionComponents.Data.Integrations.Page.json&lt;/b&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;/span&gt;        
        
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;brightness&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;light&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;callToActionLink&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
      &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;href&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;&quot;&lt;/span&gt;
    &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;&amp;lt;p class=\&quot;&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;font&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;bold&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;&amp;gt;\r\nThis page will show the listing of different types of integrations on non-Sitecore pages\r\n&amp;lt;/p&amp;gt;&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;cssClass&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;left-full&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;},&lt;/span&gt;
  &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;{&lt;/span&gt;
    &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;value&quot;&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&quot;This page is non-Sitecore Page&quot;&lt;/span&gt;
  &lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
&lt;span style=&quot;color: #f92672;&quot;&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
        
        
        
        
      &lt;/li&gt;    
      
      &lt;li style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-top: 6px;&quot;&gt;
        &lt;span style=&quot;color: #757575; font-size: 15px; font-weight: normal;&quot;&gt;
			The output of the Non-Sitecore page /integrations ( Website\src\rendering\src\pages\integrations\&lt;b&gt;index.tsx&lt;/b&gt;) &lt;b&gt;https://www.edge.localhost/integrations&lt;/b&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;         
        &lt;/span&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5EYO4iacTvoAochIsaK7JdcPJo88ji7JRUQg_BrHHquXXdEgFbDG1FL6GRjI7tgMgK_4rtve1pHyPhREH13q8-KuStDgzyvjathe6jvL6bmeodjCfSWZTHNaQQpxvWmatCpliI3dItfuCQoOQtspmrWFySz8Mn_ESgPXhwo7jWta756frH8c/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-4-Amit-Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1835&quot; data-original-width=&quot;3577&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5EYO4iacTvoAochIsaK7JdcPJo88ji7JRUQg_BrHHquXXdEgFbDG1FL6GRjI7tgMgK_4rtve1pHyPhREH13q8-KuStDgzyvjathe6jvL6bmeodjCfSWZTHNaQQpxvWmatCpliI3dItfuCQoOQtspmrWFySz8Mn_ESgPXhwo7jWta756frH8c/s1600/Sitecore-NextJS-Application-Sitecore-NextJS-Layout-4-Amit-Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/li&gt; 
    &lt;/ul&gt;    
  &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div id=&quot;sitecore-nextjs-jss-page-summary&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Summary
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
By following the above listed steps, you can &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/page-composition-in-jss-apps-using-sitecore-data.html&quot; target=&quot;_blank&quot;&gt;create the pages&lt;/a&gt; for your Sitecore NextJS application which are not part of your Sitecore Content Tree.
  &lt;br /&gt;&lt;br /&gt;

    &lt;span&gt;The Sitecore JSS and NextJS framework provides flexibility to extend your Layout and Pages as per your need to build a dynamic Sitecore JSS website which can provide numerous benefits, including improved performance, scalability, and user experience.&lt;/span&gt;
    &lt;br /&gt;&lt;br /&gt;
    &lt;span&gt;If you’re interested in learning more about Sitecore JSS and NextJS, be sure to check out the resources listed above and this blog site.&lt;/span&gt;  &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;  
    
    &lt;br /&gt;&lt;br /&gt;
    
    &lt;div&gt;
    The code base present at the GitHub branch   &lt;br /&gt;&lt;br /&gt;
    &lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/ADD-NON-SITECORE-PAGE&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/ADD NON SITECORE PAGE&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;  
        
&lt;/div&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a Next.js JSS app to Sitecore editors&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Connecting a Next.js JSS app to Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Preparing the list of pages for static generation or export in&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Preparing the list of pages for static generation or export in&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Routing and page composition in JSS Next.js apps&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Routing and page composition in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a new component in a JSS Next.js app using&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Creating a new component in a JSS Next.js app using&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Prefetch Sitecore data with React Query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Prefetch Sitecore data with React Query&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;NextJS Image Basic Features: Image Optimization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;NextJS Image Basic Features: Image Optimization&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextConfig issue while building or running the project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextConfig issue while building or running the project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;how to add domains to next.config.js for next/image while using a plugin&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;how to add domains to next.config.js for &quot;next/image&quot; while using a plugin&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextConfig issue while building or running the project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextConfig issue while building or running the project&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      

&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;ChatGPT openai&quot; href=&quot;https://chat.openai.com/&quot; target=&quot;_blank&quot;&gt;Content Creation using ChatGPT OpenAI&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Create Pages in Next.js?&quot; href=&quot;https://medium.com/frontendweb/how-to-create-pages-in-next-js-fcc4891ce3a4&quot; target=&quot;_blank&quot;&gt;How to Create Pages in Next.js?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;NextJS Pages&quot; href=&quot;https://nextjs.org/docs/basic-features/pages&quot; target=&quot;_blank&quot;&gt;NextJS Pages&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://nextjs.org/docs/basic-features/layouts&quot; title=&quot;NextJS Page Layouts&quot;&gt;NextJS Page Layouts&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;https://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Routing and page composition in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/latest/sitecore-headless-development/routing-and-page-composition-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Routing and page composition in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; title=&quot;Sitecore PLAY! Summit Demo Edge – GitHub&quot;&gt;Sitecore PLAY! Summit Demo Edge – GitHub&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore experience edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss dynamic placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss dynamic placeholder&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;unit test next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;unit test next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nvelocity&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nvelocity&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs best practices github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs best practices github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js folder structure best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js folder structure best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api best practices&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js logging best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js logging best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js styling best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js styling best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tips&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tips&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js routing best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js routing best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js css best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js css best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql ui&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql ui&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support jobs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support jobs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql search query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql search query&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql authentication required&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql authentication required&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql pagination&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql pagination&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql cache&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql cache&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql schema&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql schema&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql server cannot be reached&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql server cannot be reached&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql configuration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql configuration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience accelerator sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience accelerator sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 8 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 8 end of life&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 end of life&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql contextitem&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql contextitem&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge api&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs forms&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs forms&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss experience editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss experience editor&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;dotnet new sitecore nextjs gettingstarted&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;dotnet new sitecore nextjs gettingstarted&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore ssg&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore ssg&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss cli&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss cli&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs placeholder&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getstaticprops&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getstaticprops&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss richtext&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss richtext&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore pages&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore pages&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-react&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-react&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss tutorial&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss tutorial&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss api&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss templates&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss templates&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss routing&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss routing&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss topology&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss topology&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss 404 page&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss personalization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss personalization&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore first&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore first&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss demo site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss demo site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss dictionary&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss dictionary&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore forms jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore forms jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;npm sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;npm sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss license&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss license&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss manifest&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss manifest&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;why sitecore jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;why sitecore jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss proxy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss proxy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss site&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss site&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss getting started&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss sitecore github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss sitecore github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss placeholder&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;jss next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss sxa&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss sxa&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;jss setup sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;jss setup sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss node version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss node version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore page not found&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore page not found&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;gitignore next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;gitignore next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;pages next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;pages next js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;wordpress next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;wordpress next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore javascript rendering&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore javascript rendering&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js custom 404 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js custom 404 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js 404&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js 404&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js 500 page&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js 500 page&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless SXA&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless NextJS SXA&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Headless NextJS SXA&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Component-level data fetching in Sitecore JSS with Next.js&quot; href=&quot;https://thetombomb.com/posts/component-level-data-fetching&quot; target=&quot;_blank&quot;&gt;Component-level data fetching in Sitecore JSS with Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore NextJS Component Refactoring and Reusability&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html&quot; target=&quot;_blank&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Secure Sitecore JSS Site&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;How to setup Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
    
    
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      


    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/9113160114657282351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/9113160114657282351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/9113160114657282351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/9113160114657282351'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/03/how-to-build-a-sitecore-jss-nextjs-page-layout.html' title='Building a Non-Sitecore Page with Sitecore JSS and NextJS: A Step-by-Step Guide'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDKN8Z2J2NtUojtJ6d3Y3syr7qSl83I9HPALF9tMwQpyCgqNQLV0KLkZ6gAcabbBEiT5EoLvk_vFQXWTCn3WJlEAlXckxAvG7-BsBlm2ipJ8WB3WwiKjPNkBbq59_I5Dj-eu7_LTjKL-0yQr5QVSv4AapKLo_k8x62xVg3u5QmebF5zNi_Y_I/s72-c/Sitecore-NextJS-Page-Amit-Kumar.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-5230634917573836148</id><published>2023-03-13T15:14:00.001+05:30</published><updated>2023-03-13T15:33:02.075+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore Upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="troubleshooting"/><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade"/><title type='text'>How to upgrade Sitecore Containers setup</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids0EdK2q9FfDUOaq_OnDMUFCTihVBFOB2BtyGXZ23wz8GayWYVL9LFZxL2EEOeml4lnn9smd-9x9XH4fPOlJLzYmyPue-SBehEazqff19PXtjmrGqFzBj0hFsKxvB9Qg7rrHn2cp_GQK2fW698Jd6z4WF0eZcSYRUtq_o0WAgJAxHDL-Hhs0/s3840/How%20to%20upgrade%20Sitecore%20Containers%20setup-AmitKumar.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1588&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids0EdK2q9FfDUOaq_OnDMUFCTihVBFOB2BtyGXZ23wz8GayWYVL9LFZxL2EEOeml4lnn9smd-9x9XH4fPOlJLzYmyPue-SBehEazqff19PXtjmrGqFzBj0hFsKxvB9Qg7rrHn2cp_GQK2fW698Jd6z4WF0eZcSYRUtq_o0WAgJAxHDL-Hhs0/s16000/How%20to%20upgrade%20Sitecore%20Containers%20setup-AmitKumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

The &lt;a href=&quot;https://www.sitecore.com/products/sitecore-experience-platform&quot; target=&quot;_blank&quot;&gt;Sitecore® Experience Platform™ (XP)&lt;/a&gt; is the leading digital experience platform and it provides integrated end-to-end solution like native content management, omnichannel &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-a-headless-cms&quot; target=&quot;_blank&quot;&gt;headless delivery&lt;/a&gt;, customer-interaction and engagement data, and personalization and analytics, to build seamless digital experience for your end users.
&lt;br /&gt;&lt;br /&gt;
Any product upgrade always provides the best solution with an advance set of technologies / tools, new capabilities, get the latest updates and fixes with mainstream support, and quality improvements.
&lt;br /&gt;&lt;br /&gt;
To start with Sitecore Upgrade Process, we should have discussion with IT and Business on need of Sitecore upgrade,  existing issues and other items which you can find in my previous &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; id=&quot;top&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Process blog series&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
This article describes how you can upgrade existing &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/containers-in-sitecore-development.html&quot; target=&quot;_blank&quot;&gt;Sitecore container&lt;/a&gt; based environment to latest version of Sitecore:
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZS1BAjXk_8O8af5RvcTJCvWrrR-f3dA5n4uCLmSuytGk-RuJCuXfTF6iY5qLBzT7McuK4vfWKtVA7hSjeFgKUJ9toZlxtpYcw4be7gYN2xy5Ro2zz-qsK2e8JzFK3UsbmOEkIuCiQ5YAjZVZftIkQWEo7xJkyU_h44Ycp8NVEkXYpFSUXsw/s1600/Sitecore-Container-Upgrade.jpg&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1663&quot; data-original-width=&quot;3757&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglZS1BAjXk_8O8af5RvcTJCvWrrR-f3dA5n4uCLmSuytGk-RuJCuXfTF6iY5qLBzT7McuK4vfWKtVA7hSjeFgKUJ9toZlxtpYcw4be7gYN2xy5Ro2zz-qsK2e8JzFK3UsbmOEkIuCiQ5YAjZVZftIkQWEo7xJkyU_h44Ycp8NVEkXYpFSUXsw/s1600/Sitecore-Container-Upgrade.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;
  
      &lt;div style=&quot;padding-left: 6px;&quot;&gt;
        &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
            &lt;i class=&quot;fa fa-list&quot;&gt;&lt;/i&gt;      
        &lt;/div&gt;
        &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          Table of Contents
        &lt;/div&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
          &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
          &lt;/i&gt;
        &lt;/a&gt;
      &lt;/div&gt;

    &lt;div&gt;
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-container-upgrade-preparations&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Upgrade Preparations&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;      
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-container-upgrade-prerequisites&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Prerequisites for upgrading&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-container-upgrade-databases&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Upgrade on-prem Sitecore Databases in Containers&lt;/a&gt;
        &lt;/div&gt;
        &lt;span&gt;
			&lt;ul class=&quot;fa-ul&quot;&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#sitecore-container-upgrade-connection-strings&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;The connection strings to databases&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-solid fa-arrow-right&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#sitecore-container-upgrade-deployment&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Docker Compose Upgrade deployment&lt;/a&gt;&lt;/li&gt;
          	&lt;/ul&gt;
        &lt;/span&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-container-upgrade-kubernetes-dbs&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Upgrade existing Sitecore Docker Container Setup Databases on Kubernetes&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;           
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-container-upgrade-sitecore-docker&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Upgrade Sitecore Docker Container Setup&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;         
      
      &lt;!----&gt;
      
      
    &lt;/div&gt;
    
    
  &lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-container-upgrade-preparations&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Upgrade Preparations
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Go to the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Installation and Upgrade Guides&lt;/a&gt; or &lt;a href=&quot;https://dev.sitecore.net/&quot; target=&quot;_blank&quot;&gt;Sitecore downloads site&lt;/a&gt; and download the latest Sitecore Version &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Container Deployment Package&lt;/span&gt; and &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Upgrade Container Deployment Guide&lt;/span&gt;
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Go through the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Upgrade Container Deployment Guide&lt;/span&gt; (&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;SC-XP-[Version Number]-Upgrade-Container-Deloyment-Guide-en.pdf&lt;/span&gt;)
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Validate the Software requirements
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Go through the release notes of latest Sitecore version
      &lt;/li&gt;      
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-container-upgrade-prerequisites&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Prerequisites for upgrading
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Backup the databases
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Check the Prerequisites steps in the Sitecore Upgrade Container Deployment Guide
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;Download and extract the &lt;a href=&quot;https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/100/Sitecore_Experience_Platform_100_Update1.aspx&quot; target=&quot;_blank&quot;&gt;Sitecore Container Deployment package&lt;/a&gt;
      &lt;/li&gt;      
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; The above Deployment package provides the Sitecore upgrade Docker Compose files and Sitecore Kubernetes specification files for each &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore topology:&lt;/span&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6yUrqyCQgahg07XD-cmL7T7vvU1vOzFdXBpeg1jCvISvc4WUUsBdCMA40bTYX963naDkLLGm-bTICPuC4-Bq78Lt4k2Wmh4_xiupmpXNEczMVG99dpTOUGLqnQ5Lsqjl66fyejwq_PQiFkNxjybrl1dPqO0wvXiFlvjAzbdzMNQTGBfxOQo/s1600/Sitecore-Container-Upgrade-Package.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1116&quot; data-original-width=&quot;790&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6yUrqyCQgahg07XD-cmL7T7vvU1vOzFdXBpeg1jCvISvc4WUUsBdCMA40bTYX963naDkLLGm-bTICPuC4-Bq78Lt4k2Wmh4_xiupmpXNEczMVG99dpTOUGLqnQ5Lsqjl66fyejwq_PQiFkNxjybrl1dPqO0wvXiFlvjAzbdzMNQTGBfxOQo/w454-h640/Sitecore-Container-Upgrade-Package.PNG&quot; width=&quot;454&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-container-upgrade-databases&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Upgrade on-prem Sitecore Databases in Containers
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; In this article we will upgrade the &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Docker Container XP1 topology&lt;/span&gt;, so go to the location &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;SitecoreContainerDeployment.[Version Number]\compose\ltsc2019\upgrade\xp1&lt;/span&gt; and open the &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;upgrade.env&lt;/span&gt; file and understand the environment variables list for Sitecore upgrade container:
            &lt;div&gt;
            &lt;style&gt;
            table {
              font-family: arial, sans-serif;
              border-collapse: collapse;
              width: 100%;
            }

            td, th {
              border: 1px solid #dddddd;
              text-align: left;
              padding: 8px;
            }

            tr:nth-child(even) {
              background-color: #dddddd;
            }
            .gist
            {
            width: 600px !important;
            overflow: auto;
            position: relative;
            }
            &lt;/style&gt;
            &lt;/div&gt;        
            &lt;div&gt;
            &lt;table style=&quot;width: 100%;&quot;&gt;
              &lt;tbody&gt;
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #612d90; color: white; font-weight: bold;&quot;&gt;Name&lt;/td&gt;
                    &lt;td style=&quot;background-color: #612d90; color: white; font-weight: bold;&quot;&gt;Description&lt;/td&gt;
                    &lt;td style=&quot;background-color: #612d90; color: white; font-weight: bold;&quot;&gt;Default Value&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      COMPOSE_PROJECT_NAME 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The name of the topology.
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      sitecore-xm(p)1 
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SITECORE_DOCKER_REGISTRY 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The target registry.
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      scr.sitecore.com/sxp/ 
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SITECORE_VERSION 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The Sitecore version that you want to upgrade to. 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      10.3.X-[your Windows version] For example, 10.3.X-ltsc2019 or 10.3.X-2004
                     &lt;/td&gt;
                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SQL_DATABASE_PREFIX  
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The prefix that is used to resolve the Sitecore database names. 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      Sitecore 
                    &lt;/td&gt;
                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SQL_SERVER  
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The SQL Server name. For more information about how to specify the connection strings for SQL Server, see &lt;a href=&quot;https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/connect/network-related-or-instance-specific-error-occurred-while-establishing-connection?view=sql-server-2017&quot; target=&quot;_blank&quot;&gt;Troubleshoot connecting to the SQL Server Database Engine&lt;/a&gt;
                    &lt;/td&gt;

                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SQL_USERNAME 
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The SQL Server administrator username.
                    &lt;/td&gt;

                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SQL_PASSWORD  
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The SQL administrator user password. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      COMPOSE_PROJECT_NAME 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The name of the topology.
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      sitecore-xm(p)1 
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      IS_ALWAYS_ENCRYPTED  
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      Whether Always Encrypted is configured for the databases to upgrade. 
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      PROCESSING_ENGINE_TASKS_DATABASE_USERNAME  
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The name of the least privileged user that exists in the processing_engine_tasks database. 
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      DATABASE_UPGRADE_FROM_VERSION  
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The Sitecore version from which you are going to upgrade the database  
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      10.1.0  
                    &lt;/td&gt;
                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      DATABASE_UPGRADE_TO_VERSION   
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The Sitecore version to which you are going to upgrade the database  
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      10.3.0  
                    &lt;/td&gt;
                &lt;/tr&gt;                
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      SITECORE_LICENSE    
                    &lt;/td&gt;
                    &lt;td colspan=&quot;2&quot; style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      The Sitecore license file converted to base 64 string through PowerShell script.   &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;                 
                &lt;tr&gt;
                    &lt;td nowrap=&quot;&quot; style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
                      ISOLATION     
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      Override for Docker isolation level Possible values: default, hyperv, process 
 
                    &lt;/td&gt;
                    &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
                      default   
                    &lt;/td&gt;
                &lt;/tr&gt;                 
                
                
                
                
                &lt;tr&gt;
                    &lt;td colspan=&quot;3&quot; style=&quot;background-color: #e5a45d; color: white; font-weight: bold;&quot;&gt;
                      &lt;span style=&quot;color: #d15c5c;&quot;&gt;Reference:&lt;/span&gt; &lt;a alt=&quot;Sitecore Upgrade Container Deloyment Guide&quot; href=&quot;https://sitecoredev.azureedge.net/~/media/AD808EF7AE7347458E76259A5C8056A3.ashx?date=20221129T135637&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore XP 10.3.0 Upgrade Container Deloyment Guide&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;


              &lt;/tbody&gt;
              &lt;/table&gt;
            &lt;/div&gt;        
        
        
      &lt;/li&gt;      
      &lt;li&gt;
          &lt;br /&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; I have used following values to upgrade Sitecore 10.1 Docker Container XP1 topology to Sitecore 10.3 Docker Container XP1 topology: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;COMPOSE_PROJECT_NAME&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;amitkumar&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SITECORE_DOCKER_REGISTRY&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;scr&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;com&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sxp&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;/&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SITECORE_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;10.3&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;ltsc2019&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL_DATABASE_PREFIX&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL_SERVER&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;mssql&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL_USERNAME&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;sa&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL_PASSWORD&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;b&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;IS_ALWAYS_ENCRYPTED&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;PROCESSING_ENGINE_TASKS_DATABASE_USERNAME&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;DATABASE_UPGRADE_FROM_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;10.1&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;DATABASE_UPGRADE_TO_VERSION&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;10.3&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;0&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SITECORE_LICENSE&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;
            &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ISOLATION&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;default&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
          
        &lt;/div&gt;
      &lt;/li&gt;
      &lt;li&gt;
        &lt;br /&gt;
        The value of &lt;span style=&quot;color: #d78c21; font-size: 16px; font-weight: bold;&quot;&gt;SITECORE_LICENSE&lt;/span&gt; variable is compress and Base64 encode value of Sitecore license file. You can generate this value by passing the &lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore license file path&lt;/span&gt; to function &lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;ConvertTo-CompressedBase64String&lt;/span&gt; (&lt;span style=&quot;color: #b569ff; font-size: 16px;&quot;&gt;Appendix A – License file compression and encoding PowerShell helper function&lt;/span&gt;) mentioned in the &lt;span style=&quot;color: #006f7c; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Upgrade Container Deployment Guide file&lt;/span&gt;.        	
      &lt;/li&gt;
     
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 56px;&quot;&gt;
  &lt;span id=&quot;sitecore-container-upgrade-connection-strings&quot;&gt;
      &lt;i class=&quot;fa-li fa fa-solid fa-arrow-right&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold; padding-left: 60px;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;The connection strings to databases:&lt;/span&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
     &lt;span&gt;
       &lt;br /&gt;
		&lt;ul class=&quot;fa-ul&quot;&gt;
          &lt;li&gt;&lt;span class=&quot;fa-li&quot; style=&quot;left: 0px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;/span&gt;
            &lt;span&gt;
              To upgrade the Sitecore Docker Container, &lt;span style=&quot;color: #006f7c; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.upgrade.yml&lt;/span&gt; contains the connection strings of the SQL databases that must be upgraded. You can take the connection strings from your &lt;span style=&quot;color: #006f7c; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.yml&lt;/span&gt; or &lt;span style=&quot;color: #006f7c; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.override.yml&lt;/span&gt; file based on your setup:
              
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;services:&lt;/span&gt;
  &lt;span style=&quot;color: #f8f8f2;&quot;&gt;mssql&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;upgrade:&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;image:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SITECORE_DOCKER_REGISTRY}sitecore&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;xp1&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;mssql&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;upgrade:&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SITECORE_VERSION}&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;environment:&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;IS_ALWAYS_ENCRYPTED:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{IS_ALWAYS_ENCRYPTED}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;PROCESSING_ENGINE_TASKS_DATABASE_USERNAME:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{PROCESSING_ENGINE_TASKS_DATABASE_USERNAME}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Core:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Core;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Master:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Master;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Web:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Web;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Experienceforms:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Experienceforms;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Processing_Engine_Tasks:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Processing&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Engine&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Tasks;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Messaging:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Messaging;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Reporting:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Reporting;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Xdb_Collection_Shard0:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Xdb&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Collection&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Shard0;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Xdb_Collection_Shard1:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Xdb&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Collection&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Shard1;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_ConnectionStrings_Marketingautomation:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Data&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Source&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_SERVER};Initial&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Catalog&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_DATABASE_PREFIX}&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;Marketingautomation;User&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_USERNAME};Password&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;=$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SQL_PASSWORD}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Database_Upgrade_From_Version:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{DATABASE_UPGRADE_FROM_VERSION}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Database_Upgrade_To_Version:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{DATABASE_UPGRADE_TO_VERSION}&lt;/span&gt;
      &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Sitecore_License:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{SITECORE_LICENSE}&lt;/span&gt;
    &lt;span style=&quot;color: #f8f8f2;&quot;&gt;isolation:&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;{ISOLATION}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
           &lt;br /&gt;
              
          If you are using any &lt;a href=&quot;https://docs.docker.com/compose/networking/#configure-the-default-network&quot; target=&quot;_blank&quot;&gt;docker default network&lt;/a&gt; in your docker-compose files then you have to define the same network in the &lt;span style=&quot;color: #006f7c; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.upgrade.yml&lt;/span&gt; otherwise &lt;span style=&quot;color: red; font-size: 16px;&quot;&gt;upgrade process wouldn’t be able to connect with your SQL server databases&lt;/span&gt; and you will get the &lt;span style=&quot;color: red; font-size: 16px; font-weight: bold;&quot;&gt;error&lt;/span&gt;:
              
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;ERROR:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Executing&lt;/span&gt; &lt;span style=&quot;color: #e6db74;&quot;&gt;&#39;C:\data\DatabaseUpgradeScripts&lt;/span&gt;&lt;span style=&quot;color: #ae81ff;&quot;&gt;\10&lt;/span&gt;&lt;span style=&quot;color: #e6db74;&quot;&gt;.3.0\CMS_security.sql&#39;&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;file.&lt;/span&gt;
&lt;span style=&quot;color: #a6e22e;&quot;&gt;mssql-upgrade_1&lt;/span&gt;  &lt;span style=&quot;color: #f92672;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Invoke&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;-Sqlcmd&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;A&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;network-related&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;instance-specific&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;error&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;occurred&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;while&lt;/span&gt;
&lt;span style=&quot;color: #a6e22e;&quot;&gt;mssql-upgrade_1&lt;/span&gt;  &lt;span style=&quot;color: #f92672;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;establishing&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;connection&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Server.&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;The&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;server&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;found&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;or&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;was&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;not&lt;/span&gt;
&lt;span style=&quot;color: #a6e22e;&quot;&gt;mssql-upgrade_1&lt;/span&gt;  &lt;span style=&quot;color: #f92672;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;accessible.&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Verify&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;that&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;the&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;instance&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;name&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;is&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;correct&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;that&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Server&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;is&lt;/span&gt;
&lt;span style=&quot;color: #a6e22e;&quot;&gt;mssql-upgrade_1&lt;/span&gt;  &lt;span style=&quot;color: #f92672;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;configured&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;allow&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;remote&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;connections.&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;provider&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;Named&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Pipes&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Provider&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;,&lt;/span&gt;
&lt;span style=&quot;color: #a6e22e;&quot;&gt;mssql-upgrade_1&lt;/span&gt;  &lt;span style=&quot;color: #f92672;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;error:&lt;/span&gt; &lt;span style=&quot;color: #ae81ff;&quot;&gt;40&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Could&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;not&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;open&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;connection&lt;/span&gt; &lt;span style=&quot;color: #66d9ef;&quot;&gt;to&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;SQL&lt;/span&gt; &lt;span style=&quot;color: #a6e22e;&quot;&gt;Server&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

              
              
            &lt;/span&gt;
          &lt;/li&gt;
  		&lt;/ul&gt;       
       
     &lt;/span&gt;
  &lt;/span&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 56px;&quot;&gt;
  &lt;span id=&quot;sitecore-container-upgrade-deployment&quot;&gt;
      &lt;i class=&quot;fa-li fa fa-solid fa-arrow-right&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold; padding-left: 60px;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;Docker Compose Upgrade deployment:&lt;/span&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
     &lt;span&gt;
       &lt;br /&gt;
		&lt;ul class=&quot;fa-ul&quot;&gt;
          &lt;li&gt;&lt;span class=&quot;fa-li&quot; style=&quot;left: 0px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;/span&gt;
            &lt;span&gt;
              Before execution of powershell scripts, you have to make sure that your Docker Desktop running in the Windows container mode
            &lt;/span&gt;
          &lt;/li&gt;
          &lt;li&gt;&lt;span class=&quot;fa-li&quot; style=&quot;left: 0px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;/span&gt;
            &lt;span&gt;
              You will find &lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;compose-init.ps1&lt;/span&gt; in the folder &lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;\compose\ltsc2019\upgrade\xp1&lt;/span&gt;. This powershell script will update the Sitecore upgrade environment file (&lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;upgrade.env&lt;/span&gt;) with required Sitecore 10.3 related environment variables and it’s not mandatory to execute this file because docker-compose file not using this
            &lt;/span&gt;
          &lt;/li&gt;
          &lt;li&gt;&lt;span class=&quot;fa-li&quot; style=&quot;left: 0px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;/span&gt;
            &lt;span&gt;
              Good to place, required Sitecore upgrade files like upgrade.env, compose-init.ps1 and docker-compose.upgrade.yml in the same folder where the other normal Sitecore Docker Compose files present e.g. docker-compose.yml, etc.. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;
              
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(240, 240, 240); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;              ├── docker-compose.yml                 
              ├── docker-compose.override.yml               
              ├── init.ps1                   
              ├── .env                   
              ├── up.ps1              
              ├── docker-compose.upgrade.yml
              ├── upgrade.env
              └── compose-init.ps1
              &lt;/pre&gt;&lt;/div&gt;
            &lt;/span&gt;
            &lt;br /&gt;
          &lt;/li&gt;          
          &lt;li&gt;&lt;span class=&quot;fa-li&quot; style=&quot;left: 0px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;/span&gt;
            &lt;span&gt;
              After adding required details to upgrade.env, compose-init.ps1 and docker-compose.upgrade.yml files, execute the following command to the &lt;span style=&quot;color: #070221; font-size: 16px; font-weight: bold;&quot;&gt;RUNNING containers (your old Sitecore container setup should be running)&lt;/span&gt;, to upgrade the Sitecore Docker Setup on your local system
              
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(39, 40, 34); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;compose&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;exe&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;f&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;.\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;compose&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;upgrade&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;yml&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;env&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #f92672;&quot;&gt;.\&lt;/span&gt;&lt;span style=&quot;color: #f8f8f2;&quot;&gt;upgrade&lt;/span&gt;&lt;span style=&quot;color: #f92672;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #a6e22e;&quot;&gt;env&lt;/span&gt; &lt;span style=&quot;color: #f8f8f2;&quot;&gt;up&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
              &lt;br /&gt;
              Docker Compose download the Sitecore upgrade container image from the Sitecore Container Registry and deploy this container to upgrade the SQL databases of your existing Sitecore XP installation.
			  &lt;br /&gt;&lt;br /&gt;
              When the upgrade process is completed, the upgrade container stops. 
			  &lt;br /&gt;&lt;br /&gt;
              With the help of above Sitecore upgrade container changes, you can upgrade Sitecore XP and xConnect databases that are stored on-prem in containers.
              &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
              
              
            &lt;/span&gt;
          &lt;/li&gt;          
          
          
          
  		&lt;/ul&gt;       
       
     &lt;/span&gt;
  &lt;/span&gt;
&lt;/div&gt;


&lt;div&gt;
    &lt;div id=&quot;sitecore-container-upgrade-kubernetes-dbs&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Upgrade existing Sitecore Docker Container Setup Databases on Kubernetes
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; To upgrade the existing Sitecore Databases on Kubernetes you have to use the upgrade setup present at &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;SitecoreContainerDeployment.[Version Number]\k8s\ltsc2019\upgrade\&lt;/span&gt; based on your topology:
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6yUrqyCQgahg07XD-cmL7T7vvU1vOzFdXBpeg1jCvISvc4WUUsBdCMA40bTYX963naDkLLGm-bTICPuC4-Bq78Lt4k2Wmh4_xiupmpXNEczMVG99dpTOUGLqnQ5Lsqjl66fyejwq_PQiFkNxjybrl1dPqO0wvXiFlvjAzbdzMNQTGBfxOQo/s1600/Sitecore-Container-Upgrade-Package.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1116&quot; data-original-width=&quot;790&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg6yUrqyCQgahg07XD-cmL7T7vvU1vOzFdXBpeg1jCvISvc4WUUsBdCMA40bTYX963naDkLLGm-bTICPuC4-Bq78Lt4k2Wmh4_xiupmpXNEczMVG99dpTOUGLqnQ5Lsqjl66fyejwq_PQiFkNxjybrl1dPqO0wvXiFlvjAzbdzMNQTGBfxOQo/w454-h640/Sitecore-Container-Upgrade-Package.PNG&quot; width=&quot;454&quot; /&gt;&lt;/a&gt;&lt;/div&gt;        
        
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; You can include this Kubernetes upgrade job into your build pipeline and execute once. 
        &lt;br /&gt;&lt;br /&gt;
        After successful completion of upgrade, you must delete the Kubernetes upgrade job.
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div id=&quot;sitecore-container-upgrade-sitecore-docker&quot;&gt;
            &lt;div style=&quot;align: center; display: inline-block; padding-top: 15px; vertical-align: middle;&quot;&gt;
               &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
            &lt;/div&gt;
            &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
              Upgrade Sitecore Docker Container Setup
            &lt;/div&gt;
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  &lt;div&gt;
    
In the above sections, we learned how to upgrade the existing Sitecore databases which have historical data.
    
&lt;p&gt;Generally, you will not setup the Sitecore containers from scratch on higher environment and you do the layering of any upgrade so previous steps will be helpful in those cases.&lt;/p&gt;

&lt;p&gt;In case of local development setup, each developer has its own Sitecore instance on their system which they used for development and initial website structure (Sitecore Content Hierarchy) with all required templates or other items would be serialized.&lt;/p&gt;

&lt;p&gt;If any new template or pre-requisite Sitecore Item e.g., common list should be committed in the repository and synced with the instance when the Docker instance is started.&lt;/p&gt;    
    
&lt;p&gt;On the higher environment generally initial sync required for whole content serialization, and after that you can sync only required Sitecore items, e.g., Sitecore templates or any Sitecore item list or Sitecore Rendering, etc.&lt;/p&gt; 

&lt;p&gt;These Sitecore serialized content would be deployed to Sitecore setup. In these cases, if you are planning to upgrade your Sitecore Container setup then you have to upgrade the Sitecore container setup (Sitecore Docker Compose and Docker Files) also and you don’t need to run the previous Sitecore Container Database upgrade step.&lt;/p&gt; 
    
&lt;p&gt;To upgrade your Sitecore Container solution:&lt;/p&gt;     
    
    
    
    
    
    
    
	&lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Open the latest Sitecore Version &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Container Deployment Package&lt;/span&gt; downloaded in &lt;a href=&quot;#sitecore-container-upgrade-preparations&quot;&gt;Upgrade Preparations section&lt;/a&gt; and open the XP1 topology:&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSIwIF_c58BI3mpgLrPs9_1BvQACajWW_kNYWVR0NaBi7UZcRqU2KUJnA_-4niw9w4WMK6wdnOuUfBOm3yae9IAxZAvmqSOiVwq79GdQzUKY-G_YcyF-XS4sgeHYyaSs0_3LTiC_7e8ApgLj-KJ4UAEak1jd8edufU4DpGsIO34hVPDkP9M4/s1333/Sitecore-Container-Setup-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;562&quot; data-original-width=&quot;1333&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSIwIF_c58BI3mpgLrPs9_1BvQACajWW_kNYWVR0NaBi7UZcRqU2KUJnA_-4niw9w4WMK6wdnOuUfBOm3yae9IAxZAvmqSOiVwq79GdQzUKY-G_YcyF-XS4sgeHYyaSs0_3LTiC_7e8ApgLj-KJ4UAEak1jd8edufU4DpGsIO34hVPDkP9M4/s600/Sitecore-Container-Setup-AmitKumar.PNG&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        The above setup will be plain vanilla Sitecore latest version Container setup and wouldn’t be having details about any modules.
        
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; If you are using Sitecore modules like CLI, SPE or Headless then better to take references of:
        &lt;br /&gt;&lt;br /&gt;
        
        &lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;Sitecore/Sitecore.Demo.Edge:&lt;/a&gt;This repository is used for the primary Sitecore Edge for Content Hub and Experience Management
        &lt;br /&gt;
        &lt;a href=&quot;https://github.com/Sitecore/docker-examples/tree/develop/custom-images&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;Sitecore/docker-examples&lt;/a&gt;
        &lt;br /&gt;
        &lt;a href=&quot;https://github.com/Sitecore/docker-examples/pull/60&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;Update for Sitecore 10.3 ltsc2019 and ltsc2022 by AmitKumar-AK&lt;/a&gt;
        &lt;br /&gt;
        &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; style=&quot;padding-left: 17px;&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold; padding-left: 24px;&quot;&gt;&lt;/i&gt;&amp;nbsp;Walkthrough: Setting up a development environment with the Sitecore Containers template for Next.js &amp;gt; sitecore.nextjs.gettingstarted project&lt;/a&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/li&gt;
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; The above GitHub repos will provide you the details of latest Sitecore Version Container setup.

      &lt;/li&gt;    
      
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Compare your &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;.env file&lt;/span&gt; with plain vanilla Sitecore Container Setup and above GitHub repo .env files, and include the new/updated entries in terms of new parameters and updated values, e.g., Sitecore Version, Container images, etc..
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1ynIxREaQTiTb1MuCM0FvwqTFI92rECRkyhHyCv0JFJgNmnxFNp4cEPZ8lWhx6CsWSUjIhx0BjC9AUr7Ff4FwkytxTIbgw6jdT9h4OBdPZfAHfFpCYKCNnDfqXkt8H-dfgfXOiq7813JB29otvXiPAEP215m9_mciIpyfelSgMa7bQJUD48w/s1600/Sitecore-Container-Environment-File-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1151&quot; data-original-width=&quot;3256&quot; height=&quot;759&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1ynIxREaQTiTb1MuCM0FvwqTFI92rECRkyhHyCv0JFJgNmnxFNp4cEPZ8lWhx6CsWSUjIhx0BjC9AUr7Ff4FwkytxTIbgw6jdT9h4OBdPZfAHfFpCYKCNnDfqXkt8H-dfgfXOiq7813JB29otvXiPAEP215m9_mciIpyfelSgMa7bQJUD48w/w2146-h759/Sitecore-Container-Environment-File-AmitKumar.PNG&quot; width=&quot;2146&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

      &lt;/li&gt;  
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Compare your &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.yml&lt;/span&gt; file with plain vanilla Sitecore Container Setup and above GitHub repo docker-compose.yml files, and generally there will be new services or change in the image name and versions or new environment variables for services &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckCIBNXtI77Vk31UBE8upwL2l5_eFMN46rNmQjjrSjUHkqc76bEvv6Qw0YpT4usEs-EqUy3GQ5rDIn0j3QhfIdr8AZiH5hGfL_a7S65UNgQwzYGJiSE1ZBA0iqjNXKBAFQ-hyBqXB4Q5Yn1qcTS4UjuBErxEm8sr7zIpVJSYjjka2QHqC8s8/s1600/Sitecore-Container-Docker-Compose-File-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2044&quot; data-original-width=&quot;3230&quot; height=&quot;1381&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjckCIBNXtI77Vk31UBE8upwL2l5_eFMN46rNmQjjrSjUHkqc76bEvv6Qw0YpT4usEs-EqUy3GQ5rDIn0j3QhfIdr8AZiH5hGfL_a7S65UNgQwzYGJiSE1ZBA0iqjNXKBAFQ-hyBqXB4Q5Yn1qcTS4UjuBErxEm8sr7zIpVJSYjjka2QHqC8s8/w2183-h1381/Sitecore-Container-Docker-Compose-File-AmitKumar.PNG&quot; width=&quot;2183&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

      &lt;/li&gt;  
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Same way you have to compare the &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose.override.yml&lt;/span&gt; and &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Docker file&lt;/span&gt; for each role inside the docker\build folder: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ZMfAwYBft6Xm0CY-Q2ez4nzCiUiMEmYnxdara8aihU7Qgc1PKD6AA_89PKygesPMwHVjDA5CS_1ehNeNX8fvLaONqsQ7Rbba7pRWdAe_q_LhSghTXg6SZvrfhS9xa3FGC9SWJNsbQeCGnlUhqjl_vN7pw23uH7hlo_8kLJkP_KinJOcoURU/s1221/Sitecore-Container-Docker-File-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1221&quot; data-original-width=&quot;583&quot; height=&quot;701&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1ZMfAwYBft6Xm0CY-Q2ez4nzCiUiMEmYnxdara8aihU7Qgc1PKD6AA_89PKygesPMwHVjDA5CS_1ehNeNX8fvLaONqsQ7Rbba7pRWdAe_q_LhSghTXg6SZvrfhS9xa3FGC9SWJNsbQeCGnlUhqjl_vN7pw23uH7hlo_8kLJkP_KinJOcoURU/w335-h701/Sitecore-Container-Docker-File-AmitKumar.PNG&quot; width=&quot;335&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

      &lt;/li&gt;        
      
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; In the docker setup, sometimes new folders need to be created to include new functionalities, e.g. Sitecore device detection etc. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqxUJD-iYfMYO_9cfQr_x4NwETsyn9SL29TVx4S4fY5jSU5h6acCtfaDcVnna41TxbnivmiLRWM9xR9hc8LCpT4LTS2y6pQxaCwqNf3mpIITpsbufoPe8MgGVhDcwpyR8EapcuaaC1cGi2Wbv8BKGXEzZJNFlujM1EkRVyjFg5s_gGXWlrZ0/s1600/Sitecore-Container-Docker-Sitecore-Device-Detection-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;816&quot; data-original-width=&quot;999&quot; height=&quot;463&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqxUJD-iYfMYO_9cfQr_x4NwETsyn9SL29TVx4S4fY5jSU5h6acCtfaDcVnna41TxbnivmiLRWM9xR9hc8LCpT4LTS2y6pQxaCwqNf3mpIITpsbufoPe8MgGVhDcwpyR8EapcuaaC1cGi2Wbv8BKGXEzZJNFlujM1EkRVyjFg5s_gGXWlrZ0/w567-h463/Sitecore-Container-Docker-Sitecore-Device-Detection-AmitKumar.PNG&quot; width=&quot;567&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;br /&gt;
        And for this, details needs to be added in the &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;docker-compose-override.yml&lt;/span&gt; in specific Sitecore Roles:
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gYiPVZqocI62N4ND1H1OaAYgzYJFxm4P95HJ9o3vbiunk9IV14Z8HY34FaEk_xWxEaPTDCiuc8543qUU_P0zRCzK3L96FyVKmi7m4T6N2-foN014H2sFfhPF5LhGtzhnSTYs3HoJSnxDGaYZmcNdJXoeZV-vUdFNc8V2izJ4g_r6tNtkhAI/s3732/Sitecore-Container-Docker-Compose-Sitecore-Device-Detection-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1013&quot; data-original-width=&quot;3732&quot; height=&quot;484&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3gYiPVZqocI62N4ND1H1OaAYgzYJFxm4P95HJ9o3vbiunk9IV14Z8HY34FaEk_xWxEaPTDCiuc8543qUU_P0zRCzK3L96FyVKmi7m4T6N2-foN014H2sFfhPF5LhGtzhnSTYs3HoJSnxDGaYZmcNdJXoeZV-vUdFNc8V2izJ4g_r6tNtkhAI/w1782-h484/Sitecore-Container-Docker-Compose-Sitecore-Device-Detection-AmitKumar.PNG&quot; width=&quot;1782&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

      &lt;/li&gt;   
      
      &lt;li&gt;
        	&lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; In &lt;a href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker Setup&lt;/a&gt;, you will be using the &lt;a href=&quot;https://raw.githubusercontent.com/Sitecore/docker-images/master/tags/sitecore-tags.md&quot; target=&quot;_blank&quot;&gt;published Sitecore Container Images&lt;/a&gt; and different &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/103/developer-tools/sitecore-module-reference.html&quot; target=&quot;_blank&quot;&gt;Sitecore Modules&lt;/a&gt; that are available as Docker asset images to build custom images and each image have tags with respect to Sitecore version, which needs to be validated during upgrade.
        &lt;br /&gt;&lt;br /&gt;
        For example, in &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore 10.0.0-1809&lt;/span&gt; you are using the Sitecore SXA Asset image &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;sxa-xp1-assets with version 10.0.0-1809&lt;/span&gt;, so you have to find &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore SXA Asset image (version 10.3-1809)&lt;/span&gt; for &lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore 10.3-ltsc2022&lt;/span&gt; and for this you have to search in the official published images &lt;a href=&quot;https://raw.githubusercontent.com/Sitecore/docker-images/master/tags/sitecore-tags.md&quot; target=&quot;_blank&quot;&gt;SITECORE-TAGS.md&lt;/a&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYWZl8VxJoDfEpOz1nzTpgfxDFIWDqZ8o_OKKKOE3FTZ_zhSq6PMKDdVpjpp3jMgAklMYjfPvNMVIUxHtUXQd32HVScYBBWASm-0uR2tEJ1Rd_l4GN6A5sIvVuQCY2AyEjGB2j1WyPPsTc77Jzr5Dd_Rhgm6QcfhfEV2cQNIYdQmKB-UKZMBE/s1600/Sitecore-Container-Image-Sitecore-SXA-Asset-1-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1307&quot; data-original-width=&quot;2907&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYWZl8VxJoDfEpOz1nzTpgfxDFIWDqZ8o_OKKKOE3FTZ_zhSq6PMKDdVpjpp3jMgAklMYjfPvNMVIUxHtUXQd32HVScYBBWASm-0uR2tEJ1Rd_l4GN6A5sIvVuQCY2AyEjGB2j1WyPPsTc77Jzr5Dd_Rhgm6QcfhfEV2cQNIYdQmKB-UKZMBE/s1600/Sitecore-Container-Image-Sitecore-SXA-Asset-1-AmitKumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;br /&gt;
        The Sitecore SXA Asset image for version &lt;span style=&quot;color: green; font-size: 16px; font-weight: bold;&quot;&gt;10.0.0-1809&lt;/span&gt; but not present for version &lt;span style=&quot;color: red; font-size: 16px; font-weight: bold;&quot;&gt;10.3-1809&lt;/span&gt;. In this case, you have to check the updated Sitecore Docker-Compose file for Sitecore SXA Asset image name and it’s mentioned as &lt;span style=&quot;color: green; font-size: 16px; font-weight: bold;&quot;&gt;sitecore-sxa-xp1-assets&lt;/span&gt; instead of &lt;span style=&quot;color: red; font-size: 16px; font-weight: bold;&quot;&gt;sxa-xp1-assets&lt;/span&gt;:&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7yCHSWMeDnmeYatiSBE9oWr7IKKsvmCBXVHZcpZu3m_Y3Tvi7OL-U9HzkK6_NReHi-v6om9aeTAv0e8bkEdHm2BExaiDqbFM7Fpvm1p8fDJYR-rxqbbF5hDleXqXvwyouizHo8R4-M2sV9Td4q13D7d2ud4H6tCLbN4wAnBcqPI5k2LzxGjU/s1600/Sitecore-Container-Image-Sitecore-SXA-Asset-2-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1801&quot; data-original-width=&quot;2354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7yCHSWMeDnmeYatiSBE9oWr7IKKsvmCBXVHZcpZu3m_Y3Tvi7OL-U9HzkK6_NReHi-v6om9aeTAv0e8bkEdHm2BExaiDqbFM7Fpvm1p8fDJYR-rxqbbF5hDleXqXvwyouizHo8R4-M2sV9Td4q13D7d2ud4H6tCLbN4wAnBcqPI5k2LzxGjU/s1600/Sitecore-Container-Image-Sitecore-SXA-Asset-2-AmitKumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;br /&gt;
        The same way, you have to validate all required Sitecore Container images for latest Sitecore Version by considering the details of different services at Sitecore Docker Compose file:&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-DcAA3Z5TRUdrT8beXgxkPonS8PDQzLyG0l-EVTPIHK7svpuM9qyjrOaeiVKuO2pB4i9eN3wRCT6sB6gZIfFSLfOFeNrgy-LTtLft187eq7lq4b1FRif7egH8BDxkL-WUkDrCXdBTZLZx96_CPTpLujtIp8mnPmxo4ssuUQHU4UdzTk_wqU/s1600/Sitecore-10-Container-Docker-Compose-File-AmitKumar.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1787&quot; data-original-width=&quot;3658&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-DcAA3Z5TRUdrT8beXgxkPonS8PDQzLyG0l-EVTPIHK7svpuM9qyjrOaeiVKuO2pB4i9eN3wRCT6sB6gZIfFSLfOFeNrgy-LTtLft187eq7lq4b1FRif7egH8BDxkL-WUkDrCXdBTZLZx96_CPTpLujtIp8mnPmxo4ssuUQHU4UdzTk_wqU/s1600/Sitecore-10-Container-Docker-Compose-File-AmitKumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

      &lt;/li&gt;   
      
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Once, you have updated all required Sitecore Container images for all Sitecore roles, then you have to execute the up script to build your newly upgraded Sitecore environment.&lt;/p&gt;

&lt;p&gt;Speaking from past experience, you will have to execute up script many times to build the successful upgraded Sitecore Container environment 😊&lt;/p&gt;

&lt;br/&gt;
Sitecore 10.3 Container Repository &amp;nbsp;
&lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/&quot; target=&quot;_blank&quot;&gt;GitHub Amit Kumar &gt; Repositories &gt; Docker-examples &gt; feature/SITECORE-10-3-LTSC2022&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;

&lt;div&gt;
  &lt;div&gt;
  &lt;br /&gt;
	&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;Sitecore Container Architecture&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
&lt;/div&gt;
  &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Upgrades: Get the Latest Platform and Features | Sitecore&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/upgrade-paths&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrades: Get the Latest Platform and Features | Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore Experience Platform 10.1? | Sitecore&quot; href=&quot;https://www.sitecore.com/resources/index/white-papers/why-upgrade-sitecore-xp&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore Experience Platform 10.1? | Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/create-custom-sitecore-images.html&quot; title=&quot;The details of building the Sitecore Custom Image present at Create custom Sitecore images&quot;&gt;How to build Sitecore Custom Image present&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Published Sitecore Container images details&quot; href=&quot;https://raw.githubusercontent.com/Sitecore/docker-images/master/tags/sitecore-tags.md&quot; target=&quot;_blank&quot;&gt;Published Sitecore Container images details &amp;gt; SITECORE-TAGS.md&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Container modules&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/latest/developer-tools/sitecore-module-reference.html&quot; target=&quot;_blank&quot;&gt;Sitecore Container modules assets details&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; title=&quot;Sitecore Docker images repository | Sitecore&quot;&gt;Sitecore Docker images repository | Sitecore&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Container Upgrade Guide&quot; href=&quot;https://sitecoredev.azureedge.net/~/media/AD808EF7AE7347458E76259A5C8056A3.ashx?date=20221129T135637&quot; target=&quot;_blank&quot;&gt;Sitecore Container Upgrade Guide&lt;/a&gt;&lt;/td&gt;
   &lt;td colspan=&quot;2&quot;&gt;&lt;a alt=&quot;GitHub Repository of Sitecore Docker images&quot; href=&quot;https://github.com/Sitecore/docker-images&quot; target=&quot;_blank&quot;&gt;GitHub Repository of Sitecore Docker images&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    


&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;&lt;br /&gt;
  &lt;div&gt;
&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Copying Files To And From Docker Containers - Baeldung&quot; href=&quot;https://www.baeldung.com/ops/docker-copying-files&quot; target=&quot;_blank&quot;&gt;Copying Files To And From Docker Containers - Baeldung&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Understanding Docker Volumes&quot; href=&quot;https://earthly.dev/blog/docker-volumes/&quot; target=&quot;_blank&quot;&gt;Understanding Docker Volumes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore/docker-examples: Companion code for the&quot; href=&quot;https://github.com/Sitecore/docker-examples&quot; target=&quot;_blank&quot;&gt;Sitecore/docker-examples: Companion code for the&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Containers in Sitecore development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/containers-in-sitecore-development.html&quot; target=&quot;_blank&quot;&gt;Containers in Sitecore development&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Docker images repository&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker images repository&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installing / Running the Examples | Sitecore Helix Examples&quot; href=&quot;https://sitecore.github.io/Helix.Examples/install.html&quot; target=&quot;_blank&quot;&gt;Installing / Running the Examples | Sitecore Helix Examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Best practices for writing Dockerfiles | Docker Documentation&quot; href=&quot;https://docs.docker.com/develop/develop-images/dockerfile_best-practices/&quot; target=&quot;_blank&quot;&gt;Best practices for writing Dockerfiles | Docker Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker: adding a file from a parent directory - Stack Overflow&quot; href=&quot;https://stackoverflow.com/questions/24537340/docker-adding-a-file-from-a-parent-directory&quot; target=&quot;_blank&quot;&gt;Docker: adding a file from a parent directory - Stack Overflow&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&quot; href=&quot;https://medium.com/@esotericmeans/optimizing-your-dockerfile-dc4b7b527756&quot; target=&quot;_blank&quot;&gt;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Dockerfile Cheat Sheet - Kapeli&quot; href=&quot;https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index&quot; target=&quot;_blank&quot;&gt;Dockerfile Cheat Sheet - Kapeli&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;A tutorial on building a Docker image for Sitecore&quot; href=&quot;https://docs.rackspace.com/blog/Build-A-Sitecore-Docker-Image/&quot; target=&quot;_blank&quot;&gt;A tutorial on building a Docker image for Sitecore&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Walkthrough: Updating Managed Cloud&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Walkthrough: Updating Managed Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to upgrade Sitecore Managed Cloud Containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to upgrade Sitecore Managed Cloud Containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade my Sitecore 8 to 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade my Sitecore 8 to 10?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How to setup Docker and Sitecore?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to setup Docker and Sitecore?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What are Sitecore containers?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What are Sitecore containers?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the purpose of a .ENV file when deploying Sitecore to containers?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the purpose of a .ENV file when deploying Sitecore to containers?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade from Sitecore 8.2 to 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade from Sitecore 8.2 to 9?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore 8 and 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore 8 and 9?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker-compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker-compose&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker installation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker installation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore installation guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore installation guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore container upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore container upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker-tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker-tools&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp1 mssql-init&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp1 mssql-init&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I install Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I install Sitecore 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore 10?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I update my Sitecore license?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I update my Sitecore license?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is the difference between Sitecore version 9 and 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What is the difference between Sitecore version 9 and 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker cheat sheet&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker cheat sheet&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-id6&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-id6&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-id7&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-id7&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore containers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installation and Upgrade Guides - Sitecore Documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Installation and Upgrade Guides - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Upgrades: Get the Latest Platform and Features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrades: Get the Latest Platform and Features&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore Experience Platform 10.1?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore Experience Platform 10.1?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Why You Should Upgrade to Sitecore 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why You Should Upgrade to Sitecore 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Upgrade Sitecore Headless Services to version 19.0.0&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Upgrade Sitecore Headless Services to version 19.0.0&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Upgrade Sitecore Headless Services to version 21.0.0&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Upgrade Sitecore Headless Services to version 21.0.0&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I update Sitecore?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I update Sitecore?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade from Sitecore 9 to 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade from Sitecore 9 to 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I upgrade from Sitecore 8.2 to 9?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I upgrade from Sitecore 8.2 to 9?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Why upgrade to Sitecore 10?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Why upgrade to Sitecore 10?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore upgrade to latest version&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore upgrade to latest version&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade guide&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade from 9.1 to 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade from 9.1 to 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore upgrade from 8.2 to 10&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore upgrade from 8.2 to 10&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore versions&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore versions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.2 upgrade guide&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.2 upgrade guide&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore version history&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore version history&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10.3 release date&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10.3 release date&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore version support&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore version support&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Why you need an API Layer in Sitecore Composable Architecture?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/02/sitecore-composable-architecture-api-layer.html&quot; target=&quot;_blank&quot;&gt;Why you need an API Layer in Sitecore Composable Architecture?
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Mind the order of instructions in a Dockerfile for Sitecore Containers&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/06/sitecore-docker-file-instruction-order.html&quot; target=&quot;_blank&quot;&gt;Mind the order of instructions in a Dockerfile for Sitecore Containers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
    
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;a alt=&quot;upgrade to sitecore 9&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Upgrade to Sitecore 9&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore 10 upgrade&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore 10 Upgrade&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;  
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker examples&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;github sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;github sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker registry&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker cheat sheet&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker cheat sheet&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker tools&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker for traefik container is unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker for traefik container is unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore with docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore with docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker access to the path is denied&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker access to the path is denied&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore on docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore on docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore and docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker azure&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-docker-tools-assets&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-docker-tools-assets&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 docker architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 docker architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container registry&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker custom images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker custom images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker documentation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cdn sitecore headless architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore headless architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore disconnected mode&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore disconnected mode&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore first jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore first jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss helix&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss helix&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nodejs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nodejs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore ssr&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore ssr&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitemap&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitemap&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cancel publish&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore cancel publish&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js static site regeneration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js static site regeneration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js or gatsby&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js or gatsby&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
  	&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
  
  
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/5230634917573836148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/5230634917573836148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5230634917573836148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/5230634917573836148'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/03/how-to-upgrade-sitecore-containers-setup.html' title='How to upgrade Sitecore Containers setup'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids0EdK2q9FfDUOaq_OnDMUFCTihVBFOB2BtyGXZ23wz8GayWYVL9LFZxL2EEOeml4lnn9smd-9x9XH4fPOlJLzYmyPue-SBehEazqff19PXtjmrGqFzBj0hFsKxvB9Qg7rrHn2cp_GQK2fW698Jd6z4WF0eZcSYRUtq_o0WAgJAxHDL-Hhs0/s72-c/How%20to%20upgrade%20Sitecore%20Containers%20setup-AmitKumar.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-8531804383035789918</id><published>2023-02-24T12:00:00.001+05:30</published><updated>2023-02-24T12:00:59.485+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term=".NET Core"/><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="sitecore composable dxp"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><category scheme="http://www.blogger.com/atom/ns#" term="XMCloud"/><title type='text'>Why you need an API Layer in Sitecore Composable Architecture?</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZSCmIza84CEH9h4eaM4V-UtHZRNmDUv8yBuW0xTpE-20-jO_EosR8DhQNl7y6k5GucJr9fdUEnrAMxtZ0Ee6VT2jp7k5T_W1xmKpNdcfY7OF1odxPVEg6JISA9_Krf6sms8oOBEJAQj-R_09qa-0NM1t__bJapSo4gJwHHPdwYl4K-AFxsN8/s3840/AmitKumar-sitecore_composable_architecture.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1579&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZSCmIza84CEH9h4eaM4V-UtHZRNmDUv8yBuW0xTpE-20-jO_EosR8DhQNl7y6k5GucJr9fdUEnrAMxtZ0Ee6VT2jp7k5T_W1xmKpNdcfY7OF1odxPVEg6JISA9_Krf6sms8oOBEJAQj-R_09qa-0NM1t__bJapSo4gJwHHPdwYl4K-AFxsN8/s16000/AmitKumar-sitecore_composable_architecture.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;

&lt;div&gt;
  The &lt;a href=&quot;#top&quot;&gt;Sitecore Composable Architecture&lt;/a&gt; opens-up new way of developing the enterprise level applications, i.e., more agile, more flexible, more reliable, and scalable.
  &lt;br /&gt;&lt;br /&gt;
  In &lt;a href=&quot;https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith&quot; target=&quot;_blank&quot;&gt;monolithic application&lt;/a&gt;, we generally build all application functionalities as a part of single products, but in composable architecture we can &quot;pick-and-choose” best suitable offerings / options/ products based on enterprise need, and these products are independent products based on API-first architecture to orchestrate the digital entity from multiple sources / vendors.
  &lt;br /&gt;&lt;br /&gt;
  The &lt;a href=&quot;#sitecore-composable-architecture-approach&quot;&gt;Sitecore composable architecture&lt;/a&gt; provides flexibility for organizations to build the innovative products / applications based on a new set of technologies and multiple offerings, which will help to serve the changing market condition, and generates the business growth to increase the revenue with existing and new product combinations.
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Dy6ZwKhCMYz_P46I6AZDOP2hq8NP-TdbhZad8mAn6qrlQEPGMCb8K1uVpqZk3mBvWRzfQ_7PVUfy8giSEdUiHV0taktPEuL-CLQpqEZpOfEpzjDYuBgzFqAHj9u5fkUQ8iVquLJI3jPCcLpyGs7K4RSiC9S4m5s8ff9-8a1PJVWyx3RdC8E/s1600/AmitKumar-Sitecore-Composable-DXP-capabilities.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1091&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Dy6ZwKhCMYz_P46I6AZDOP2hq8NP-TdbhZad8mAn6qrlQEPGMCb8K1uVpqZk3mBvWRzfQ_7PVUfy8giSEdUiHV0taktPEuL-CLQpqEZpOfEpzjDYuBgzFqAHj9u5fkUQ8iVquLJI3jPCcLpyGs7K4RSiC9S4m5s8ff9-8a1PJVWyx3RdC8E/s1600/AmitKumar-Sitecore-Composable-DXP-capabilities.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  
  The Sitecore provides a set of API-first individual &lt;a href=&quot;https://www.sitecore.com/products&quot; target=&quot;_blank&quot;&gt;packaged-business-capabilities&lt;/a&gt; (PBCs), which includes email marketing, customer data platform (CDP), e-commerce, search, or a combination of many other products:
  
  &lt;div class=&quot;separator&quot; id=&quot;top&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghu9uVtO9NseJ78Ppw8-cAiNwo7eo62QCLvdd7xwV8rJP93CI0ccluT-IW1q70f5xIysPaztuEswQNZRdGt9di-T_TFMxEHRAiN2nLY5TKW8Pj4mLnQRiyL1H1mAIQhDbU14fNyKYAhjFmGE-PWkU-KTh5rCfsPUU_Ixc8H8tAL3kSdXZyUM8/s1600/AmitKumar-Sitecore-APIFirst-Composable-Products.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2030&quot; data-original-width=&quot;2917&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghu9uVtO9NseJ78Ppw8-cAiNwo7eo62QCLvdd7xwV8rJP93CI0ccluT-IW1q70f5xIysPaztuEswQNZRdGt9di-T_TFMxEHRAiN2nLY5TKW8Pj4mLnQRiyL1H1mAIQhDbU14fNyKYAhjFmGE-PWkU-KTh5rCfsPUU_Ixc8H8tAL3kSdXZyUM8/s1600/AmitKumar-Sitecore-APIFirst-Composable-Products.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  
  &lt;div&gt;
  
      &lt;div style=&quot;padding-left: 6px;&quot;&gt;
        &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
            &lt;i class=&quot;fa fa-list&quot;&gt;&lt;/i&gt;      
        &lt;/div&gt;
        &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          Table of Contents
        &lt;/div&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
          &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
          &lt;/i&gt;
        &lt;/a&gt;
      &lt;/div&gt;

    &lt;div&gt;
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-architecture-approach&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Sitecore Composable Architecture Through an API-Based Approach&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;      
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-architecture-implement-custom-api&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;How To Implement Custom API for Sitecore Composable Architecture?&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-architecture-enable-swagger&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;How To enable Swagger / OpenAPI Documentation in existing Custom API?&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-architecture-launchSettings&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Understand Custom API’s LaunchSettings.json file&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;           
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-api-docker-visualstudio&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Run ASP.NET Core Web API within Docker Container from Visual Studio&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;         
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-api-docker-commands&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Run ASP.NET Core Web API within Docker Container using Commands&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-api-docker-dockercompose&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Run ASP.NET Core Web API within Container using DockerCompose&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;       
      
      &lt;div style=&quot;padding-left: 25px; padding-top: 5px;&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
          &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
          &lt;a href=&quot;#sitecore-composable-api-sitecore&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Run ASP.NET Core Web API within Sitecore Container Network Setup&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;         
      &lt;br /&gt;&lt;br /&gt;
      
      &lt;!----&gt;
      
      
    &lt;/div&gt;
    
    
  &lt;/div&gt; 
    
    
  There are many &lt;a href=&quot;https://developers.sitecore.com/learn/getting-started/introduction-to-composable-dxp#why-choose-a-composable-dxp&quot; target=&quot;_blank&quot;&gt;benefits&lt;/a&gt; of going with &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/composable-dxp-benefits#chapter3&quot; target=&quot;_blank&quot;&gt;Sitecore Composable Products&lt;/a&gt; offerings and some are:
  
&lt;/div&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;ul class=&quot;fa-ul&quot;&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Solution freedom&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Lower total cost of ownership&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Faster time to market&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Customer Centric&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Flexible development / Technology freedom&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Faster delivery cycles&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Flexibility to integrate with existing marketing stack&lt;/span&gt;&lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;br /&gt;
  
While moving to Sitecore Composable DXP, it’s very important that team members should e aware of integration / development / deployment of these products, and Sitecore’s Thomas Desmond (&lt;a href=&quot;https://twitter.com/ThomasJDesmond&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-twitter&quot;&gt;&amp;nbsp;&lt;/i&gt; ThomasJDesmond&lt;/a&gt;) explains &lt;a href=&quot;https://youtu.be/q_sf7eX0vr8?list=TLGG79yjpSUGSmMyMDAyMjAyMw&quot; target=&quot;_blank&quot;&gt;3 things developers should care about&lt;/a&gt; in the composable DXP space:  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWKwAchAgGOiYhiWxR36U76qS50tlW7fotnkG4o7XTOGOwXQKo3Z9Lii6_pXSAqfYcLxyc5Br0aWtVN8usBVLruxVfpUxYDR_BPbOrWmg7TpAFkGjnWx-cIhdT4jLlofijAafxpMbu-Ue44FQ6FpyqaFUPMS-qeSLr5DrEBFFi6N_QBX-7Fg/s1600/AmitKumar-Sitecore-Developer-Moving%20to%20the%20composable%20DXP.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1962&quot; data-original-width=&quot;3826&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwWKwAchAgGOiYhiWxR36U76qS50tlW7fotnkG4o7XTOGOwXQKo3Z9Lii6_pXSAqfYcLxyc5Br0aWtVN8usBVLruxVfpUxYDR_BPbOrWmg7TpAFkGjnWx-cIhdT4jLlofijAafxpMbu-Ue44FQ6FpyqaFUPMS-qeSLr5DrEBFFi6N_QBX-7Fg/s1600/AmitKumar-Sitecore-Developer-Moving%20to%20the%20composable%20DXP.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;/div&gt;

&lt;div&gt;
  As most of the Composable DXP products are &lt;a href=&quot;https://aws.amazon.com/what-is/api/&quot; target=&quot;_blank&quot;&gt;Application Programming Interface (API)&lt;/a&gt; -first products and you can consume APIs to perform actions on these systems to retrieve or send data using an Application Programming Interface (API). &amp;nbsp; 
  &lt;br /&gt;&lt;br /&gt;
For this, your application will make calls to these systems which required lines of code every time whenever you need to make a call from different places of your application which will lead to duplicate code, and maintainability will become hard. If any changes to these API, then we have to update the code every place, and testing of whole applications required because we are touching the code at many places.
  &lt;br /&gt;&lt;br /&gt;
Without the use of centralized location to call different composable products APIs, you will be out of the competition because you will take lots of time to go live with the changes. The whole purpose of composable architecture is to quickly assemble and reassemble as per need, and provide seamless integration with different components (or “&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices&quot; target=&quot;_blank&quot;&gt;microservices&lt;/a&gt;“).  
&lt;/div&gt;

&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-architecture-approach&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Sitecore Composable Architecture Through an API-Based Approach
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
  	From above, we got the understanding of Sitecore Compostable Products and it’s API-first ecosystem, and to consume these services we have required the custom Application Programming Interface (API) endpoint which will internally connect with all Sitecore Compostable Products to build an organized system which can be managed centrally.
      &lt;br /&gt;&lt;br /&gt;
In near future may be new custom API endpoints or microservices evolve then connectivity/ management of front-end application with multiple endpoints would be difficult so good to have virtual layer or tool between a frontend applications and backend services called &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/architecture/microservices/design/gateway&quot; target=&quot;_blank&quot;&gt;API Gateway&lt;/a&gt; which takes care of requests, acts as a reverse proxy, routing requests from clients to services. It also takes care of many cross-cutting tasks such as authentication, SSL termination, and rate limiting:   
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiYL0nl0gcmHJ8VGNr-Rtt8qljmhuhLaFxFcrCUgyeY5FSgPYI7EHmLu9v0RcJg2I5t4xftFQFjaG8NpfY4GaOzcZU-LAlMSeuV4b-7em7JmsDJO_40DFlk96pwQPczuuVAEvj_MWZ4I9CXF2uX4M2cb3qC48I_V0MyAt91yUigUs8o7Jpfpk/s1600/AmitKumar-Azure-API-Gateway.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1348&quot; data-original-width=&quot;1930&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiYL0nl0gcmHJ8VGNr-Rtt8qljmhuhLaFxFcrCUgyeY5FSgPYI7EHmLu9v0RcJg2I5t4xftFQFjaG8NpfY4GaOzcZU-LAlMSeuV4b-7em7JmsDJO_40DFlk96pwQPczuuVAEvj_MWZ4I9CXF2uX4M2cb3qC48I_V0MyAt91yUigUs8o7Jpfpk/s1600/AmitKumar-Azure-API-Gateway.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
In case of Sitecore based implementation, the headless application can call single API endpoint which internally calls the Sitecore composable product API’s or individual Sitecore composable API behind the API gateway, and it’s totally depending upon the organization and technical team to adopt certain design patterns: &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNWGxJp2xoagiONAga9QnKIemliNbh0un06QUpigl28nF8EQpxK5LCTw0_rsUuWGvy9aLIH52QPOvXCNhGS53Zf8sJTvlIGUCPVAgvLcFNh0AHhAqk-Ge-ol2jIrL70xb3u-hJdHYNNp-f1n7vM7AyXhQ86BXfigdsIzk7f0lp9fxaNwfHk2I/s1600/AmitKumar-Sitecore%20Composable%20DXP%20Custom%20API%20Endpoint.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3135&quot; data-original-width=&quot;5784&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNWGxJp2xoagiONAga9QnKIemliNbh0un06QUpigl28nF8EQpxK5LCTw0_rsUuWGvy9aLIH52QPOvXCNhGS53Zf8sJTvlIGUCPVAgvLcFNh0AHhAqk-Ge-ol2jIrL70xb3u-hJdHYNNp-f1n7vM7AyXhQ86BXfigdsIzk7f0lp9fxaNwfHk2I/s1600/AmitKumar-Sitecore%20Composable%20DXP%20Custom%20API%20Endpoint.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-architecture-implement-custom-api&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          How To Implement Custom API for Sitecore Composable Architecture?
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
Now, we will learn how to create the custom API endpoint with Swagger (OpenAPI) which is a language-agnostic specification for describing REST APIs and deploys Custom API to Sitecore Container Network with custom domain name.
    &lt;br /&gt;
    
    &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;
		&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;
    	&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Create the ASP.NET Core web API&lt;/span&gt;
        &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
        &lt;ol class=&quot;fa-ul&quot; style=&quot;list-style-type: decimal;&quot;&gt;
			
          &lt;li style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;Start Visual Studio and select Create a new project&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9L121B-IJJnD6po27rvPS-MgcVTG56TU2P_pBRaizD9AlKBsnn1SsHEesVo8JQz18AE6G6W5i9r1XWEl9R3bKZGPqCOTvNs3mH0Nh7BSYLgTsW8HGUE8PD_u65bABUj3r9Eu0JPGOdNDZ4Wu9YsCVIeAXTLyM_ZBf0KRFA8wXs8oCSUvpV_I/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1278&quot; data-original-width=&quot;2487&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9L121B-IJJnD6po27rvPS-MgcVTG56TU2P_pBRaizD9AlKBsnn1SsHEesVo8JQz18AE6G6W5i9r1XWEl9R3bKZGPqCOTvNs3mH0Nh7BSYLgTsW8HGUE8PD_u65bABUj3r9Eu0JPGOdNDZ4Wu9YsCVIeAXTLyM_ZBf0KRFA8wXs8oCSUvpV_I/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;/span&gt;
          &lt;/li&gt;

          &lt;li style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;In the Create a new project dialog, select ASP.NET Core Web API &amp;gt; Next &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
				&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBm8KHmzhp7MXQDE7a0MLt2JXEPmtW7zDxzsTus56XOqnoILpRTqtTHRO3ncvpEq6-O3t4yc68eDenPOmVn7EQVWxVMxJ0UXBt9VU5FFh-tkQyX_79OjV_EwQzoArpesgyNjg1jJZ9mhc2kz63Nn3Rr8jqk97yj2hKmtYf424KXJMC1Az84GU/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-2.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1624&quot; data-original-width=&quot;2488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBm8KHmzhp7MXQDE7a0MLt2JXEPmtW7zDxzsTus56XOqnoILpRTqtTHRO3ncvpEq6-O3t4yc68eDenPOmVn7EQVWxVMxJ0UXBt9VU5FFh-tkQyX_79OjV_EwQzoArpesgyNjg1jJZ9mhc2kz63Nn3Rr8jqk97yj2hKmtYf424KXJMC1Az84GU/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;/span&gt;
          &lt;/li&gt;
          
          &lt;li style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;In the Configure your new project dialog, enter Project name &amp;gt; Next &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
				&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHBNjML_hzp6CQ3_QzDWUl6RCP5j3dU3DHvzXKttdaz3rVhwVh2Y38Z9GMH2nSa4wTOpFUR0UFVWNxtSyx1qM0Wlnuz-6tzALD3i56uK0SHcTkYxyouMTjiuyseRpnBgsy16fKRtXtaSMW6KfzJO_1LsbYTQDiO1ybftczLd0kVvNXoW-faSI/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-3.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1616&quot; data-original-width=&quot;2453&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHBNjML_hzp6CQ3_QzDWUl6RCP5j3dU3DHvzXKttdaz3rVhwVh2Y38Z9GMH2nSa4wTOpFUR0UFVWNxtSyx1qM0Wlnuz-6tzALD3i56uK0SHcTkYxyouMTjiuyseRpnBgsy16fKRtXtaSMW6KfzJO_1LsbYTQDiO1ybftczLd0kVvNXoW-faSI/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;/span&gt;
          &lt;/li&gt;          
          
          &lt;li style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;In the Create a new ASP.NET Core Web API Additional dialog, select &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
                
                &lt;ul&gt;
                  &lt;li&gt;Framework as.NET Core 5.0 in the dropdowns&lt;/li&gt;
                  &lt;li&gt;Configure for HTTPS, Enable Docker, Docker OS as Windows, Enable OpenAPI support
                  
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjev8z09x350kvHj7W7bmbmGoyn_10QVz_NRYTd7Ntp9FIAFJBNbGhQOxPwPA0d0B41atVeCTydi1LLypP03jLoqXWeCGbaXw0cbBE-GPVTfEYmgTowC1sUpiPlNFmZp_P2J43p1XuY8xP4W4OiqDX-qD0yh2NZG5Mel99jro6lb65GQt-FFRY/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-4.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1568&quot; data-original-width=&quot;2407&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjev8z09x350kvHj7W7bmbmGoyn_10QVz_NRYTd7Ntp9FIAFJBNbGhQOxPwPA0d0B41atVeCTydi1LLypP03jLoqXWeCGbaXw0cbBE-GPVTfEYmgTowC1sUpiPlNFmZp_P2J43p1XuY8xP4W4OiqDX-qD0yh2NZG5Mel99jro6lb65GQt-FFRY/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-4.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;                  
                  &lt;/li&gt;
                   &lt;li&gt;Create
                  
                  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EmOzai6mGzSN8_hD8xR2KRdy1flqL6Yk042KwoE3ZGCej5DYO0Pgp-qW9akCItIhta6k1mLXu7DZrSXWTHaVsQFk32qAKbB1zTu-ppcMl44j3P2Fk16c4iLHCGJAXCKJPFP1Hrcz4NFA-lbm8ZaCTaN6mOYBz6yxtkBlVo_julfC7JtMonY/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-5.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;558&quot; data-original-width=&quot;853&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1EmOzai6mGzSN8_hD8xR2KRdy1flqL6Yk042KwoE3ZGCej5DYO0Pgp-qW9akCItIhta6k1mLXu7DZrSXWTHaVsQFk32qAKbB1zTu-ppcMl44j3P2Fk16c4iLHCGJAXCKJPFP1Hrcz4NFA-lbm8ZaCTaN6mOYBz6yxtkBlVo_julfC7JtMonY/w400-h262/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-5.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
                  &lt;/li&gt;
                &lt;/ul&gt;
                

              &lt;/span&gt;
          &lt;/li&gt;    
          
          &lt;li id=&quot;createapi-step5&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;Build and run the application &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
				&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcQMUTvVupNtSCH9IqkPczLX9xJjGWH7NLZazmsnjW-RLf2ea1-R3GDC2QvkXKHb6FeLQizwMTou_H6yvpi5rgqOj3Vu79cuBuzWjgqkNcgGUv9jRZJcwMZhhHJ19Jbgt-TemCRLEq2YtXWmhAdM3ux9JpslF3weBoe2Nqc5PA9EQh19VVCIM/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-6.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1031&quot; data-original-width=&quot;2561&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcQMUTvVupNtSCH9IqkPczLX9xJjGWH7NLZazmsnjW-RLf2ea1-R3GDC2QvkXKHb6FeLQizwMTou_H6yvpi5rgqOj3Vu79cuBuzWjgqkNcgGUv9jRZJcwMZhhHJ19Jbgt-TemCRLEq2YtXWmhAdM3ux9JpslF3weBoe2Nqc5PA9EQh19VVCIM/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-6.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;/span&gt;
          &lt;/li&gt;           
          
          &lt;li style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;
              &lt;span style=&quot;color: black; font-size: 16px; font-weight: normal;&quot;&gt;Custom API with IIS Express show like this with random PORT number &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt; &lt;br /&gt;
              &lt;span&gt;
                &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2LRnAClK9Aykz9VeEhz1cUhCv-V_TFEXfHCEBLDQBcXE3AHmDmG5kLMIlHz3QVmRJOv2uFUFYEinr5sdWIdyuiIhBVaXYYFv5P4IPEAR_RZuIHEUILcAovIMwYpdNfpD-73YbcJbFH2t0Pn6olmcMe7YSdhcFp-IuE7lr13hiHAE8wqRQEM/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-7.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1810&quot; data-original-width=&quot;3650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2LRnAClK9Aykz9VeEhz1cUhCv-V_TFEXfHCEBLDQBcXE3AHmDmG5kLMIlHz3QVmRJOv2uFUFYEinr5sdWIdyuiIhBVaXYYFv5P4IPEAR_RZuIHEUILcAovIMwYpdNfpD-73YbcJbFH2t0Pn6olmcMe7YSdhcFp-IuE7lr13hiHAE8wqRQEM/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-7.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
              &lt;/span&gt;
          &lt;/li&gt;           
          
          
        &lt;/ol&gt;
        
        
        
      &lt;/li&gt;
    &lt;/ul&gt;
    

    
    
    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-architecture-enable-swagger&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          How To enable Swagger / OpenAPI Documentation in existing Custom API?
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
If you have existing ASP.NET Core Web API then you can follow the steps at &lt;a href=&quot;https://code-maze.com/swagger-ui-asp-net-core-web-api/&quot; target=&quot;_blank&quot;&gt;Configuring and Using Swagger UI in ASP.NET Core Web API&lt;/a&gt; to enable the Swagger.    
  &lt;/div&gt;
  
&lt;/div&gt;

&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-architecture-launchSettings&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Understand Custom API’s LaunchSettings.json file
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
The launchSettings.json file present in Properties folder at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;[Project Folder]\Properties\launchSettings.json&lt;/span&gt; and this file provides details about how your ASP.NET Core API application can be launched it means command to execute, whether the browser should be opened, which environment variables should be set, and so on
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMaJ7FD_9m26Xly707ZbS2BNcdlDHtWr7xwahzRNreyQEZ3a3UpwVelCLOgbU6yvtOC7zkqa8U4747PxjkH9brjYY_Oj9pJp4A_b8UIJN1na8nu69MX3Jqy1DuIW20prcllvX9G0gwCJ1NkHRZUcfBf80PKe4kDSsdNOFmh58pubeTo1Ght9s/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20launchSettings%20json%20file.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1956&quot; data-original-width=&quot;2780&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMaJ7FD_9m26Xly707ZbS2BNcdlDHtWr7xwahzRNreyQEZ3a3UpwVelCLOgbU6yvtOC7zkqa8U4747PxjkH9brjYY_Oj9pJp4A_b8UIJN1na8nu69MX3Jqy1DuIW20prcllvX9G0gwCJ1NkHRZUcfBf80PKe4kDSsdNOFmh58pubeTo1Ght9s/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20launchSettings%20json%20file.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
	When you try to run the application from Visual Studio, you can select which profile needs to be used to RUN the application    
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSpl3t-bvVF3DQmvE9qI7G66eEuNecRPPSAJmL9skHhkixYId9uqQ7GFZytLX9tZjQldNFcE-BSOhMLWpBvEq3R5HY4r1P63Uq42peI_ScS41gvrc0MRcCxPS6dRRsQDlEJNhIGeVXxAUaqqymAAUZtK4APIncTMQNY0KXHfY0wRBr8sL7VqI/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20launchSettings%20json%20file-2.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;658&quot; data-original-width=&quot;822&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSpl3t-bvVF3DQmvE9qI7G66eEuNecRPPSAJmL9skHhkixYId9uqQ7GFZytLX9tZjQldNFcE-BSOhMLWpBvEq3R5HY4r1P63Uq42peI_ScS41gvrc0MRcCxPS6dRRsQDlEJNhIGeVXxAUaqqymAAUZtK4APIncTMQNY0KXHfY0wRBr8sL7VqI/w400-h320/AmitKumar-Sitecore%20ASP.NET%20Core%20launchSettings%20json%20file-2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
You can check more details about launchSettings.json file at &lt;a href=&quot;https://dotnettutorials.net/lesson/asp-net-core-launchsettings-json-file/%20&quot; target=&quot;_blank&quot;&gt;ASP.NET Core launchSettings.json file&lt;/a&gt;.    
    
    
  &lt;/div&gt;
  
&lt;/div&gt;


&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-api-docker-visualstudio&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Run ASP.NET Core Web API within Docker Container from Visual Studio
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
You can run the api within Docker from Visual Studio itself and for this you have to select the Docker profile:
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAlRcOu1PPXTBDTO3gXbJ46JpS0PvakRnKI7JjHKboZOPGm-kTkjsTypPuZ5N-GiKfJdAWFMiqOAmwp5RkCUKcZQKL1dri9KdFRAwVKX1pinvsjCEp-PZhOURY5sN5JrXpn3Pq93KeJR556q7-HU1X6I7d2ZlWxBjK3x82JoC_EkVZT0YC44A/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20Docker%20Profile.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;665&quot; data-original-width=&quot;843&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAlRcOu1PPXTBDTO3gXbJ46JpS0PvakRnKI7JjHKboZOPGm-kTkjsTypPuZ5N-GiKfJdAWFMiqOAmwp5RkCUKcZQKL1dri9KdFRAwVKX1pinvsjCEp-PZhOURY5sN5JrXpn3Pq93KeJR556q7-HU1X6I7d2ZlWxBjK3x82JoC_EkVZT0YC44A/w400-h316/AmitKumar-Sitecore%20ASP.NET%20Core%20Docker%20Profile.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    And you will see the API along with Swagger UI and random port number as: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1-X3iW6kVYkB2DeRWZjCankjmONUMzT7kkeHS3I-vVLTKyN_hjw1zcEXvQ58PGqBptoEM62gNoJfJ2oEDNwcZikx4h5bGVkqkeR5_HcOQf9vO8dTh2UCOKqv10s6ULIYtBZ6Lgi5X_2kQ9dpB5rU8r3pLgeaAxr-0jy0MPTDBmoECsvouxCU/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-7.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1810&quot; data-original-width=&quot;3650&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1-X3iW6kVYkB2DeRWZjCankjmONUMzT7kkeHS3I-vVLTKyN_hjw1zcEXvQ58PGqBptoEM62gNoJfJ2oEDNwcZikx4h5bGVkqkeR5_HcOQf9vO8dTh2UCOKqv10s6ULIYtBZ6Lgi5X_2kQ9dpB5rU8r3pLgeaAxr-0jy0MPTDBmoECsvouxCU/s1600/AmitKumar-Sitecore%20ASP.NET%20Core%20web%20API-7.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    The Swagger UI/Documentation generally enabled for DEVELOPMENT environment and for this you have to inform startup of your program that which environment it is, and here we have used Dockerfile to set the environment as Development: &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4OAP-bBmi2_PEB8ytpsNtfFRhl_BvLcV_lhsxKWhqLt9gVLgQdmHFi8mWiE4m8NibJ4MxNMvrAh1plCBUOcBuEFEn1Yi5_FCeApUsDO1LN8kKLae9NHcdZn3SfJty7Au8QOIKaliHPTKUAcNm-5HtkHaTkaqfCb5CKqI1cYGwthIXXnBCWSM/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20File.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2052&quot; data-original-width=&quot;3570&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4OAP-bBmi2_PEB8ytpsNtfFRhl_BvLcV_lhsxKWhqLt9gVLgQdmHFi8mWiE4m8NibJ4MxNMvrAh1plCBUOcBuEFEn1Yi5_FCeApUsDO1LN8kKLae9NHcdZn3SfJty7Au8QOIKaliHPTKUAcNm-5HtkHaTkaqfCb5CKqI1cYGwthIXXnBCWSM/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20File.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    The ASP.NET Core Environment details are &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3n5-qCnTLc6riOsmes3SMczsqB-UBgqom5Yd5pyk8g_FXsv4S4pNmcLLCAWOuwtJJZNqJDd7ons_rP-rYchZLLA7jVuXdxNJlrZu2cFwVRDSkbvmWbCOQBdKr1M8B0hVXty6ij1hH0euVLAS1H8NFAD9ihyvyIaVA1v1vm5Ky1_00kc-LOL0/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Container%20Details.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2138&quot; data-original-width=&quot;3676&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3n5-qCnTLc6riOsmes3SMczsqB-UBgqom5Yd5pyk8g_FXsv4S4pNmcLLCAWOuwtJJZNqJDd7ons_rP-rYchZLLA7jVuXdxNJlrZu2cFwVRDSkbvmWbCOQBdKr1M8B0hVXty6ij1hH0euVLAS1H8NFAD9ihyvyIaVA1v1vm5Ky1_00kc-LOL0/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Container%20Details.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    Once you stop the application from Visual Studio, then it’s not accessible.
  &lt;/div&gt;
  
&lt;/div&gt;	


&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-api-docker-commands&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Run ASP.NET Core Web API within Docker Container using Commands
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;

With the DockerFile, you can build and run sample ASP.NET Core app using a command mentioned below and execute these commands from the location where your project Solution file present e.g., \OpenAQAir.API\OpenAQAir.API.sln as per screenshot present at &lt;a href=&quot;#createapi-step5&quot;&gt;Create the ASP.NET Core web API &amp;gt; step# 05&lt;/a&gt;    
    &lt;br /&gt;
    
    &lt;div&gt;
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;docker&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;build&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-t&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sitecoreedgeapi&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-f&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OpenAQAir.API&lt;/span&gt;\&lt;span style=&quot;color: white;&quot;&gt;Dockerfile&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;

&lt;span style=&quot;color: white;&quot;&gt;docker&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;run&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;--rm&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-p&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;5000&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;`&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-e&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DOTNET_URLS=http://+:&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;80&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sitecoreedgeapi&lt;/span&gt;
        &lt;/pre&gt;&lt;/div&gt;
    
    &lt;/div&gt;
    &lt;br /&gt;
    And after successful execution of build and run command, you will be able to access the Custom API from HOST machine using the url &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;http://localhost:5000/swagger/index.html&lt;/span&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6HROrPykLQvyBzwAmqqD62gHb1db0fMQTqFscnq0KzUmV44LvkZ92pv7iXZAeWFmitDaLMdScevY2TZTCySMaodgjisHDqSgK-PuyFYLmDFEg6ZleuxfaIlfy5L3W9SNziMXH2y559ZIwZf1u9hOc-76ZnTkUFPvPWhS80Pj9cY0TsgOvuw/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Container%20Details-1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1881&quot; data-original-width=&quot;3690&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjI6HROrPykLQvyBzwAmqqD62gHb1db0fMQTqFscnq0KzUmV44LvkZ92pv7iXZAeWFmitDaLMdScevY2TZTCySMaodgjisHDqSgK-PuyFYLmDFEg6ZleuxfaIlfy5L3W9SNziMXH2y559ZIwZf1u9hOc-76ZnTkUFPvPWhS80Pj9cY0TsgOvuw/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Container%20Details-1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    In this section, we learnt that how to independently build and run the Custom API from the Container, and you can use this endpoint on your local machine to replicate the third-party integration environment.
  &lt;/div&gt;
  
&lt;/div&gt;	

&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-api-docker-dockercompose&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Run ASP.NET Core Web API within Container using DockerCompose 
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
Now, we will try to run Custom ASP.NET Core Web API created at &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/ADD-DOTNET-CORE-MVC-WEB-API&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;ADD-DOTNET-CORE-MVC-WEB-API repository&lt;/a&gt; within container with the help DockerCompose services  
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0RBcpvnzMCOMi-9pb9zkaEJEn3SyaObujr0YlnPQNQRaK6JiYbsXuTK6Rn18l7UdYvNJ-XiyOOxOBpqq9tEs4RljlPqILWHrdydD6lPgmfI6iMoLZJyjaKdDXxPnHdxoHuQJQDTb3RowY8tHJeWrBbC4TDEGcAAt9GampxG4Z-KUiOujkb5E/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1965&quot; data-original-width=&quot;1311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0RBcpvnzMCOMi-9pb9zkaEJEn3SyaObujr0YlnPQNQRaK6JiYbsXuTK6Rn18l7UdYvNJ-XiyOOxOBpqq9tEs4RljlPqILWHrdydD6lPgmfI6iMoLZJyjaKdDXxPnHdxoHuQJQDTb3RowY8tHJeWrBbC4TDEGcAAt9GampxG4Z-KUiOujkb5E/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    In this application, &lt;a href=&quot;https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html&quot; target=&quot;_blank&quot;&gt;Clean Architecture&lt;/a&gt; being used, this patterns always focus on the loosely coupled implementation of the application layers and the same rule applied into the application implementation. &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/feature/ADD-DOTNET-CORE-MVC-WEB-API/api/images/CleanArchitecture-1.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;399&quot; src=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/feature/ADD-DOTNET-CORE-MVC-WEB-API/api/images/CleanArchitecture-1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
  You can find more details about &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Clean Architecture&lt;/span&gt; at Sitecore.Demo.Edge/api at &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/ADD-DOTNET-CORE-MVC-WEB-API/api&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;feature/ADD-DOTNET-CORE-MVC-WEB-API · AmitKumar-AK/Sitecore.Demo.Edge (github.com)&lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
    
The API solution contains following files related to the Docker setup &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXQ_Mqcua31R607jxYPFloRpBhLcI4blP97rFXSbimRYJVaFzS6qKLCdvet9OpPYYPIrFiBPGiNClEE6KGZi6D0h7Ltzkvk2mSHPdkOZIkqQmFISsdEqV36b4OTAIEveem6ChwdmgnLxT5EmGIf5Wl4EOeUvW7YRnzry3OmW3wQl9YNWCuB4k/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture%20Docker%20Setup.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1696&quot; data-original-width=&quot;1183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXQ_Mqcua31R607jxYPFloRpBhLcI4blP97rFXSbimRYJVaFzS6qKLCdvet9OpPYYPIrFiBPGiNClEE6KGZi6D0h7Ltzkvk2mSHPdkOZIkqQmFISsdEqV36b4OTAIEveem6ChwdmgnLxT5EmGIf5Wl4EOeUvW7YRnzry3OmW3wQl9YNWCuB4k/s16000/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture%20Docker%20Setup.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    The Dockerfile at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;/api/src/Sitecore.Demo.Edge.API/Dockerfile&lt;/span&gt; contains the following details &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
    
    &lt;div&gt;
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.&lt;/span&gt;

        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#Depending on the operating system of the host machines(s) that will build or run the containers, the image specified in the FROM statement may need to be changed.&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#For more information, please see https://aka.ms/containercompat&lt;/span&gt;

        &lt;span style=&quot;color: white;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;mcr.microsoft.com/dotnet/aspnet:&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;5.0&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;base&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# if not passed from Compose file then enable to show the swagger&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#ENV ASPNETCORE_ENVIRONMENT=Development&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/app&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;EXPOSE&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;80&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;EXPOSE&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;443&lt;/span&gt;

        &lt;span style=&quot;color: white;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;mcr.microsoft.com/dotnet/sdk:&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;5.0&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;build&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/src&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;nuget.config&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;.&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.API/Sitecore.Demo.Edge.API.csproj&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.API/&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Application/Sitecore.Demo.Edge.Application.csproj&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Application/&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Domain/Sitecore.Demo.Edge.Domain.csproj&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Domain/&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Infrastructure/Sitecore.Demo.Edge.Infrastructure.csproj&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.Infrastructure/&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;RUN&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;restore&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;src/Sitecore.Demo.Edge.API/Sitecore.Demo.Edge.API.csproj&quot;&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;/src/src/Sitecore.Demo.Edge.API&quot;&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;RUN&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;build&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Sitecore.Demo.Edge.API.csproj&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-c&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Release&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/app/build&lt;/span&gt;

        &lt;span style=&quot;color: white;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;build&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;publish&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;RUN&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;dotnet&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;publish&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Sitecore.Demo.Edge.API.csproj&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-c&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Release&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-o&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/app/publish&lt;/span&gt;

        &lt;span style=&quot;color: white;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;base&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;final&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;WORKDIR&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/app&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;COPY&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;--from=publish&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/app/publish&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;

        &lt;span style=&quot;color: white;&quot;&gt;ENTRYPOINT&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;dotnet&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Sitecore.Demo.Edge.API.dll&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
        &lt;/pre&gt;&lt;/div&gt;
      
    &lt;/div&gt;
    
  &lt;br /&gt;  
This Dockerfile exposes the PORTs and deploy the required project assemblies which referenced in the API project &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore.Demo.Edge.API&lt;/span&gt;.
    &lt;br /&gt;&lt;br /&gt;
    The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore.Demo.Edge.API&lt;/span&gt; project also have Docker Compose file which using the Dockefile and you can independently run the API service within Container &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;br /&gt;
    &lt;div&gt;
    &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;version:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&#39;&lt;/span&gt;&lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;3.4&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&#39;&lt;/span&gt;

    &lt;span style=&quot;color: white;&quot;&gt;services:&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;sitecore.demo.edge.api:&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;image:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;${DOCKER_REGISTRY-}sitecoredemoedgeapi&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;build:&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;context:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;.&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;dockerfile:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;src&lt;/span&gt;\&lt;span style=&quot;color: white;&quot;&gt;Sitecore.Demo.Edge.API&lt;/span&gt;\&lt;span style=&quot;color: white;&quot;&gt;Dockerfile&lt;/span&gt;
    &lt;/pre&gt;&lt;/div&gt;
    &lt;/div&gt;
    
    &lt;br /&gt;
    You can use execute below command from &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;\Sitecore.Demo.Edge\api\&lt;/span&gt; folder to run API independently within container
    
    &lt;br /&gt;
    &lt;div&gt;
        &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;docker-compose&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;up&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;-d&lt;/span&gt;
        &lt;/pre&gt;&lt;/div&gt;
    &lt;/div&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEKLJH-EHhlW4hzsGU_NWnTLMq-NvEbGWphxHHldpfK886lKqNARYZOaPg4ATmwEiSgUcqtixjVe1K2znvZz7s0dpOD0fOuCibng8eE0DC4KgTX42tfVpav-DYUQOuEglNTU8A02mJLr_FuRWYKKYdqS-cXI6UXbuAiS0p35DuUfBYpFv_cAs/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Edge.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2080&quot; data-original-width=&quot;3564&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEKLJH-EHhlW4hzsGU_NWnTLMq-NvEbGWphxHHldpfK886lKqNARYZOaPg4ATmwEiSgUcqtixjVe1K2znvZz7s0dpOD0fOuCibng8eE0DC4KgTX42tfVpav-DYUQOuEglNTU8A02mJLr_FuRWYKKYdqS-cXI6UXbuAiS0p35DuUfBYpFv_cAs/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Docker%20Edge.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    The API documentation available at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;http://localhost:5000/swagger/index.html&lt;/span&gt; and you can validate the API methods also &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Q_5P3mIqUZwMbb_BYi3qM6WHcEfyxWU_wGTzfjI_K6n9TEoRZ4tY97KUM7Ak26Eb861DgUxoZc7e6VXZn-ltPEl3PD0QMsBP3eKWLF6Zf0FI0gjLwHvXuWi2rI_nIsx0krm4fgXLOuqYv1h9jyGWsnC9IxWQoZghTdLsJUw3AuLvrwsZQT8/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-1.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1950&quot; data-original-width=&quot;2010&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5Q_5P3mIqUZwMbb_BYi3qM6WHcEfyxWU_wGTzfjI_K6n9TEoRZ4tY97KUM7Ak26Eb861DgUxoZc7e6VXZn-ltPEl3PD0QMsBP3eKWLF6Zf0FI0gjLwHvXuWi2rI_nIsx0krm4fgXLOuqYv1h9jyGWsnC9IxWQoZghTdLsJUw3AuLvrwsZQT8/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    The above output is from POST call to &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;
    http://localhost:5000/api/home/city/citylist?keyword=Delhi%2C%20London&amp;amp;sortOrder=asc&lt;/span&gt; and you can also validate via the &lt;b&gt;POSTMAN&lt;/b&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb8sRzt5PA-AKsfdEvMjzsZCmkNyIaGdFgCQF7LURaJ5BuOrh3s8TTMgbczL_KUrlQNnoaX3jPSK3J68WawRMV9g08siQNH4t0jdPQFpuFNaLLSPbD1jB9gG4OrEweUxTbjqO39-i71a_VPYUeFRaW5zTlSHZqR0VZ-kjB_pCu1gIcSjMbHDM/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-2.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1775&quot; data-original-width=&quot;2519&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb8sRzt5PA-AKsfdEvMjzsZCmkNyIaGdFgCQF7LURaJ5BuOrh3s8TTMgbczL_KUrlQNnoaX3jPSK3J68WawRMV9g08siQNH4t0jdPQFpuFNaLLSPbD1jB9gG4OrEweUxTbjqO39-i71a_VPYUeFRaW5zTlSHZqR0VZ-kjB_pCu1gIcSjMbHDM/s16000/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-2.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    
  &lt;/div&gt;
  
&lt;/div&gt;	


&lt;div&gt;
  
    &lt;div id=&quot;sitecore-composable-api-sitecore&quot;&gt;
        &lt;div style=&quot;align: center; display: inline-block; padding-top: 10px; vertical-align: middle;&quot;&gt;
           &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
        &lt;/div&gt;
        &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 18px; vertical-align: middle;&quot;&gt;
          Run ASP.NET Core Web API within Sitecore Container Network Setup
        &lt;/div&gt;
		&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;      
    &lt;/div&gt;
  
  &lt;div style=&quot;padding-top: 5px;&quot;&gt;
    
Now, we will try to integrate custom ASP.NET Core Web API with &lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;Sitecore Container Sitecore.Demo.Edge setup&lt;/a&gt; and for this I have forked this repository and created the &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/ADD-DOTNET-CORE-MVC-WEB-API&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;ADD-DOTNET-CORE-MVC-WEB-API repository&lt;/a&gt; 

    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2DXHCRnh2PbqWzbe3h1w_WfxNHi_i_dPH34Hn0MB94IgCKtUMzm8FKpnYF3XKLw9h5mqs2HWSxayYftoxgSv_2pRnyF9tuOxhdSeApurIIinZP050j3JcqDiEkgQnOiNTjP2yB3hs6x5bZhCLWBD6pXvT_1lC4CtyrXOtHxUuP5pkcOYxwi8/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1965&quot; data-original-width=&quot;1311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2DXHCRnh2PbqWzbe3h1w_WfxNHi_i_dPH34Hn0MB94IgCKtUMzm8FKpnYF3XKLw9h5mqs2HWSxayYftoxgSv_2pRnyF9tuOxhdSeApurIIinZP050j3JcqDiEkgQnOiNTjP2yB3hs6x5bZhCLWBD6pXvT_1lC4CtyrXOtHxUuP5pkcOYxwi8/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Clean%20Architecture.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    
    In the main solution, &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/blob/feature/ADD-DOTNET-CORE-MVC-WEB-API/.env&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;Environment (.env) file&lt;/a&gt;, I have added the hostname for the &lt;span style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot;&gt;API endpoint&lt;/span&gt; as &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;DOTNET_API_HOST=api.edge.localhost&lt;/span&gt;. 
    &lt;br /&gt; &lt;br /&gt;
This hostname would be used to access the Custom API end point over the HTTPS as &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;https://api.edge.localhost/swagger/index.html&lt;/span&gt; on &lt;b&gt;HOST machine&lt;/b&gt; or &lt;b&gt;outside of the container&lt;/b&gt;, and within container you can access the API endpoint as &lt;b&gt;http://api&lt;/b&gt;
    &lt;br /&gt; &lt;br /&gt;
The main solution contains &lt;b&gt;DockerCompose Override&lt;/b&gt; file at &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/blob/feature/ADD-DOTNET-CORE-MVC-WEB-API/docker-compose.override.yml&quot; target=&quot;_blank&quot;&gt;&lt;i class=&quot;fab fa-github&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&amp;nbsp;\Sitecore.Demo.Edge\docker-compose.override.yml&lt;/a&gt;, which contains &lt;b&gt;API service&lt;/b&gt; details which needs to be deployed with Sitecore Container setup on the &lt;b&gt;same network&lt;/b&gt;:
&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
    &lt;div&gt;
      &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;  &lt;span style=&quot;color: white;&quot;&gt;api:&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;image:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;${DOCKER_REGISTRY-}api:${VERSION:-latest}&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;build:&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;context:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;api&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;dockerfile:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;src&lt;/span&gt;\&lt;span style=&quot;color: white;&quot;&gt;Sitecore.Demo.Edge.API&lt;/span&gt;\&lt;span style=&quot;color: white;&quot;&gt;Dockerfile&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;environment:&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;ASPNETCORE_ENVIRONMENT:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;development&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;SITECORE_API_HOST:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;http://cm&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;depends_on:&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;cm:&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;condition:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;service_healthy&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;labels:&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;traefik.enable=true&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;traefik.http.routers.api-secure.entrypoints=websecure&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;traefik.http.routers.api-secure.rule=Host(`${DOTNET_API_HOST}`)&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;traefik.http.routers.api-secure.tls=true&quot;&lt;/span&gt;
      &lt;/pre&gt;&lt;/div&gt;
      
    &lt;/div&gt;
    
    &lt;br /&gt;&lt;br /&gt;
    
In the above API service we are using the same Dockerfile instructions from API folder (which validated in section &lt;a href=&quot;#sitecore-composable-api-docker-dockercompose&quot;&gt;Run ASP.NET Core Web API within Container using DockerCompose&lt;/a&gt; ).
    
  &lt;br /&gt;&lt;br /&gt;    
I am also passing the url of API from &lt;b&gt;DOTNET_API_HOST&lt;/b&gt; as &lt;b&gt;environment variable&lt;/b&gt; to &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/blob/01666c49e160c36a06ed64003439baa1ccd5204a/docker-compose.override.yml#L78&quot; target=&quot;_blank&quot;&gt;Rendering&lt;/a&gt; services so that Rendering (Frontend) application can connect with API. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ImTMc3FgsS4tu9_mrlNGwpQauOAa-Y_TwTigBP4q0I6P9OWRvxYJtGWaO_UzRClATNIg-8Z6l-n-c3g6N2OwFlwUkMNtbPLSdD1AKQmhHHVUDI98F-WLIPIuxeSA3EhdUtnErEtLSBtzq4ciVMnpVQrwRkTsv3CPOGJyT5mW7JXsWlKr6lU/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Sitecore%20Container.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2142&quot; data-original-width=&quot;3661&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ImTMc3FgsS4tu9_mrlNGwpQauOAa-Y_TwTigBP4q0I6P9OWRvxYJtGWaO_UzRClATNIg-8Z6l-n-c3g6N2OwFlwUkMNtbPLSdD1AKQmhHHVUDI98F-WLIPIuxeSA3EhdUtnErEtLSBtzq4ciVMnpVQrwRkTsv3CPOGJyT5mW7JXsWlKr6lU/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Sitecore%20Container.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
    
    The above output is from &lt;b&gt;GET&lt;/b&gt; call to 
&lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;https://api.edge.localhost/api/country/countrysearch?Keyword=IN%2C%20GB&lt;/span&gt;  and you can also validate via the &lt;b&gt;POSTMAN&lt;/b&gt; &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhOgfTf9R_UZEIvX4f4xjvT1_ctWVIB7AVTHE04ka_c2k7dEPjKlqWBXmLZ1kGnfWzwIVsNFKtV3o0Nc8cudoNaXiZj30OGbOSQVpLuwo7sjK3Pb2I2bDdiLEF_2QsxUF-aBgTvWYqr-nY6p_AUYNEHzVOj2neUrKC5ExPK0Z_-wiwXzZpjc/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-3.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1244&quot; data-original-width=&quot;2733&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihhOgfTf9R_UZEIvX4f4xjvT1_ctWVIB7AVTHE04ka_c2k7dEPjKlqWBXmLZ1kGnfWzwIVsNFKtV3o0Nc8cudoNaXiZj30OGbOSQVpLuwo7sjK3Pb2I2bDdiLEF_2QsxUF-aBgTvWYqr-nY6p_AUYNEHzVOj2neUrKC5ExPK0Z_-wiwXzZpjc/s1600/AmitKumar-Sitecore%20Composable%20DXP%20API%20Output-3.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
   
    
  &lt;/div&gt;
  
&lt;/div&gt;	

    
    With the help of above details, you can spin-up the custom API instance and consume in any application and can expose the endpoint via &lt;a href=&quot;https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts&quot; target=&quot;_blank&quot;&gt;API Gateway&lt;/a&gt;. &amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

&lt;br /&gt;&lt;br /&gt;
This code base with &lt;b&gt;Custom API&lt;/b&gt; present at the GitHub branch &lt;br /&gt;
&lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/feature/ADD-DOTNET-CORE-MVC-WEB-API&quot; target=&quot;_blank&quot;&gt;ADD-DOTNET-CORE-MVC-WEB-API&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
	&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;Sitecore Composable Architecture&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Introduction to Composable DXP (sitecore.com)&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/introduction-to-composable-dxp&quot; target=&quot;_blank&quot;&gt;Introduction to Composable DXP (sitecore.com)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The benefits of a composable digital experience platform (DXP) (sitecore.com)&quot; href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/composable-dxp-benefits&quot; target=&quot;_blank&quot;&gt;The benefits of a composable digital experience platform (DXP) (sitecore.com)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-a-dxp&quot; title=&quot;What is a Digital Experience Platform (DXP) (sitecore.com)&quot;&gt;What is a Digital Experience Platform (DXP) (sitecore.com)&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;composable DXP for the developers&quot; href=&quot;https://youtu.be/q_sf7eX0vr8?list=TLGG79yjpSUGSmMyMDAyMjAyMw&quot; target=&quot;_blank&quot;&gt;Composable DXP for the developers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Use API gateways in microservices&quot; href=&quot;https://learn.microsoft.com/en-us/azure/architecture/microservices/design/gateway&quot; target=&quot;_blank&quot;&gt;Use API gateways in microservices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/azure/api-management/add-api-manually&quot; title=&quot;Add an API manually using the Azure portal | Microsoft Learn&quot;&gt;Add an API manually using the Azure portal | Microsoft Learn&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;ASP.NET Core web API documentation with Swagger / OpenAPI&quot; href=&quot;https://learn.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?view=aspnetcore-7.0&quot; target=&quot;_blank&quot;&gt;ASP.NET Core web API documentation with Swagger / OpenAPI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to optimize your omnichannel content strategy&quot; href=&quot;https://www.sitecore.com/blog/content/how-to-optimize-your-omnichannel-content-strategy&quot; target=&quot;_blank&quot;&gt;How to optimize your omnichannel content strategy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Architect’s Guide to SaaS Migration – XM Jamstack scenario&quot; href=&quot;https://jasonstcyr.com/2022/05/20/sitecore-architects-guide-to-saas-migration-xm-jamstack-scenario/&quot; target=&quot;_blank&quot;&gt;Sitecore Architect’s Guide to SaaS Migration – XM Jamstack scenario&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Composable APIs Paving the Way for the Composable Enterprise&quot; href=&quot;https://ascendle.com/ideas/composable-apis-paving-the-way-for-the-composable-enterprise/&quot; target=&quot;_blank&quot;&gt;Composable APIs Paving the Way for the Composable Enterprise&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore PLAY! Summit Demo Edge – GitHub&quot; href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;Sitecore PLAY! Summit Demo Edge – GitHub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How APIs Enable the Composable Enterprise Model&quot; href=&quot;https://nordicapis.com/how-apis-enable-the-composable-enterprise-model/&quot; target=&quot;_blank&quot;&gt;How APIs Enable the Composable Enterprise Model&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Are composable DXPs the future of digital experience?&quot; href=&quot;https://www.sitecore.com/blog/digital-transformation/are-composable-dxps-the-future-of-digital-experience&quot; target=&quot;_blank&quot;&gt;Are composable DXPs the future of digital experience?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is Sitecore composable DXP?&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/introduction-to-composable-dxp#:~:text=Solution%20freedom%3A%20A%20composable%20DXP,that%20might%20already%20be%20implemented.&quot; target=&quot;_blank&quot;&gt;What is Sitecore composable DXP?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is composable DXP vs DXP?&quot; href=&quot;https://www.brightspot.com/cms-resources/digital-trends/composable-dxp-explained#:~:text=In%20short%2C%20a%20composable%20DXP,approach%20to%20using%20a%20DXP.&quot; target=&quot;_blank&quot;&gt;What is composable DXP vs DXP?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    


&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore experience edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Why You Need an API Layer and How To Build It in React&quot; href=&quot;https://semaphoreci.com/blog/api-layer-react&quot; target=&quot;_blank&quot;&gt;Why You Need an API Layer and How To Build It in React&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;5 Golden Rules for Great Web API Design&quot; href=&quot;https://www.toptal.com/api-developers/5-golden-rules-for-designing-a-great-web-api&quot; target=&quot;_blank&quot;&gt;5 Golden Rules for Great Web API Design&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Create and use Custom APIs (Microsoft Dataverse)&quot; href=&quot;https://learn.microsoft.com/en-us/power-apps/developer/data-platform/custom-api&quot; target=&quot;_blank&quot;&gt;Create and use Custom APIs (Microsoft Dataverse)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;How APIs Enable the Composable Enterprise Model https://nordicapis.com › Blog&quot; href=&quot;https://nordicapis.com/how-apis-enable-the-composable-enterprise-model/&quot; target=&quot;_blank&quot;&gt;How APIs Enable the Composable Enterprise Model https://nordicapis.com › Blog&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How APIs Are Creating the Composable Enterprise&quot; href=&quot;https://tyk.io/blog/apis-creating-composable-enterprise-2/&quot; target=&quot;_blank&quot;&gt;How APIs Are Creating the Composable Enterprise&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Designing and implementing API Gateways&quot; href=&quot;https://devblogs.microsoft.com/cesardelatorre/designing-and-implementing-api-gateways-with-ocelot-in-a-microservices-and-container-based-architecture/&quot; target=&quot;_blank&quot;&gt;Designing and implementing API Gateways&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Composable Digital Platforms - Sitecore Content Hub&quot; href=&quot;https://www.sitecore.com/request-a-demo&quot; target=&quot;_blank&quot;&gt;Composable Digital Platforms - Sitecore Content Hub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Are composable DXPs the future of digital experience?&quot; href=&quot;https://www.sitecore.com/blog/digital-transformation/are-composable-dxps-the-future-of-digital-experience&quot; target=&quot;_blank&quot;&gt;Are composable DXPs the future of digital experience?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What is a Headless CMS? | Sitecore&quot; href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-a-headless-cms&quot; target=&quot;_blank&quot;&gt;What is a Headless CMS? | Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;The Vision for the Future of a Composable Sitecore Stack&quot; href=&quot;https://www.cmsbestpractices.com/the-vision-for-the-future-of-a-composable-sitecore-stack/&quot; target=&quot;_blank&quot;&gt;The Vision for the Future of a Composable Sitecore Stack&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore: The What, The How, and The Why&quot; href=&quot;https://uniform.dev/blogs/jamstack-for-sitecore-the-what-the-how-and-the-why&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore: The What, The How, and The Why&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

  
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore composable&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore composable&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;composable cms&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;composable cms&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore composable future&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore composable future&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;composable dxp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;composable dxp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore composable architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore composable architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore dxp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore dxp&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore dxp suite&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore dxp suite&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore composable stack&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore composable stack&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore composable digital experience platform&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore composable digital experience platform&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore composable dxp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore composable dxp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;composable architecture core data&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;composable architecture core data&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore component library&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore component library&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 8.2 compatibility table&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 8.2 compatibility table&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss deploy component&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss deploy component&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 dependency injection&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 dependency injection&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 certification cost&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 certification cost&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 helix&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 helix&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support matrix&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support matrix&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support jobs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support jobs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql search query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql search query&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore dxp features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore dxp features&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore costs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore costs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;ssitecore training courses&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore training courses&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 download&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 download&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql schema&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql schema&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql server cannot be reached&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql server cannot be reached&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;.net core 6 graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql edge&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql edge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql api&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data azure&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data already exists contact&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data already exists contact&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.xconnect.xdbsearchunavailableexception&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.xconnect.xdbsearchunavailableexception&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/8531804383035789918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/8531804383035789918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8531804383035789918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8531804383035789918'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/02/sitecore-composable-architecture-api-layer.html' title='Why you need an API Layer in Sitecore Composable Architecture?'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZSCmIza84CEH9h4eaM4V-UtHZRNmDUv8yBuW0xTpE-20-jO_EosR8DhQNl7y6k5GucJr9fdUEnrAMxtZ0Ee6VT2jp7k5T_W1xmKpNdcfY7OF1odxPVEg6JISA9_Krf6sms8oOBEJAQj-R_09qa-0NM1t__bJapSo4gJwHHPdwYl4K-AFxsN8/s72-c/AmitKumar-sitecore_composable_architecture.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-2255376799316633625</id><published>2023-02-01T12:00:00.002+05:30</published><updated>2023-02-01T12:02:21.670+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Architecture"/><category scheme="http://www.blogger.com/atom/ns#" term="Best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="CDN"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Edge"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Omni Channel"/><category scheme="http://www.blogger.com/atom/ns#" term="Optimization"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Sitecore NextJS Component Refactoring and Reusability</title><content type='html'>&lt;p style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqxd30DeHwDbxLZnn4D-y_w4Vacb4aRRSQAeGP4y9C_CX8tcGyiQmbkRykgdXZ2JISBOE-9SXGnsei3Nezt8ZfLXsvvP05e1es1bn81TftmbvV8-_w1FUII25nO8gqhrYtZJn5YOOXfB7ESMkrjjxAQr53itSVho6GZ7VZPw11V5OauU70xvw/s3826/AmitKumar-Sitecore%20NextJS%20Best%20Practices.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1565&quot; data-original-width=&quot;3826&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqxd30DeHwDbxLZnn4D-y_w4Vacb4aRRSQAeGP4y9C_CX8tcGyiQmbkRykgdXZ2JISBOE-9SXGnsei3Nezt8ZfLXsvvP05e1es1bn81TftmbvV8-_w1FUII25nO8gqhrYtZJn5YOOXfB7ESMkrjjxAQr53itSVho6GZ7VZPw11V5OauU70xvw/s16000/AmitKumar-Sitecore%20NextJS%20Best%20Practices.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p id=&quot;top&quot; style=&quot;text-align: left;&quot;&gt;
The &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-a-headless-cms&quot; target=&quot;_blank&quot;&gt;Sitecore Headless Services&lt;/a&gt; provide a different ways to consume the Sitecore Content into your Head application (website) depending on your need:&lt;/p&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div style=&quot;text-align: left;&quot;&gt;
      &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xp-black.svg?md=20230117T135609Z&amp;amp;la=en&amp;amp;hash=C7038E0E490A6F4109AB8EF12C7797A3&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/experience-manager&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Platform (SXP)&quot;&gt;Sitecore Experience Platform (SXP)&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;          
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/experience-manager&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/xm-cloud&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/content-hub&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content Hub&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-content-hub-one.svg?md=20230109T104251Z&amp;amp;la=en&amp;amp;hash=99E32BD5B2B6728DD0C12A52E0EC5ABD&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/content-hub-one&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;

        &lt;/tbody&gt;
        &lt;/table&gt;
&lt;/div&gt;

&lt;br /&gt;
The &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/103/sitecore-experience-platform/index-en.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Platform&lt;/a&gt; is a &lt;a href=&quot;https://assurex.co/sitecore/tracking-in-sitecore-headless-services/&quot; target=&quot;_blank&quot;&gt;true Headless Content Management System&lt;/a&gt;, and it provides the flexibility to implement a &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;Head application&lt;/a&gt; with latest tech stack also, e.g., NextJS using sitecore-jss-nextjs SDK.

&lt;br /&gt;&lt;br /&gt;
We can design Sitecore Renderings / Components with the help of sitecore-jss-nextjs SDK which provides the flexibility to view your web page in &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/103/sitecore-experience-platform/the-experience-editor.html&quot; target=&quot;_blank&quot;&gt;WYSIWYG (What You See Is What You Get) editor&lt;/a&gt; that allows you to easily make changes to items directly on the page. You can edit all the items that are visible on the page — text, graphics, logos, links, and so on.

&lt;br /&gt;&lt;br /&gt;

Generally, the components developed using sitecore-jss-nextjs SDK are tightly coupled with the Sitecore implementation and developed as a SINGLE entity / object. It means it will not provide the reusability so that one component can be reused on multiple functionalities:

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE5U9htmG8DO7HIV6R0Vp_GSPWhSPZZlfQvWpcSk7-oQ-_e5NhLaS0vxd8f5924QEVMAimEnQslNDj01fLPUIyNPnP8XgyOqsBz4DwskNcyGzoCliAzkX0XbByn0G87ABRp1_H4WA9tsnBkeuz34zZ4sKB5h3gRQjR-wsckxvUMCFeJgfl0O8/s1600/AmitKumar-Sitecore-NextJS-Component-DataFlow.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1728&quot; data-original-width=&quot;3447&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgE5U9htmG8DO7HIV6R0Vp_GSPWhSPZZlfQvWpcSk7-oQ-_e5NhLaS0vxd8f5924QEVMAimEnQslNDj01fLPUIyNPnP8XgyOqsBz4DwskNcyGzoCliAzkX0XbByn0G87ABRp1_H4WA9tsnBkeuz34zZ4sKB5h3gRQjR-wsckxvUMCFeJgfl0O8/s1600/AmitKumar-Sitecore-NextJS-Component-DataFlow.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


Let’s consider, you have different types of pages or content types in your &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/tree/main/Website/src/rendering&quot; target=&quot;_blank&quot;&gt;Sitecore PLAY! Summit Demo Web application&lt;/a&gt;: 

&lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;Session&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;Speaker&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;Vendor&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;Sponsor&lt;/li&gt;
&lt;/ul&gt;

&lt;br /&gt;

All the above content types have some fields which are common, e.g. 

&lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;Background Image&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;Heading&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;Name&lt;/li&gt;
&lt;/ul&gt;

And existing UI and component details are:

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVM-vMe5qyBxx9NY5w5sW8AahwQgM3H0gWxDzb4OzWqexFEEB0OJzKTNGNT7aQZ4DpTu5mMCm40w1L7YUB5_4LUefhXxgO2devtnrlXqU898by-8KLHTlljjJINu2e7XrILQSqfZ8T6WjxXNjointSBu7x91UEMTFLLGrowZuZdcWVvLUrBQw/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20Components-Mapping.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2147&quot; data-original-width=&quot;3664&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVM-vMe5qyBxx9NY5w5sW8AahwQgM3H0gWxDzb4OzWqexFEEB0OJzKTNGNT7aQZ4DpTu5mMCm40w1L7YUB5_4LUefhXxgO2devtnrlXqU898by-8KLHTlljjJINu2e7XrILQSqfZ8T6WjxXNjointSBu7x91UEMTFLLGrowZuZdcWVvLUrBQw/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20Components-Mapping.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

The component implementation details are:
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbSCtxMgAUOL9pjtMN1dkcH0o6hDPecUuk1wS87hsgcCyCEvOvWbDDN5Y7zyKv8d0113BHM1KNHtJ1lLbct_dS3lKe9nMWBh1dtynalYqVj9R5Zf_cV5E7jyc1lwFGzHXw9GLtXc_V04EK3wJg_aNoEjYVaDfeMr2Fjx89j7pKkDfMuZmq9c0/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20Components-Implementations.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2093&quot; data-original-width=&quot;3158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbSCtxMgAUOL9pjtMN1dkcH0o6hDPecUuk1wS87hsgcCyCEvOvWbDDN5Y7zyKv8d0113BHM1KNHtJ1lLbct_dS3lKe9nMWBh1dtynalYqVj9R5Zf_cV5E7jyc1lwFGzHXw9GLtXc_V04EK3wJg_aNoEjYVaDfeMr2Fjx89j7pKkDfMuZmq9c0/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20Components-Implementations.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

In the above components details &lt;b&gt;InformationPageHero&lt;/b&gt; component being reused in your application in different ways, e.g., to display Sponsor/Vendor/Speaker related content, and internally only one implementation handling all the different variations, so in this case instead of writing the code in one component, we can divide them into small components / renderings.

&lt;br /&gt;&lt;br /&gt;

By this way we can reuse these new components in many places/times, and find below the high level of refactoring details are:
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaAxzcEzkYHLdOAYZ8HJEum7YCRShYuuoZ3cJc0KtI55CUkNtBXgvCV2DkesYN0qLRY3ilMRDAySjui3bH8YZyd77jU1O0WP8LQRES0ZP9tsgsIPmsi1ZFAWzqVOb1-4vixxr9N3T2SREanASm3uQCOXHk03yVmQfyXzQ_5-_4zteLkbzIAEc/s1600/AmitKumar-Sitecore-NextJS-Component-Refactoring-Details.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;812&quot; data-original-width=&quot;2093&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaAxzcEzkYHLdOAYZ8HJEum7YCRShYuuoZ3cJc0KtI55CUkNtBXgvCV2DkesYN0qLRY3ilMRDAySjui3bH8YZyd77jU1O0WP8LQRES0ZP9tsgsIPmsi1ZFAWzqVOb1-4vixxr9N3T2SREanASm3uQCOXHk03yVmQfyXzQ_5-_4zteLkbzIAEc/s1600/AmitKumar-Sitecore-NextJS-Component-Refactoring-Details.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

The reusability provides many benefits, and some are:

&lt;ul class=&quot;fa-ul&quot; style=&quot;text-align: left;&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Easy to maintain&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Design from reusable components is likely to cost less&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Modularization&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Consistency across the ecosystem&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Loose Coupling&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Ensure Flexibility&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #e28f23;&quot;&gt;&lt;/i&gt;Low maintenance&lt;/li&gt;
&lt;/ul&gt;

In this article, we will learn how to build the Sitecore Headless Application Front-end applications renderings or components which are loosely coupled (reusable) and can be reused easily.

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5YHzmuRU1PRTfTAQ7ZHM1r5ODdHH6O-0r8DJt4dj6mS82fqxf_hX_Eg3B4egBS9hpnRKgpRKLEmPwIH8wD0CNkkWDZu2a3vPYZeflpDPJSgJ9qDsnMkZO_2APAKUM52mDftUpeYPpTp-_dmcfftAF6NMtURP8EEsJ_eMKGnsuv0AnI7-TCeE/s1600/AmitKumar-Sitecore-NextJS-Component-Refactoring.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2010&quot; data-original-width=&quot;3336&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5YHzmuRU1PRTfTAQ7ZHM1r5ODdHH6O-0r8DJt4dj6mS82fqxf_hX_Eg3B4egBS9hpnRKgpRKLEmPwIH8wD0CNkkWDZu2a3vPYZeflpDPJSgJ9qDsnMkZO_2APAKUM52mDftUpeYPpTp-_dmcfftAF6NMtURP8EEsJ_eMKGnsuv0AnI7-TCeE/s1600/AmitKumar-Sitecore-NextJS-Component-Refactoring.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

The refactoring process involved following steps: 
&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

&lt;div style=&quot;padding-left: 6px; padding-top: 5px; text-align: left;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-NextJS-Main-component&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Create Sitecore NextJS Main component&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px; padding-top: 5px; text-align: left;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-NextJS-Type&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Create different NextJS Types&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px; padding-top: 5px; text-align: left;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-NextJS-Components&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Create Sitecore NextJS components for different content items&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px; padding-top: 5px; text-align: left;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-NextJS-CommonUI&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Create components to display common information with common UI&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px; padding-top: 5px; text-align: left;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-NextJS-Template&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Update Sitecore Page Templates&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieVFeNjWsYMK5sM5mAFVLTJvZrXU8ITo_wKdafKnNuo-hiAr8b4eQJu2ebwsDYj-4kdxZwbr78MJASX1vWrazD28hWdJHi_tWEwfXOuCf4VXBsQhkR6E5LodFLMV81C7Mn6upawMdxQh1YRTS-RriyguZ21oTkza_Iwc9GHWtyphgvJEnocEw/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20New%20Component-Details.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2082&quot; data-original-width=&quot;3654&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieVFeNjWsYMK5sM5mAFVLTJvZrXU8ITo_wKdafKnNuo-hiAr8b4eQJu2ebwsDYj-4kdxZwbr78MJASX1vWrazD28hWdJHi_tWEwfXOuCf4VXBsQhkR6E5LodFLMV81C7Mn6upawMdxQh1YRTS-RriyguZ21oTkza_Iwc9GHWtyphgvJEnocEw/s1600/AmitKumar-Sitecore%20NextJS%20Existing%20New%20Component-Details.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div style=&quot;color: #434343; font-weight: bold; text-align: center;&quot;&gt;Sitecore NextJS Component Refactoring and Reusability&lt;/div&gt;

&lt;!--Sitecore NextJS Details :: Start--&gt;
&lt;div&gt;

  &lt;div id=&quot;Sitecore-NextJS-Main-component&quot; style=&quot;padding-left: 6px; padding-top: 15px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Create Sitecore NextJS Main component
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  
  &lt;p&gt;
    Create new rendering item &lt;b&gt;Content Hero Banner&lt;/b&gt; (&lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;/sitecore/layout/Renderings/Project/edgewebsite/Common/ContentHeroBannerComponent&lt;/span&gt;) at Sitecore CMS, so that each content type (&lt;b&gt;Sessions/Speakers/Vendors/Sponsors&lt;/b&gt;) will use the same rendering item and remove the existing rendering which render the &lt;b&gt;Hero Banner Information&lt;/b&gt; e.g., &lt;b&gt;SessionInformationPageHero&lt;/b&gt;, &lt;b&gt;SpeakerInformationPageHero&lt;/b&gt;, etc..
  &lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkS6R7EM9ijsUcjqxEKosrV8HkbX5f7la4CY-yOENuB-UN4LJerrr-Wl7Y18lkql-o922gkmNB_RbPqcQuQf5i00W_Cw56NFiVNILTHturpVFE6gOZm0hHdoXd2Is_ohhicbpqQBfXgQfCwI8FFAs5iEqKbZR7aIxYbNyQ2MqYYtHTjecp320/s1600/AmitKumar-Sitecore%20NextJS%20ContentHeroBannerComponent%20Components.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1265&quot; data-original-width=&quot;2563&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkS6R7EM9ijsUcjqxEKosrV8HkbX5f7la4CY-yOENuB-UN4LJerrr-Wl7Y18lkql-o922gkmNB_RbPqcQuQf5i00W_Cw56NFiVNILTHturpVFE6gOZm0hHdoXd2Is_ohhicbpqQBfXgQfCwI8FFAs5iEqKbZR7aIxYbNyQ2MqYYtHTjecp320/s1600/AmitKumar-Sitecore%20NextJS%20ContentHeroBannerComponent%20Components.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  Now create the NextJS rendering for the &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/blob/main/Website/src/rendering/src/components/Common/ContentHeroBannerComponent.tsx&quot; target=&quot;_blank&quot;&gt;ContentHeroBannerComponent&lt;/a&gt; at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;/Website/src/rendering/src/components/Common/ContentHeroBannerComponent.tsx&lt;/span&gt; in the rendering code base:
  
&lt;script src=&quot;https://gist.github.com/AmitKumar-AK/5e28a25712469d5acd718e73f3a52550.js&quot;&gt;&lt;/script&gt;
  
  
&lt;/div&gt;
&lt;!--Sitecore NextJS Details :: End--&gt;

&lt;!--Sitecore NextJS Details :: Start--&gt;
&lt;div&gt;

  &lt;div id=&quot;Sitecore-NextJS-Type&quot; style=&quot;padding-left: 6px; padding-top: 15px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Create different NextJS Types
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  
  &lt;p&gt;
    NextJS Types to store the Sitecore Layout Service Data:
  &lt;/p&gt;

  
   &lt;ul class=&quot;fa-ul&quot;&gt;
     
     &lt;li id=&quot;SitecoreNextJS-BaseContent&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;BaseContent&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           Create the Sitecore NextJS type &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/types/Common/ContentBanner/baseContent.ts&quot; target=&quot;_blank&quot;&gt;baseContent&lt;/a&gt; to store the common fields at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;/Website/src/rendering/src/types/Common/ContentBanner/baseContent.ts&lt;/span&gt; in the rendering code base: 
            
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Field,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ImageField&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;interface&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BaseContent&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;Name&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;Image&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;ImageField&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;interface&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SocialMediaProfiles&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;FacebookProfileLink?&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;TwitterProfileLink?&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;InstagramProfileLink?&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;LinkedinProfileLink?&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;/pre&gt;&lt;/div&gt;
       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;
     
     
     &lt;li id=&quot;SitecoreNextJS-contentBannerProps&quot; style=&quot;padding-top: 15px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;contentBannerProps&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           Create the Sitecore NextJS type &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/types/Common/ContentBanner/contentBannerProps.ts&quot; target=&quot;_blank&quot;&gt;contentBannerProps&lt;/a&gt; to store the different content types at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Website\src\rendering\src\types\Common\ContentBanner\contentBannerProps.ts&lt;/span&gt; in the rendering code base: 
            
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;

            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Room&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/types/room&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Day&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/types/day&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Timeslot&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/interfaces/Timeslot&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BaseContent,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SocialMediaProfiles&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;./baseContent&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Field,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ImageField&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;


            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ContentBannerProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SessionInformationPageHeroProps&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHeroProps&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;|&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BannerProps&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;interface&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SessionInformationPageHeroProps&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BaseContent&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Rooms&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Room&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Day&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Day&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Timeslots&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Timeslot&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Premium&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;TemplateName&lt;/span&gt;:&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;interface&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHeroProps&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;extends&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BaseContent,SocialMediaProfiles&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Rooms&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Room&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Day&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Day&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Timeslots&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Timeslot&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;[];&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Premium&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Featured&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;boolean&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Picture&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;ImageField&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;JobTitle&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Company&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Location&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;TemplateName&lt;/span&gt;:&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Logo&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;ImageField&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;Level&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BannerProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;BaseContent&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;     
     
     &lt;li id=&quot;SitecoreNextJS-types&quot; style=&quot;padding-top: 15px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;types&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           Create the Sitecore NextJS type &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/PageContent/types.ts&quot; target=&quot;_blank&quot;&gt;types&lt;/a&gt; , used to define the fields for common PageContent at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Website\src\rendering\src\features\PageContent\types.ts&lt;/span&gt; in the rendering code base: 
            
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Field&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;@sitecore-jss/sitecore-jss-nextjs&quot;&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayNameProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;Name&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Field&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;type&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitleProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;Title&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;string&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;
              &lt;/pre&gt;&lt;/div&gt;
       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;     
     
  &lt;/ul&gt;
  
  
&lt;/div&gt;





&lt;!--Sitecore NextJS Details :: End--&gt;


&lt;!--Sitecore NextJS Details :: Start--&gt;
&lt;div&gt;

  &lt;div id=&quot;Sitecore-NextJS-Components&quot; style=&quot;padding-left: 6px; padding-top: 15px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Create Sitecore NextJS components for different content items
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  
  &lt;p&gt;
    We have created following Sitecore NextJS components which helps to refactor the Hero Banner components:
  &lt;/p&gt;

  
   &lt;ul class=&quot;fa-ul&quot;&gt;
     
     &lt;li id=&quot;SitecoreNextJSComponent-InformationPageHero&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;InformationPageHero&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           The SitecoreNextJS component &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/InformationPageHero.tsx&quot; target=&quot;_blank&quot;&gt;InformationPageHero&lt;/a&gt; called from the &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge/blob/main/Website/src/rendering/src/features/ContentHeroBanner/components/ContentHeroBanner.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;ContentHeroBanner&lt;/a&gt; component to render the Hero Banner for the all the Content Type pages: 
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;LayoutServicePageState,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Text,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;useSitecoreContext&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;faFacebookF,&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;faTwitter,&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;faLinkedinIn,&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;faInstagram,&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@fortawesome/free-brands-svg-icons&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SocialIcon&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;components/NonSitecore/SocialIcon&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHeroProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/types/Common/ContentBanner/contentBannerProps&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SessionHeroBanner&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;./SessionHeroBanner&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/features/PageContent/components/DisplayName&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/features/PageContent/components/DisplayTitle&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;


            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHero&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(props&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;InformationPageHeroProps&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;):&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;JSX.Element&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sitecoreContext&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;useSitecoreContext();&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;isPageEditing&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;sitecoreContext.pageState&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;===&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;LayoutServicePageState.Edit;&lt;/span&gt;
              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;lowerCaseQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;let&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;imageSrc=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
             &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;(props.TemplateName==&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Speaker&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;lowerCaseQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props?.Featured?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;featured&#39;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;imageSrc&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=props.Picture.value?.src&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;(props.TemplateName==&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Vendor&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props.TemplateName==&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Sponsor&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;lowerCaseQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props?.Level?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props?.Level?.value.toLocaleLowerCase()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;imageSrc&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=props.Logo.value?.src&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;informations&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;props.JobTitle?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;props.Company?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;props.Location?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;isPageEditing&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{props.JobTitle?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;isPageEditing&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;label&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;Job&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Title:&amp;lt;/span&amp;gt;{&#39; &#39;}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field={props.JobTitle}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;tag=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;span&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{props.Company?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;isPageEditing&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;label&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;Company:&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;/span&amp;gt; &amp;lt;Text field={props.Company} tag=&quot;span&quot; /&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{props.Location?.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;||&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;isPageEditing&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;span&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;label&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;Location:&amp;lt;/span&amp;gt;{&#39; &#39;}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field={props.Location}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;tag=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;span&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;  

                &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;informationsHTML&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;informations&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;informations&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;{informations}&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;

              &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props.TemplateName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Session&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;SessionHeroBanner&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Premium={&lt;/span&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;undefined&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Rooms={[]}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Day={[]}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Timeslots={[]}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;TemplateName={props.TemplateName}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{...props}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;section&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;className={`information-page-hero&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;${props.TemplateName.toLocaleLowerCase()}-information-page-hero&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;${lowerCaseQualificative}`}&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;image-container&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;/* Purposefully not using a JSS Image component here to avoid width/height HTML attributes on the img tag */&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;img&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;src={imageSrc}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;alt=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Image&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;loading=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;lazy&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;gradient-container&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content-container&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className={`container-content-text`}&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;DisplayTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Title={&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Meet the &amp;lt;span className=&#39;information-type&#39;&amp;gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;lowerCaseQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&amp;lt;/span&amp;gt; &quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props.TemplateName.toLocaleLowerCase()&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;:&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;            
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;DisplayName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Name={props.Name}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{informationsHTML}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;external-website-icons&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;SocialIcon&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faFacebookF}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Link={props.FacebookProfileLink}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;SocialIcon&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faTwitter}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Link={props.TwitterProfileLink}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;SocialIcon&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faLinkedinIn}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Link={props.LinkedinProfileLink}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;SocialIcon&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faInstagram}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Link={props.InstagramProfileLink}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt;

              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;/*&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;  (&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;    )*/&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHero;&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;
     
     
     &lt;li id=&quot;SitecoreNextJSComponent-SessionHeroBanner&quot; style=&quot;padding-top: 15px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;SessionHeroBanner&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           The SitecoreNextJS component &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/SessionHeroBanner.tsx&quot; target=&quot;_blank&quot;&gt;SessionHeroBanner&lt;/a&gt; called from the &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/InformationPageHero.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;InformationPageHero&lt;/a&gt; component if page item &lt;b&gt;template name&lt;/b&gt; is &lt;b&gt;Session&lt;/b&gt;, and this component will take care of rendering of &lt;b&gt;Session Page Hero Banner&lt;/b&gt;: 
            &lt;/p&gt;      
        &lt;!--Start of code block ---&gt;

          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;faCalendar,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;faClock,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;faDoorOpen&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@fortawesome/free-solid-svg-icons&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InfoText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;components/NonSitecore/InfoText&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;getSessionDays,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;getSessionTime&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/helpers/DateHelper&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;InformationPageHeroProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/types/Common/ContentBanner/contentBannerProps&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/features/PageContent/components/DisplayName&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;src/features/PageContent/components/DisplayTitle&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;

          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SessionHeroBanner&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(props&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;InformationPageHeroProps&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;):&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;JSX.Element&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;premiumSessionQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props.Premium.value&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;?&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;premium&#39;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;section&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className={`session-information-page-hero&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;${premiumSessionQualificative}`}&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;background-container&quot;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;style={{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;backgroundImage:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;url(&#39;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;props.Image.value?.src&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;)&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;image-container bg-cover  bg-center flex-1 min-h-full&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;style={{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;background:&lt;/span&gt;
                          &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;linear-gradient(to right, rgba(60, 60, 60, 0) 70%, rgba(0, 0, 0, 1) 100%)&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;,&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;content-container&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;container-content-text&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;DisplayTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Title={&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Explore the &amp;lt;span className=&#39;information-type&#39;&amp;gt;&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;premiumSessionQualificative&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&amp;lt;/span&amp;gt; session:  &quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;DisplayName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Name={props.Name}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;/* Dispaly Multiple Rooms*/&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;{props?.Rooms&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;InfoText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faDoorOpen}&amp;gt;&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;{props?.Rooms.map((roomDetails,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;index)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
                                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;style={{marginRight&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;+&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;em&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;}}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;key={index}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;tag=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;span&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field={roomDetails?.fields?.Name}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                                  &lt;span style=&quot;color: white;&quot;&gt;))}&lt;/span&gt;                    
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/InfoText&amp;gt;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;)}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;InfoText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faCalendar}&amp;gt;&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;span&amp;gt;{getSessionDays(props.Day)}&amp;lt;/span&amp;gt;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/InfoText&amp;gt;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;InfoText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Icon={faClock}&amp;gt;&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;span&amp;gt;{getSessionTime(props.Timeslots)}&amp;lt;/span&amp;gt;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/InfoText&amp;gt;&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;             &lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;};&lt;/span&gt;

          &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SessionHeroBanner;&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;

       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;     
     
    
  &lt;/ul&gt;
  
  
&lt;/div&gt;
&lt;!--Sitecore NextJS Details :: End--&gt;

&lt;!--Sitecore NextJS Details :: Start--&gt;
&lt;div&gt;

  &lt;div id=&quot;Sitecore-NextJS-CommonUI&quot; style=&quot;padding-left: 6px; padding-top: 15px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Create components to display common information with common UI
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  
  &lt;p&gt;
    We have created following Sitecore NextJS components which helps to display the common information with common UI, and reused in &lt;b&gt;InformationPageHero&lt;/b&gt; and &lt;b&gt;SessionHeroBanner&lt;/b&gt; components:
  &lt;/p&gt;

  
   &lt;ul class=&quot;fa-ul&quot;&gt;
     
     &lt;li id=&quot;SitecoreNextJSComponent-DisplayTitle&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;DisplayTitle&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           The SitecoreNextJS component &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/PageContent/components/DisplayTitle.tsx&quot; target=&quot;_blank&quot;&gt;DisplayTitle&lt;/a&gt; called from the &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/InformationPageHero.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;InformationPageHero&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/SessionHeroBanner.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;SessionHeroBanner&lt;/a&gt; component to render the Rich Text: 
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;

            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;RichText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitleProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;../types&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(props&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;DisplayTitleProps&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;):&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;JSX.Element&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;

              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;p&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;RichText&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field={{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;props?.Title&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/p&amp;gt;        &lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayTitle;&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
       
       
        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;
     
     
     &lt;li id=&quot;SitecoreNextJSComponent-DisplayName&quot; style=&quot;padding-top: 15px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;DisplayName&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
          &lt;p&gt;
           The SitecoreNextJS component &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/PageContent/components/DisplayName.tsx&quot; target=&quot;_blank&quot;&gt;DisplayName&lt;/a&gt; called from the &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/InformationPageHero.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;InformationPageHero&lt;/a&gt; and &lt;a href=&quot;https://raw.githubusercontent.com/AmitKumar-AK/Sitecore.Demo.Edge/main/Website/src/rendering/src/features/ContentHeroBanner/components/SessionHeroBanner.tsx&quot; style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;SessionHeroBanner&lt;/a&gt; component to render the Text field: 
            &lt;/p&gt;       
        &lt;!--Start of code block ---&gt;

            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;@sitecore-jss/sitecore-jss-nextjs&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;
            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayNameProps&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;from&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&#39;../types&#39;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;;&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayName&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(props&lt;/span&gt;: &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;DisplayNameProps&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;):&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;JSX.Element&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;h1&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;className=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;&amp;gt;&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;Text&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;key=&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{props?.fields?.Name.value}&quot;&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field={props?.Name}&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/h1&amp;gt;    &lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;);&lt;/span&gt;

            &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;export&lt;/span&gt; &lt;span style=&quot;color: #fb660a; font-weight: bold;&quot;&gt;default&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;DisplayName;&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        &lt;!--End of code block ---&gt;
        
     &lt;/li&gt;     
  &lt;/ul&gt;
&lt;/div&gt;
&lt;!--Sitecore NextJS Details :: End--&gt;

&lt;!--Sitecore NextJS Details :: Start--&gt;
&lt;div&gt;

  &lt;div id=&quot;Sitecore-NextJS-Template&quot; style=&quot;padding-left: 6px; padding-top: 15px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Update Sitecore Page Templates
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  
  &lt;p&gt;
    You also need to remove the existing components &lt;b&gt;SessionInformationPageHero/SponsorInformationPageHero/VendorInformationPageHero/SponsorInformationPageHero&lt;/b&gt; from page templates of content types (standard values) and need to use &lt;b&gt;ContentHeroBannerComponent&lt;/b&gt;
component, which will take care of rendering the Hero Banner for different content types.
  &lt;/p&gt;

&lt;/div&gt;
&lt;!--Sitecore NextJS Details :: End--&gt;


&lt;!--Block Quote  :: Start--&gt;
&lt;div&gt;
	&lt;div&gt;
  &lt;style&gt;
.blockquote {
    padding: 60px 80px 40px;
    position: relative;
}
.blockquote p {
    font-family: &quot;Utopia-italic&quot;;
    font-size: 35px;
    font-weight: 700px;
    text-align: center;
}

/*blockquote p::before {
    content: &quot;\f095&quot;; 
    font-family: FontAwesome;
   display: inline-block;
   padding-right: 6px;
   vertical-align: middle;
  font-size: 180px;
 }*/

.blockquote:before {
  position: absolute;
  font-family: &#39;FontAwesome&#39;;
  top: 0;
  
  content:&quot;\f10d&quot;;
  font-size: 200px;
  color: rgba(0,0,0,0.1);
   
}

.blockquote::after {
    content: &quot;&quot;;
    top: 20px;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    border-bottom: 3px solid #bf0024;
    height: 3px;
    width: 200px;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic);
.otro-blockquote{
  font-size: 1.4em;
  width:60%;
  margin:50px auto;
  font-family:Open Sans;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #78C0A8 ;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

.otro-blockquote::before{
  font-family:Arial;
  content: &quot;\201C&quot;;
  color:#78C0A8;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

.otro-blockquote::after{
  content: &#39;&#39;;
}

.otro-blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}    
  &lt;/style&gt;
&lt;/div&gt;
    &lt;blockquote class=&quot;otro-blockquote&quot;&gt;
      Above refactoring details are just the one of the way to refactor the existing components in your Sitecore NextJS application code base, and generally refactoring involves lots of time and efforts, so need to be considered as important tasks in your sprint planning. 
      &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
        &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
        &lt;/i&gt;
      &lt;/a&gt;      
    &lt;/blockquote&gt;
  
&lt;/div&gt;
&lt;!--Block Quote  :: End--&gt;

&lt;div&gt;
    This refactored code base present at the GitHub branch   &lt;br /&gt;&lt;br /&gt;
    &lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/Sitecore.Demo.Edge (github.com)&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;  
        &lt;br /&gt;This repository is used for the primary demo code base for Sitecore Edge for Content Hub and Experience Management.&lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;

&lt;div&gt;
    And you can check the changes directly at   &lt;br /&gt;&lt;br /&gt;
    &lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
       &lt;button&gt;
        &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge/compare/main...AmitKumar-AK:Sitecore.Demo.Edge:main&quot; target=&quot;_blank&quot;&gt;Comparing changes Sitecore/Sitecore.Demo.Edge (github.com)&lt;/a&gt;
      &lt;/button&gt;
    &lt;/div&gt;  
   &lt;br /&gt;&lt;br /&gt;
&lt;/div&gt;


&lt;div&gt;
	&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div&gt;
    &lt;table style=&quot;width: 100%;&quot;&gt;
      &lt;tbody&gt;
    &lt;tr&gt;
       &lt;td&gt;&lt;a alt=&quot;Sitecore Demo Portal!&quot; href=&quot;https://portal.sitecoredemo.com/&quot; target=&quot;_blank&quot;&gt;Sitecore Demo Portal! &lt;/a&gt;&lt;/td&gt;
       &lt;td&gt;&lt;a alt=&quot;PLAY! Summit Demo – GitHub&quot; href=&quot;https://github.com/Sitecore/Sitecore.Demo.Edge&quot; target=&quot;_blank&quot;&gt;PLAY! Summit Demo – GitHub&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore experience edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/index-en.html&quot; target=&quot;_blank&quot;&gt;sitecore next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jamstack&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;sitecore jamstack&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt; 
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs sample website&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs sample website&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss dynamic placeholder&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss dynamic placeholder&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-jss-nextjs github&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/05/Sitecore-Container-Headless-NextJS.html&quot; target=&quot;_blank&quot;&gt;sitecore-jss-nextjs github&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Creating a JSS Next.js application with the JSS CLI&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/walkthrough--creating-a-jss-next-js-application-with-the-jss-cli.html&quot; target=&quot;_blank&quot;&gt;Creating a JSS Next.js application with the JSS CLI&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Sitecore Containers template for JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/the-sitecore-containers-template-for-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;The Sitecore Containers template for JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Connecting a code-first JSS Next.js application to Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/walkthrough--connecting-a-code-first-jss-next-js-application-to-sitecore.html&quot; target=&quot;_blank&quot;&gt;Connecting a code-first JSS Next.js application to Sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Setting up a development environment with the Sitecore Containers template for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/walkthrough--setting-up-a-development-environment-with-the-sitecore-containers-template-for-next-js.html&quot; target=&quot;_blank&quot;&gt;Setting up a development environment with the Sitecore Containers template for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Jamstack for Sitecore JSS using Next.js with Uniform SDK&quot; href=&quot;https://github.com/uniformdev/sitecore-jss-nextjs-starterkit&quot; target=&quot;_blank&quot;&gt;Jamstack for Sitecore JSS using Next.js with Uniform SDK&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     

&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Prerendering methods and data fetching strategies in JSS Next.js apps&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/201/sitecore-headless-development/prerendering-methods-and-data-fetching-strategies-in-jss-next-js-apps.html&quot; target=&quot;_blank&quot;&gt;Prerendering methods and data fetching strategies in JSS Next.js apps&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/architecture-and-apis-for-integrating-jss-next-js-apps-with-sitecore-editors.html&quot; target=&quot;_blank&quot;&gt;Architecture and APIs for integrating JSS Next.js apps with Sitecore editors&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Getting started with JSS for Next.js development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/getting-started-with-jss-for-next-js-development.html&quot; target=&quot;_blank&quot;&gt;Getting started with JSS for Next.js development&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
    
    
    &lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore node js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore node js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js sample project&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next.js sample project&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore query examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore query examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss quick start&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore jss quick start&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;unit test next js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;unit test next js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nvelocity&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore nvelocity&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs best practices github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs best practices github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js folder structure best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js folder structure best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;nextjs api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;nextjs api best practices&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js logging best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js logging best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js styling best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js styling best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js tips&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js tips&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js routing best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js routing best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js authentication best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js authentication best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js api best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js api best practices&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;next js best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js css best practices&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;next js css best practices&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql ui&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql ui&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support jobs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support jobs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql search query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql search query&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql authentication required&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql authentication required&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql pagination&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql pagination&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql cache&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql cache&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql schema&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql schema&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql server cannot be reached&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql server cannot be reached&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql configuration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql configuration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience accelerator sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience accelerator sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 8 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 8 end of life&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 end of life&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql contextitem&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql contextitem&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge api&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     


    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore component graphql query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore component graphql query&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;could not find type sitecore.services.graphql.dependency configurator&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;could not find type sitecore.services.graphql.dependency configurator&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore content hub graphql&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore content hub graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect api&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore xconnect api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql datasource&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql datasource&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql extender&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore graphql extender&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql editable&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore graphql editable&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore enable graphql&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore enable graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore jss graphql example&quot; href=&quot;#&quot;&gt;sitecore jss graphql example&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql root element is missing&quot; href=&quot;#&quot;&gt;sitecore graphql root element is missing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analysis&quot; href=&quot;#&quot;&gt;sitecore xconnect data analysis&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql search examples&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql search examples&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql filter&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql filter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql fields&quot; href=&quot;h#&quot; target=&quot;_blank&quot;&gt;sitecore graphql fields&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;
        &lt;a alt=&quot;sitecore headless graphql&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore headless graphql&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore integrated graphql&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore integrated graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore install graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql mutation sitecore graphql Fragment&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;.net core 6 graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql edge&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql edge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql api&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data azure&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data already exists contact&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data already exists contact&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.xconnect.xdbsearchunavailableexception&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.xconnect.xdbsearchunavailableexception&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data backup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data backup&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;disable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;disable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;enable sitecore analytics tracker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;enable sitecore analytics tracker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics testing tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics testing tools&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics vs google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics vs google analytics&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics database manager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics database manager&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;how to enable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;how to enable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics not working&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics cookie&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics cookie&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics custom reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics custom reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics ip address&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics ip address&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current.session.identify as&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current.session.identify as&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore and google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and google analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;adobe analytics integration with sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;adobe analytics integration with sitecore&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics benefits&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;best sitecore websites&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;best sitecore websites&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics power bi&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics power bi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics chrome extension&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics chrome extension&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.clustername&quot; href=&quot;#&quot;&gt;sitecore analytics.clustername&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.cookiedomain&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics.cookiedomain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics configuration&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics configuration&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore custom analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore custom analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore commerce analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore commerce analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current is null&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current is null&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/2255376799316633625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/2255376799316633625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/2255376799316633625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/2255376799316633625'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/02/sitecore-next-js-best-practices.html' title='Sitecore NextJS Component Refactoring and Reusability'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqxd30DeHwDbxLZnn4D-y_w4Vacb4aRRSQAeGP4y9C_CX8tcGyiQmbkRykgdXZ2JISBOE-9SXGnsei3Nezt8ZfLXsvvP05e1es1bn81TftmbvV8-_w1FUII25nO8gqhrYtZJn5YOOXfB7ESMkrjjxAQr53itSVho6GZ7VZPw11V5OauU70xvw/s72-c/AmitKumar-Sitecore%20NextJS%20Best%20Practices.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-1758374018603878258</id><published>2023-01-31T20:27:00.000+05:30</published><updated>2023-01-31T20:27:15.101+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="MVP"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore MVP"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore Technology MVP"/><title type='text'>2023 Sitecore MVP</title><content type='html'>&lt;div id=&quot;top&quot; class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFamhudo6_4Oq73nJWPHvlDwBzwEOMMLZmrS3L4eiBRB5wdoQgjm-F_DOeEd8kHFkindoG5kzjjfbmemPBaFBS4QhRzSL_vFxgK1YDOn6eD7r5ZhsIYMj9NMj5VPb8s8cRl1Ftl5_SjM65l7C9fd5wYxl4C0NuHqOLa1RtHAMnKr8KmfzCbh4/s1600/2023-Sitecore-MVP-Award.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1572&quot; data-original-width=&quot;3838&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFamhudo6_4Oq73nJWPHvlDwBzwEOMMLZmrS3L4eiBRB5wdoQgjm-F_DOeEd8kHFkindoG5kzjjfbmemPBaFBS4QhRzSL_vFxgK1YDOn6eD7r5ZhsIYMj9NMj5VPb8s8cRl1Ftl5_SjM65l7C9fd5wYxl4C0NuHqOLa1RtHAMnKr8KmfzCbh4/s1600/2023-Sitecore-MVP-Award.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Today &lt;a href=&quot;https://www.sitecore.com/company/newsroom/press-releases/2023/01/sitecore-announces-2023-most-valuable-professionals&quot; target=&quot;_blank&quot;&gt;Sitecore announced&lt;/a&gt; that list of the &lt;span style=&quot;color: #eb1f1f; font-size: 15px; font-weight: bold;&quot;&gt;241 MVPs&lt;/span&gt;, selected out of more than &lt;span style=&quot;color: #e28f23; font-size: 15px; font-weight: bold;&quot;&gt;16,000 certified developers&lt;/span&gt; and over &lt;span style=&quot;color: #e28f23; font-size: 15px; font-weight: bold;&quot;&gt;30,000 active community participants&lt;/span&gt;.

&lt;br /&gt;&lt;br /&gt;

This year’s MVPs were selected by a panel of Sitecore employees for the quality, quantity and impact of the contributions they made in 2022, including the sharing of product expertise and advanced knowledge of the Sitecore platform to support both partners and customers. 

&lt;br /&gt;&lt;br /&gt;



I&#39;m grateful to be awarded as &lt;span style=&quot;color: #16638f; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Most Valuable Professional (MVP) 2023&lt;/span&gt; in the &lt;span style=&quot;color: #e44d26; font-size: 15px; font-weight: bold;&quot;&gt;Technology category&lt;/span&gt; by Sitecore, &lt;span style=&quot;color: #eb1f1f; font-size: 25px; font-weight: bold;&quot;&gt;fifth&lt;/span&gt; time in a row.

&lt;br /&gt;&lt;br /&gt;
I am proud to be one of &lt;span style=&quot;color: #eb1f1f; font-size: 15px; font-weight: bold;&quot;&gt;137 Sitecore Technology MVPs worldwide&lt;/span&gt; and one of &lt;span style=&quot;color: #eb1f1f; font-size: 15px; font-weight: bold;&quot;&gt;241 Sitecore MVPs&lt;/span&gt; altogether (for all categories) this year.

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2-kNxUoiD4xWKf6V7bRBPUBy71gSDksZfC-r1SSoZz21g99v3zYVNrAWLWpLPnTn6XUBiez3Gfrf4E_qOef_JhAS7aydkv7xBPsfOJsK4uyv_sS0vG09f2RASeJt-SZQyE0ZCfpA9VfwKKEGv2LXmKTi82P_0ee7MEM4efdfquBxHEIJNQvI/s975/2023-Sitecore-MVP-Award-Directory.PNG&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;975&quot; data-original-width=&quot;664&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2-kNxUoiD4xWKf6V7bRBPUBy71gSDksZfC-r1SSoZz21g99v3zYVNrAWLWpLPnTn6XUBiez3Gfrf4E_qOef_JhAS7aydkv7xBPsfOJsK4uyv_sS0vG09f2RASeJt-SZQyE0ZCfpA9VfwKKEGv2LXmKTi82P_0ee7MEM4efdfquBxHEIJNQvI/s320/2023-Sitecore-MVP-Award-Directory.PNG&quot;/&gt;&lt;/a&gt;&lt;/div&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br&gt;
&lt;b&gt;References:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br/&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore announces 2023 Most Valuable Professionals&quot; href=&quot;https://www.sitecore.com/company/newsroom/press-releases/2023/01/sitecore-announces-2023-most-valuable-professionals&quot; target=&quot;_blank&quot;&gt;Sitecore announces 2023 Most Valuable Professionals&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;2023 Sitecore MVP Directory&quot; href=&quot;https://mvp.sitecore.com/Directory?q=amit&amp;fc_Year=2023&amp;fc_Country=India&quot; target=&quot;_blank&quot;&gt;2023 Sitecore MVP Directory&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/1758374018603878258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/1758374018603878258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/1758374018603878258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/1758374018603878258'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/01/2023-sitecore-mvp-amit-kumar.html' title='2023 Sitecore MVP'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFamhudo6_4Oq73nJWPHvlDwBzwEOMMLZmrS3L4eiBRB5wdoQgjm-F_DOeEd8kHFkindoG5kzjjfbmemPBaFBS4QhRzSL_vFxgK1YDOn6eD7r5ZhsIYMj9NMj5VPb8s8cRl1Ftl5_SjM65l7C9fd5wYxl4C0NuHqOLa1RtHAMnKr8KmfzCbh4/s72-c/2023-Sitecore-MVP-Award.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-8132283051728021718</id><published>2023-01-23T14:36:00.000+05:30</published><updated>2023-01-23T14:36:56.691+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CDN"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Edge"/><category scheme="http://www.blogger.com/atom/ns#" term="GQL"/><category scheme="http://www.blogger.com/atom/ns#" term="GraphQL"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Omni Channel"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Sitecore Experience Edge GraphQL Queries</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzjh19HDIkPjDCATvX-VwroSWh_ZCeKvziFKSrGBuyxB4amxmglBsuSQd-D0IK5GoWwtrH9KNiBNslWBIZVnqXJxn_P4mjUAWxNw87VZg7miThSZTLRBDYgyNaSId8-GBtMYc6hR7z115bjbNL4jEeQlG8bTq4WHw4AMaalr7fGIokB8BSA8Y/s1600/Sitecore%20Experience%20Edge%20GraphQL-Queries.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1577&quot; data-original-width=&quot;3830&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzjh19HDIkPjDCATvX-VwroSWh_ZCeKvziFKSrGBuyxB4amxmglBsuSQd-D0IK5GoWwtrH9KNiBNslWBIZVnqXJxn_P4mjUAWxNw87VZg7miThSZTLRBDYgyNaSId8-GBtMYc6hR7z115bjbNL4jEeQlG8bTq4WHw4AMaalr7fGIokB8BSA8Y/s1600/Sitecore%20Experience%20Edge%20GraphQL-Queries.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The Headless development in Sitecore is powered by a layer of services, API endpoints, and rendering SDKs:

&lt;div&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
       &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Services and API endpoints
    &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-headless-services.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Headless Services&quot;&gt;Sitecore Headless Services&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Edge for XM&quot;&gt;Sitecore Experience Edge for XM&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;br /&gt;

&lt;div&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
       &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Rendering SDKs
    &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-asp-net-rendering-sdk.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore ASP.NET Rendering SDK&quot;&gt;Sitecore ASP.NET Rendering SDK&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-javascript-rendering-sdks--jss-.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore JavaScript Rendering SDKs (JSS)&quot;&gt;Sitecore JavaScript Rendering SDKs (JSS)&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;In this article, we will explore about Sitecore scalable API layer called &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html#Sitecore-Experience-Edge&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge&lt;/a&gt;&lt;/span&gt; which provides you a Sitecore-hosted &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;GraphQL (GQL) &lt;/span&gt; API. With these Edge &lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;GraphQL (GQL)&lt;/span&gt; endpoint you can build your solution in any language and pull the required content with the help of &lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;GraphQL (GQL)&lt;/span&gt;. &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
The major &lt;span style=&quot;color: #e10098; font-size: 15px;&quot;&gt;GraphQL&lt;/span&gt; APIs of Sitecore Experience Edge are:

&lt;ul class=&quot;fa-ul&quot;&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Preview API&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Delivery API&lt;/span&gt;&lt;/li&gt;
  &lt;/ul&gt;

You can check more details about these APIs at &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html#Sitecore-Experience-Edge-API-Type&quot; target=&quot;_blank&quot;&gt;Type of Sitecore Experience Edge API&lt;/a&gt;. 
&lt;p&gt;
&lt;span style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;GraphQL&lt;/span&gt; is a query language for these APIs that gives you a flexible way to query the data. It also provides the flexibility to define API endpoints with custom url&#39;s. These endpoints host the schema, which is a strongly typed graph definition where endpoints understand the GraphQL language.
&lt;/p&gt;

I have explained in detail about Sitecore GraphQL and Sitecore Experience Edge and in my previous blog posts:

&lt;div id=&quot;&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Queries&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;div id=&quot;&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; target=&quot;_blank&quot;&gt;Quickstart guide - All about Sitecore Experience Edge&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;br /&gt;
This article will provide the details about &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/query-examples.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Edge queries&lt;/a&gt; usage and how it will be useful in creating Sitecore projects especially Sitecore JSS projects. The topics covered under this &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL&lt;/a&gt; Edge queries article are:
&lt;br /&gt;&lt;br /&gt;
&lt;div id=&quot;top&quot; style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: color:#323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-GraphQL-Overview&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Overview of Sitecore GraphQL (GQL)&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-IDE&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;How to test Sitecore Experience Edge GraphQL (GQL) queries?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-IDE-API&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;How to access Sitecore XM / Sitecore XM Cloud Edge with Sitecore Edge IDE and APIs?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Edge-GraphQL-Usage&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Sitecore Edge GraphQL (GQL) Queries Usage:&lt;/a&gt;
  &lt;/div&gt;
  &lt;span&gt;
    &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL1&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get an item by path and show field id and name&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL2&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return the custom name of field&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL3&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return the name and value from all fields&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL4&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return a specific field with Alias&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL5&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get Child Items using GraphQL&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL6&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get a typed safe data using GraphQL&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL7&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get specific Child Items using GraphQL and alias&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL8&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the values of Tree-list or Multi-list field type&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
          &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
          &lt;/i&gt;
        &lt;/a&gt;   
      &lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL9&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the values of Treelist or Multilist field type from child item of current context&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL10&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the template field details with values of current item&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL11&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the field values using Aliases&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL12&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get repeated fields using Fragments&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL13&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - using Search query keyword&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL14&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - Apply filter not to return items from specific path&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL15&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Parameter details&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL16&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - Hide items based on specific template&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
          &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
          &lt;/i&gt;
        &lt;/a&gt;   
      &lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL17&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Order By Field and Order by Direction&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL18&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – AND / OR Condition (ItemSearchPredicateInput) Usage&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL19&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Pagination and first/after parameters&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL20&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Get all field name of the search result item&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;&lt;a href=&quot;#SitecoreEdgeGraphQL21&quot; style=&quot;color: #e10098; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Return a specific field with Alias&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;    
  &lt;/span&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Important-Info&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Important Notes&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Edge-GraphQL-CheatSheet&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Sitecore Edge GraphQL Query Cheat Sheet&lt;/a&gt;
  &lt;/div&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
          &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
          &lt;/i&gt;
        &lt;/a&gt;   
&lt;/div&gt;
&lt;br /&gt;
&lt;div id=&quot;Sitecore-GraphQL-Overview&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Overview of Sitecore GraphQL (GQL)
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
  To get more details about Sitecore GraphQL, you can check my article &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Queries&lt;/a&gt;:
    &lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ePBTav16qHJDvtIyaUy4Hg5pGSwmbw81YL2XaBHSsR-ZmIZ7bMB04otzjBJg4ZbsTJFScj6wNzJVor2yJ8GcPFOrlP0T_0M1eTD14t3nLEwHFnrjwl76ezqt14S87liOndMPNQ/s2048/Sitecore-JSS-GraphQL-GQL.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1201&quot; data-original-width=&quot;2048&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2ePBTav16qHJDvtIyaUy4Hg5pGSwmbw81YL2XaBHSsR-ZmIZ7bMB04otzjBJg4ZbsTJFScj6wNzJVor2yJ8GcPFOrlP0T_0M1eTD14t3nLEwHFnrjwl76ezqt14S87liOndMPNQ/s16000/Sitecore-JSS-GraphQL-GQL.PNG&quot; /&gt;&lt;/a&gt;
    &lt;p style=&quot;text-align: center;&quot;&gt;&lt;i&gt;Sitecore GraphQL Architecture&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;


&lt;div id=&quot;Sitecore-Experience-Edge-IDE&quot; style=&quot;padding-left: 6px; padding-top: 10px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      How to test Sitecore Experience Edge GraphQL (GQL) queries?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
You can use interactive browser-based GraphQL Integrated Development Environment (IDE) which based on the GraphQL Playground to validate your queries during the development phase with production schema, and without pushing to PROD environment.
    &lt;p&gt;To get more details about Sitecore Edge GraphQL Integrated Development Environment (IDE), you can check my previous article &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html#Sitecore-Experience-Edge-IDE&quot; target=&quot;_blank&quot;&gt;Quickstart guide - All about Sitecore Experience Edge.&lt;/a&gt;&lt;/p&gt; 
&lt;/div&gt;


&lt;div id=&quot;Sitecore-Experience-Edge-IDE-API&quot; style=&quot;padding-left: 6px; padding-top: 10px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      How to access Sitecore XM / Sitecore XM Cloud Edge with Sitecore Edge IDE and APIs?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
We can access the Edge GraphQL Integrated Development Environment (IDE) with Preview API and Delivery API. The IDEs/APIs URLs are different for both Sitecore XM and Sitecore XM Cloud.
    &lt;br /&gt;
    &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Experience Manager (XM)&lt;/span&gt;
       
         &lt;ul class=&quot;fa-ul&quot;&gt;
           &lt;li&gt;&lt;i class=&quot;fa-li fa fa-paperclip&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge Preview IDE:&lt;/span&gt;
           &lt;br /&gt;
           You have to use the preview IDE URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://&lt;/span&gt;&lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt;&lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/api/graph/edge/ui&lt;/span&gt; and preview API URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://&lt;/span&gt;&lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt;&lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/api/graph/edge&lt;/span&gt;, and need to replace &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt; with your Sitecore CM instance host address
             &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjms8i_u_c-Ep4tWyzbVI29q9JmN_-2_5mRSkwzNB2zXtJWu4xGGUly-c-w5WG9JuyD70E9uLIR4ctxsZJpCjIQkFwQswsyRR1AV7ufGRSXeAYyCMh1KG_iiOXWtMgSp8_sPI-yWHpwmSmR8ZHO7YWWpSBjObWIkYXpN9Xc4OfoON7AX5SLbZs/s1600/Sitecore-Edge-GraphQL-Preview-IDE.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;779&quot; data-original-width=&quot;2102&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjms8i_u_c-Ep4tWyzbVI29q9JmN_-2_5mRSkwzNB2zXtJWu4xGGUly-c-w5WG9JuyD70E9uLIR4ctxsZJpCjIQkFwQswsyRR1AV7ufGRSXeAYyCMh1KG_iiOXWtMgSp8_sPI-yWHpwmSmR8ZHO7YWWpSBjObWIkYXpN9Xc4OfoON7AX5SLbZs/s1600/Sitecore-Edge-GraphQL-Preview-IDE.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
             
             &lt;br /&gt;
           To access the conentent: 
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
              &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
              &lt;/i&gt;
            &lt;/a&gt;             
             &lt;br /&gt;
              &lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; You have to pass the API key and check the details at &lt;a href=&quot;#Sitecore-CMS-Preview-API-Key&quot;&gt;Sitecore Experience Manager (XM) Preview API Key&lt;/a&gt;&lt;br /&gt;
             &lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Once you have the API key then you have to pass the API key to the &lt;a href=&quot;#Sitecore-Edge-GraphQL-IDE-HTTP-Header&quot;&gt;HTTP header&lt;/a&gt; of the API request
            &lt;br /&gt;  
             &lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; If you are accessing Edge GQL IDE in Sitecore Experience Platform (SXP) then may be sometimes you have to set the &lt;a href=&quot;#Sitecore-CMS-Preview-Request-Credentials&quot;&gt;IDE Request Credentials setting&lt;/a&gt; and need to use the API Key present at &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/system/Settings/Services/API Keys&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;
           
           &lt;li id=&quot;Sitecore-Edge-Delivery-IDE-Access&quot; style=&quot;padding-top: 10px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-paperclip&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge Delivery IDE:&lt;/span&gt;
                     &lt;br /&gt;
                     You have to use the delivery IDE URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://edge.sitecorecloud.io/api/graphql/ide&lt;/span&gt; and delivery API URL as &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;https://edge.sitecorecloud.io/api/graphql/v1&lt;/span&gt;:
             
             &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBAJ4p_angK2QozQBJ9rOY57q_AWjls-Be461T6gUZ9sGLNlpBVD7nJkI6PZw5LAD74paYiezT7g7QddUayCRPHTXCn73ROIMNNU4d4o2fUXtKIGkErAl_jZdji7fpW9UOSygPcPCidXG6MboGZ1KqzDXhFr4vlJsyBdEmnVlNzLaYsNvk_EI/s1600/Sitecore-Edge-GraphQL-Delivery-IDE.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1371&quot; data-original-width=&quot;1906&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBAJ4p_angK2QozQBJ9rOY57q_AWjls-Be461T6gUZ9sGLNlpBVD7nJkI6PZw5LAD74paYiezT7g7QddUayCRPHTXCn73ROIMNNU4d4o2fUXtKIGkErAl_jZdji7fpW9UOSygPcPCidXG6MboGZ1KqzDXhFr4vlJsyBdEmnVlNzLaYsNvk_EI/s1600/Sitecore-Edge-GraphQL-Delivery-IDE.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
             
                       &lt;br /&gt;
                     To access the conentent: 
                      &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                        &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                        &lt;/i&gt;
                      &lt;/a&gt;             
                       &lt;br /&gt;
                       &lt;i class=&quot;fa-li fa fa-mug-hot&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; You have to pass the API key, if you are using Sitecore Demo Portal (&lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;this portal are NOT XM Cloud based. They are container environments hosted on AKS&lt;/span&gt;) then you can check steps at &lt;a href=&quot;#Sitecore-DemoPortal-Edge-GraphQL-Delivery-API-Key&quot;&gt;Sitecore Demo Portal Edge GraphQL API Key&lt;/a&gt; to get the API key and if you are using Sitecore SXP then need to use the API Key present at &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/system/Settings/Services/API Keys&lt;/span&gt; but you can&#39;t use GQL IDE for Sitecore SXP Content Delivery instance because its disabled.
                         &lt;br /&gt; &lt;i class=&quot;fa-li fa fa-mug-hot&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Once you have the API key then you have to pass the API key to the &lt;a href=&quot;#Sitecore-Edge-GraphQL-IDE-HTTP-Header&quot;&gt;HTTP header&lt;/a&gt; of the API request.
                          
           &lt;/li&gt;           
           
        &lt;/ul&gt;
      
      &lt;/li&gt;
    &lt;/ul&gt;
    
    
    &lt;!-----&gt;

  &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Experience Manager (XM) Cloud&lt;/span&gt;
       
         &lt;ul class=&quot;fa-ul&quot;&gt;
           &lt;li&gt;&lt;i class=&quot;fa-li fa fa-paperclip&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge Preview IDE:&lt;/span&gt;
           &lt;br /&gt;
           You have to use the preview IDE URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://&lt;/span&gt;&lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt;&lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/api/graph/edge/ide&lt;/span&gt; and preview API URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://&lt;/span&gt;&lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt;&lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/api/graph/edge&lt;/span&gt;, and need to replace &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;[WEBSITE HOST ADDRESS]&lt;/span&gt; with your Sitecore XM Cloud CM instance host address
         &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSGHhe6v1kU1fUxpJTXCGxZlndMFxMW8zZ7O7uPFbwkHu3wvi4uW-yBCa_jlcGvnTs7O0oftje4iz0N8EPVxeNVB0v1Nft9JqM7bigqlei4l3mvT4SBHJ4FOptLZy2qdwlLDwvg0xAq7SjojUjd0JUpJ8vLmh-sMpC8UAB-O7dzvc5k9Ao_s/s1600/Sitecore-XMCloud-Edge-GraphQL-Preview-IDE.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1223&quot; data-original-width=&quot;1983&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKSGHhe6v1kU1fUxpJTXCGxZlndMFxMW8zZ7O7uPFbwkHu3wvi4uW-yBCa_jlcGvnTs7O0oftje4iz0N8EPVxeNVB0v1Nft9JqM7bigqlei4l3mvT4SBHJ4FOptLZy2qdwlLDwvg0xAq7SjojUjd0JUpJ8vLmh-sMpC8UAB-O7dzvc5k9Ao_s/s1600/Sitecore-XMCloud-Edge-GraphQL-Preview-IDE.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
             
             &lt;br /&gt;
           To access the conentent: 
            &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
              &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
              &lt;/i&gt;
            &lt;/a&gt;             
             &lt;br /&gt;
              &lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; You have to pass the API key and check the details at &lt;a href=&quot;#Sitecore-CMS-Preview-API-Key&quot;&gt;Sitecore Experience Manager (XM) Cloud Preview API Key&lt;/a&gt;&lt;br /&gt;
             &lt;i class=&quot;fa-li fa fa-calendar-star&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Once you have the API key then you have to pass the API key to the &lt;a href=&quot;#Sitecore-Edge-GraphQL-IDE-HTTP-Header&quot;&gt;HTTP header&lt;/a&gt; of the API request
            &lt;br /&gt;  
             
           &lt;/li&gt;
           
           &lt;li id=&quot;Sitecore-Edge-Delivery-IDE-Access&quot; style=&quot;padding-top: 10px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-paperclip&quot; style=&quot;color: #4766d3; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #2aa3c7; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge Delivery IDE:&lt;/span&gt;
                     &lt;br /&gt;
                     You have to use the delivery IDE URL as &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;https://edge.sitecorecloud.io/api/graphql/ide&lt;/span&gt; and delivery API URL as &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;https://edge.sitecorecloud.io/api/graphql/v1&lt;/span&gt;:
             
             &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBAJ4p_angK2QozQBJ9rOY57q_AWjls-Be461T6gUZ9sGLNlpBVD7nJkI6PZw5LAD74paYiezT7g7QddUayCRPHTXCn73ROIMNNU4d4o2fUXtKIGkErAl_jZdji7fpW9UOSygPcPCidXG6MboGZ1KqzDXhFr4vlJsyBdEmnVlNzLaYsNvk_EI/s1600/Sitecore-Edge-GraphQL-Delivery-IDE.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1371&quot; data-original-width=&quot;1906&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBAJ4p_angK2QozQBJ9rOY57q_AWjls-Be461T6gUZ9sGLNlpBVD7nJkI6PZw5LAD74paYiezT7g7QddUayCRPHTXCn73ROIMNNU4d4o2fUXtKIGkErAl_jZdji7fpW9UOSygPcPCidXG6MboGZ1KqzDXhFr4vlJsyBdEmnVlNzLaYsNvk_EI/s1600/Sitecore-Edge-GraphQL-Delivery-IDE.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
             
                       &lt;br /&gt;
                     To access the conentent: 
                      &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
                        &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
                        &lt;/i&gt;
                      &lt;/a&gt;             
                       &lt;br /&gt;
                       &lt;i class=&quot;fa-li fa fa-mug-hot&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; You have to pass the API key, if you are using Sitecore XM Cloud Portal then you can check steps at &lt;a href=&quot;#Sitecore-XMCloud-Edge-GraphQL-Delivery-API-Key&quot;&gt;Sitecore XM Cloud Edge GraphQL Delivery API Key&lt;/a&gt; to get the API key.
                         &lt;br /&gt; &lt;i class=&quot;fa-li fa fa-mug-hot&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; Once you have the API key then you have to pass the API key to the &lt;a href=&quot;#Sitecore-Edge-GraphQL-IDE-HTTP-Header&quot;&gt;HTTP header&lt;/a&gt; of the API request.
                          
           &lt;/li&gt;           
           
        &lt;/ul&gt;
      
      &lt;/li&gt;
    &lt;/ul&gt;    
    
    
    &lt;!----&gt;
    
&lt;/div&gt;

 &lt;div id=&quot;Sitecore-Edge-GraphQL-Usage&quot; style=&quot;padding-left: 6px; padding-top: 10px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Sitecore Edge GraphQL (GQL) Queries Usage:
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
      For this article, I am using following Sitecore Content Trees: 
    &lt;p style=&quot;color: #343a40; font-weight: bold; padding-left: 15px;&quot;&gt;Sitecore Demo Portal Content Tree:&lt;/p&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilPYRwSDb2uh83JmckT2T7B8Mmoi6Rj3Y-xN3QmBEWwvCmkAXm9EuHBFx6LSMVJdcim6qzp-enIsGqqL9V7qcvSfqpEpsV0SaeJwVvI_ihT5myxXYPnxP2Yww6koewISAvskY5S8qdOir_aj4Jv3CImUz3VYmvbQPSwsRl-V0hnxqSYGIBz4/s5757/Sitecore-Edge-GraphQL-SitecoreDemoPortal.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;5757&quot; data-original-width=&quot;3739&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilPYRwSDb2uh83JmckT2T7B8Mmoi6Rj3Y-xN3QmBEWwvCmkAXm9EuHBFx6LSMVJdcim6qzp-enIsGqqL9V7qcvSfqpEpsV0SaeJwVvI_ihT5myxXYPnxP2Yww6koewISAvskY5S8qdOir_aj4Jv3CImUz3VYmvbQPSwsRl-V0hnxqSYGIBz4/s16000/Sitecore-Edge-GraphQL-SitecoreDemoPortal.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/div&gt;
   
   &lt;p style=&quot;color: #343a40; font-weight: bold; padding-left: 15px;&quot;&gt;Sitecore XM Portal Content Tree:
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/p&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFFDxS_3HPw1inNvmMoaLhSAXCQX13WcsYA5UuhMakhke7UNMahwOlpXJY45XG_iatVrmvuNPU6Ib3s7tH7D6wd2r19vgMJA9x2KWgVwyB5xj5j6rPsV7tPRy67slqVRHPPO72Z_4klrppKm2LhycuDBaXoufJM0Ll0gaROKARo4hZyfCBdc/s1600/Sitecore-Edge-GraphQL-SitecoreXMCloudPortal.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1327&quot; data-original-width=&quot;688&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFFDxS_3HPw1inNvmMoaLhSAXCQX13WcsYA5UuhMakhke7UNMahwOlpXJY45XG_iatVrmvuNPU6Ib3s7tH7D6wd2r19vgMJA9x2KWgVwyB5xj5j6rPsV7tPRy67slqVRHPPO72Z_4klrppKm2LhycuDBaXoufJM0Ll0gaROKARo4hZyfCBdc/s16000/Sitecore-Edge-GraphQL-SitecoreXMCloudPortal.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

The examples of Sitecore Edge GraphQL queries are:

&lt;!--Start of Sitecore Edge GraphQL Query ---&gt;
 &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li id=&quot;SitecoreEdgeGraphQL1&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get an item by path and show field id and name&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get an item by path and show field id and name:: Start ::------&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType1:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;language:&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;){&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;id,&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get an item by path and show field id and name:: End ::------&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&quot;contextItem&quot; :&quot;/sitecore/content/Website/Website1/Home&quot;}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKpko0UDyIMjHV7r-HZvOY-Hbtexv66hpyUlsEB3l4QzG3tYQB6oBvlCo3FgOop5fn8olj4LZTyWSWO12sBZ93cR4qFN1iOFU2Srqr8DuUzEC8XehCQSwXpwQGLHdDea4IOrPO0VkVovu6BYV-ZV12ysgOmBZwbD1xzg1QVcFLMhvJnLjAxoE/s1600/Sitecore-Edge-GraphQL-Query-Example-1.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2203&quot; data-original-width=&quot;3820&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKpko0UDyIMjHV7r-HZvOY-Hbtexv66hpyUlsEB3l4QzG3tYQB6oBvlCo3FgOop5fn8olj4LZTyWSWO12sBZ93cR4qFN1iOFU2Srqr8DuUzEC8XehCQSwXpwQGLHdDea4IOrPO0VkVovu6BYV-ZV12ysgOmBZwbD1xzg1QVcFLMhvJnLjAxoE/s1600/Sitecore-Edge-GraphQL-Query-Example-1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
     &lt;/li&gt;
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL2&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return the custom name of field&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Custom name for a field, test contain the id value:: Start ::------&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;GQLType2:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;language:&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;ItemId:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Custom name for a field, test contain the id value:: End ::------&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# in the above query, mind the &quot;,,&quot; it will work.&lt;/span&gt;

              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&quot;contextItem&quot; :&quot;/sitecore/content/Website/Website1/Home&quot;}&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
              &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW6qjrHIxWxZtXxUWorTAAzYUwSp5c_UNUr4RPBR6tgmRrkGCkte5Gn_2Vm_JB4Q15wELJwo-J38-Tjj6iM7Cp-W8D3psGAeC_5AsS6tfO3sHIzKJBVvrirIEJSOa3brhpapGFb41JVHVEuvzJ6ID34-o6tbV1vTenx_rWOs_TrN25TxaHymQ/s1600/Sitecore-Edge-GraphQL-Query-Example-2.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1204&quot; data-original-width=&quot;3533&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW6qjrHIxWxZtXxUWorTAAzYUwSp5c_UNUr4RPBR6tgmRrkGCkte5Gn_2Vm_JB4Q15wELJwo-J38-Tjj6iM7Cp-W8D3psGAeC_5AsS6tfO3sHIzKJBVvrirIEJSOa3brhpapGFb41JVHVEuvzJ6ID34-o6tbV1vTenx_rWOs_TrN25TxaHymQ/s1600/Sitecore-Edge-GraphQL-Query-Example-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL3&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return the name and value from all fields&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Return the name and value from all fields:: Start ::------&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType3:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;fields&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Return the name and value from all fields:: End ::------  &lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/Website/Website1/Home&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DLz4AE9VUDVYPBgTSRiQIFDtmYsYNFEJ_Lu6vrtdjTYipmdaikQcxmXjrnKc6lFO_MTOc6qscHFDHgu9m-QZwvzOqcm1oF95T1MnCqBTDevT_DSt-tzSx96iRwdnF82hvdJaEW9la-h-Z8zBAmNHwlmKG6azH8_KCZHVRYeCaQD_zPtgH_M/s1600/Sitecore-Edge-GraphQL-Query-Example-3.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1379&quot; data-original-width=&quot;3805&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1DLz4AE9VUDVYPBgTSRiQIFDtmYsYNFEJ_Lu6vrtdjTYipmdaikQcxmXjrnKc6lFO_MTOc6qscHFDHgu9m-QZwvzOqcm1oF95T1MnCqBTDevT_DSt-tzSx96iRwdnF82hvdJaEW9la-h-Z8zBAmNHwlmKG6azH8_KCZHVRYeCaQD_zPtgH_M/s1600/Sitecore-Edge-GraphQL-Query-Example-3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        With the help of this you can get the list of available fields.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL4&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Return a specific field with Alias&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
                &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Return a specific field, in this case field &quot;Title&quot; with Alias:: Start ::------  &lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;GQLType4:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;PageTitle:field(name&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Title&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;MyPageTitle:value&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Return a specific field, in this case field &quot;Title&quot; with Alias:: End ::------  &lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
                   &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/Website/Website1/Home&quot;,&lt;/span&gt;
                        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
                &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikR1wPS7qIN-XZ0F3LDTQ1AeLFuqYM2b1WkqXLs3xjDxAMxVQGGq7wMLXBl_2YowxAL2R7l2p6fAwUD4vAnB8eIOqZaW2eJZnNEGgdPO41Sjs3ILFLAQqwVQHdVCQ_aVDKNPQYuptq70sKEVXIBfrlDiiVZzPhLESOAGSiAITCaDEdtsE2b-E/s1600/Sitecore-Edge-GraphQL-Query-Example-4.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1379&quot; data-original-width=&quot;3546&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikR1wPS7qIN-XZ0F3LDTQ1AeLFuqYM2b1WkqXLs3xjDxAMxVQGGq7wMLXBl_2YowxAL2R7l2p6fAwUD4vAnB8eIOqZaW2eJZnNEGgdPO41Sjs3ILFLAQqwVQHdVCQ_aVDKNPQYuptq70sKEVXIBfrlDiiVZzPhLESOAGSiAITCaDEdtsE2b-E/s1600/Sitecore-Edge-GraphQL-Query-Example-4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL5&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get Child Items using GraphQL&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get a children: You can access only common values :: Start ::------&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#child specific values or get all field values as per Example# 3&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType5:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;children&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                                &lt;span style=&quot;color: white;&quot;&gt;fields&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;          
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get a children: You can access only common values :: End ::------ &lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/Website/Website1/Home&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
        

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9CdgIHWU4fWceIY5-f5Yr8YXQG-5I-0BCyQMqaiOV52Z_EQ3NQaSUGdKPotk908t31rMh5ium0rDvBON9u3ThUPwJO33EUz1_mTxLNqlRoYb59Osbfjpfwnofh5RRV-F1qg1sVD-_xrVyYK4HxtDrWTDjZleWfHPsrGDp-vuxTWKHLevM_4s/s1600/Sitecore-Edge-GraphQL-Query-Example-5.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1391&quot; data-original-width=&quot;3551&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9CdgIHWU4fWceIY5-f5Yr8YXQG-5I-0BCyQMqaiOV52Z_EQ3NQaSUGdKPotk908t31rMh5ium0rDvBON9u3ThUPwJO33EUz1_mTxLNqlRoYb59Osbfjpfwnofh5RRV-F1qg1sVD-_xrVyYK4HxtDrWTDjZleWfHPsrGDp-vuxTWKHLevM_4s/s1600/Sitecore-Edge-GraphQL-Query-Example-5.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        In the above example, we are trying to get the child items of HOME node.
        &lt;br/&gt;&lt;br/&gt;
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL6&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get a typed safe data using GraphQL&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get a typed safe data on the basis of template :: Start ::------&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;GQLType6:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;children&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;sponsors&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;vendors&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;sessions&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;description&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;role&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;picture&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get a typed safe data on the basis of template :: End ::------ &lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers&quot;,&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
              &lt;/pre&gt;&lt;/div&gt;


        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijz1kuoRdcYqiXdRr-2k1USX5E80Hg65tpgXlFHj_HMhFxhs8L6j8RFWvrJNDhqvc5Rfvgbk-hWeZJwkG9AiRuK7Ue2NeWUlQDOIoo953zKbz_i-3CCsQFaRMZTXHL7nLHN18bl-yWXWcXXSyV3IjjftY4apBdC1iH4uCfofGm72u3bYQsdzQ/s1600/Sitecore-Edge-GraphQL-Query-Example-6.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1477&quot; data-original-width=&quot;3719&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijz1kuoRdcYqiXdRr-2k1USX5E80Hg65tpgXlFHj_HMhFxhs8L6j8RFWvrJNDhqvc5Rfvgbk-hWeZJwkG9AiRuK7Ue2NeWUlQDOIoo953zKbz_i-3CCsQFaRMZTXHL7nLHN18bl-yWXWcXXSyV3IjjftY4apBdC1iH4uCfofGm72u3bYQsdzQ/s1600/Sitecore-Edge-GraphQL-Query-Example-6.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        If you have multiple items based on different templates then it will return result based on typed data if present (no error message) otherwise not, and you can combine multiple templates in one query. &lt;br/&gt;&lt;br/&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
        &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL7&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get specific Child Items using GraphQL and alias&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get only specific children on the basis of Template :: Start ::------&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType7:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#-- Get only  Webpage&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;children&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(includeTemplateIDs:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;6DB09CEF64A852A3A98038408109C4D7&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;])&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;template{id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;displayName&lt;/span&gt;

                      &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Webpage&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;pageTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get only specific children on the basis of Template :: End ::------ &lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
        

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLvhhxYaHLHIHIN8MmB3ykl6QDIvlmZQy-zrRrCMJt6S_kY18DLBlc3IwVUlfFKBZfe7NorONqiozcoPps4sDxEtEHFTex9vj6BumTIt2Mivf2czKrxNRsZacuncWTTkmC1fAv9WzI33FzBVV8zme2YeWL8md0FrzO4ImVbDi2iEAzvExjeZE/s1600/Sitecore-Edge-GraphQL-Query-Example-7.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1753&quot; data-original-width=&quot;3554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLvhhxYaHLHIHIN8MmB3ykl6QDIvlmZQy-zrRrCMJt6S_kY18DLBlc3IwVUlfFKBZfe7NorONqiozcoPps4sDxEtEHFTex9vj6BumTIt2Mivf2czKrxNRsZacuncWTTkmC1fAv9WzI33FzBVV8zme2YeWL8md0FrzO4ImVbDi2iEAzvExjeZE/s1600/Sitecore-Edge-GraphQL-Query-Example-7.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL8&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the values of Tree-list or Multi-list field type&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get value of multi-list field from item :: Start ::------&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType8:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;sessions&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;SessionList:targetItems&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                        &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Session&lt;/span&gt;
                         &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;SessionId:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;SessionName:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;SessionPageTitle:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;pageTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;description&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;jsonValue&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;definition&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{type}&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get value of multi-list field from item :: End ::------&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers/Alex Mena&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9dLdrX0N273Un4eYnX0R5CyduUKeUmzZ5HGmucPDKlLqJkh1AhBwiBC1gRnRa2uqaYvc-6OLgOY5QlRcAGOcr0-wdCRlhoYJcvtvm_LVKiO_-YrNttq3dntaqs73X0gNsbs6UbYvj4H488BvbVuPtJJSz17iHrQiAmNAtfJYP1ls2vONylI/s1600/Sitecore-Edge-GraphQL-Query-Example-8.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1855&quot; data-original-width=&quot;3792&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil9dLdrX0N273Un4eYnX0R5CyduUKeUmzZ5HGmucPDKlLqJkh1AhBwiBC1gRnRa2uqaYvc-6OLgOY5QlRcAGOcr0-wdCRlhoYJcvtvm_LVKiO_-YrNttq3dntaqs73X0gNsbs6UbYvj4H488BvbVuPtJJSz17iHrQiAmNAtfJYP1ls2vONylI/s1600/Sitecore-Edge-GraphQL-Query-Example-8.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL9&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the values of Treelist or Multilist field type from child item of current context&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get children of multi-list field from child item of current context :: Start ::------&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;GQLType9:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;sessions&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;SessionList:targetItems&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                        &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Session&lt;/span&gt;
                           &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;SessionId:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;SessionName:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;SessionPageTitle:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;pageTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# using Parent item to get its child&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;parent&lt;/span&gt; 
                               &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                 &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                                 &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Get only some child items, if many different template item present&lt;/span&gt;
                                 &lt;span style=&quot;color: white;&quot;&gt;children&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(includeTemplateIDs:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{D8AA73E1-C275-4EEE-BB9D-333925E51952}&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;])&lt;/span&gt;
                                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                    &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt;
                                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                       &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                                       &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                                       &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                           &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get children of multi-list field from child item of current context :: End ::------&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers/Alex Mena&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ7Imf3NZAeIx9LdrSyOjMIO_PWFVYYHfAzW2ncsbA2OSjcGo1Zn6bibFqnSSyXMAiUB42t7tQjw0ozBGDu50hj1X_mJTtvaXU3DqUG7cqnBHkz43ZAB-LDLmpkVKl8NHjK0pbJEtzMR8Nzqr8UmAve6dEZO8ZFSKInhkFwq6oqBCKpjjoxwY/s1600/Sitecore-Edge-GraphQL-Query-Example-9.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3589&quot; data-original-width=&quot;3741&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ7Imf3NZAeIx9LdrSyOjMIO_PWFVYYHfAzW2ncsbA2OSjcGo1Zn6bibFqnSSyXMAiUB42t7tQjw0ozBGDu50hj1X_mJTtvaXU3DqUG7cqnBHkz43ZAB-LDLmpkVKl8NHjK0pbJEtzMR8Nzqr8UmAve6dEZO8ZFSKInhkFwq6oqBCKpjjoxwY/s1600/Sitecore-Edge-GraphQL-Query-Example-9.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL10&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the template field details with values of current item&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get the template field details with values of current item :: Start ::------&lt;/span&gt;

                &lt;span style=&quot;color: white;&quot;&gt;GQLType10:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                                 &lt;span style=&quot;color: white;&quot;&gt;__typename&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;templateName:template&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Fields  present on specific item&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Item&lt;/span&gt; 
                          &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;fields&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;          
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
             &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get the template field details with values of current item :: End ::------ &lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers/Alex Mena&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDWjKyvUxVv8bX4pkjmlAGQncSqL8hrheX1p3BoZAOs_Q3JM6NH8OSnjhnJ-mmnH-cgeZdyBGzNkoSuNjG1G0-yMc99tTGrmaZpgubyq_8ICNqdeWzCs2kX0Y1Ww8Ti73L00eBgJbBLN9oEeZEryTm5IxKG3rdPi9169K-HNDcX3LhIVUmE3k/s1600/Sitecore-Edge-GraphQL-Query-Example-10.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1741&quot; data-original-width=&quot;3808&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDWjKyvUxVv8bX4pkjmlAGQncSqL8hrheX1p3BoZAOs_Q3JM6NH8OSnjhnJ-mmnH-cgeZdyBGzNkoSuNjG1G0-yMc99tTGrmaZpgubyq_8ICNqdeWzCs2kX0Y1Ww8Ti73L00eBgJbBLN9oEeZEryTm5IxKG3rdPi9169K-HNDcX3LhIVUmE3k/s1600/Sitecore-Edge-GraphQL-Query-Example-10.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
   
        &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL11&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get the field values using Aliases&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get the field values using Aliases :: Start ::------&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;GQLType11:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;SpeakerName:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# You can add aliases to field attributes also&lt;/span&gt;
                              &lt;span style=&quot;color: white;&quot;&gt;role&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;{Speaker_Role:value}&lt;/span&gt;      
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#----Get the field values using Aliases :: End ::------ &lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
             &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers/Alex Mena&quot;,&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
      &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipIrdpMxsM7ltAjHMZINltkccjKyyd3rowQnNcM2_qvnEzQYsbLhTJULte_scOMQ6DfJwle8__dMQQCZgmGalkhJr9YuDdGLSqRjazB-pdUFLtSX6OGvb9-HrTvMDgHU4-XKDo5FZExp9Dbuom6rIls046VGH_4KCgDy-fScfmR79iEGkD9Lo/s1600/Sitecore-Edge-GraphQL-Query-Example-11.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1933&quot; data-original-width=&quot;3813&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipIrdpMxsM7ltAjHMZINltkccjKyyd3rowQnNcM2_qvnEzQYsbLhTJULte_scOMQ6DfJwle8__dMQQCZgmGalkhJr9YuDdGLSqRjazB-pdUFLtSX6OGvb9-HrTvMDgHU4-XKDo5FZExp9Dbuom6rIls046VGH_4KCgDy-fScfmR79iEGkD9Lo/s1600/Sitecore-Edge-GraphQL-Query-Example-11.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;  
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
        &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL12&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL - Get repeated fields using Fragments&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;GQLQuerySamples(&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#---------Use this part to test Fragment Query Example-----------::Start::------------&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;GQLType12:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;item(path:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$contextItem,language:$language)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                            &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;sessions&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Sessions&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;color: white;&quot;&gt;fragment&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Sessions&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;MultilistField&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;SessionList:targetItems&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Session&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;

                  &lt;span style=&quot;color: white;&quot;&gt;SessionId:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;SessionName:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;SessionPageTitle:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;pageTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;rooms&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Use of Fragment at child items&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Rooms&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


            &lt;span style=&quot;color: white;&quot;&gt;fragment&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Rooms&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;MultilistField&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;RoomList:targetItems&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Room&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;

                  &lt;span style=&quot;color: white;&quot;&gt;RoomId:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;RoomName:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;RoomDescription:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;description&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;


              &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#---------Use this part to test Fragment Query Example-----------::End::------------&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;

                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;contextItem&quot; :&quot;/sitecore/content/EdgeWebsite/home/speakers/Alex Mena&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  &quot;language&quot; :&quot;en&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Cc_U4LCG8K_jpyc7N8aQgmwBJRN9gpPuUcjMdQk7mCDmi4G4rt2sNYg6yFQXy0rJpHVYKLCbxfpNjyX6MJXM-oi8VwKkSrFbqypMXLBZ_vWDquEVpmmSBXpOl9bfNDGZZsc46IsO2AhyzEAwj3WN7g6IAcWhRdBwCRX6KOPz21ppM1Rwpxg/s1600/Sitecore-Edge-GraphQL-Query-Example-12.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1926&quot; data-original-width=&quot;3785&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-Cc_U4LCG8K_jpyc7N8aQgmwBJRN9gpPuUcjMdQk7mCDmi4G4rt2sNYg6yFQXy0rJpHVYKLCbxfpNjyX6MJXM-oi8VwKkSrFbqypMXLBZ_vWDquEVpmmSBXpOl9bfNDGZZsc46IsO2AhyzEAwj3WN7g6IAcWhRdBwCRX6KOPz21ppM1Rwpxg/s1600/Sitecore-Edge-GraphQL-Query-Example-12.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL13&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - using Search query keyword&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#1. Sitecore Edge GraphQL Search Query _path usage&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# you will get all items under the /sitecore/content/EdgeWebsite/home/speakers {1F4B781B-F2A5-5647-99DF-C0C369162C4D}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and _path accept only GUID (with or without braces). &lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# It will return records from /page-components also&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;url&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimJ4GPe7slEJ8i6HyHWPhCgs4TvE-4B1Bj_TL5tm5tO31D0sEICdaYrBINxmeLt9Nyvhwgwcj5VV5_NZ8VCKelPvTPCh-F_E0pe_aItSdk1Nlbxp2SM4Kq95T-fxBdxZJ5YpGOSHQs7AdkKDS6MlvaHrSk6snuq-Lh3U1kDdxM2hsCFxrJX9g/s1600/Sitecore-Edge-GraphQL-Query-Example-13.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1555&quot; data-original-width=&quot;3773&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimJ4GPe7slEJ8i6HyHWPhCgs4TvE-4B1Bj_TL5tm5tO31D0sEICdaYrBINxmeLt9Nyvhwgwcj5VV5_NZ8VCKelPvTPCh-F_E0pe_aItSdk1Nlbxp2SM4Kq95T-fxBdxZJ5YpGOSHQs7AdkKDS6MlvaHrSk6snuq-Lh3U1kDdxM2hsCFxrJX9g/s1600/Sitecore-Edge-GraphQL-Query-Example-13.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
        &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL14&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - Apply filter not to return items from specific path&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#2. Sitecore Edge GraphQL Search - Apply filter not to return items from specific path&lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# To filter not to return child items from particular path we can use &lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# NCONTAINS operator&lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# If we want to exclude items under specific locations, e.g., need to hide items which are present under /sitecore/content/EdgeWebsite/home/speakers/Page Components:&lt;/span&gt;
 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# GUID of /sitecore/content/EdgeWebsite/home/speakers/Page Components {81347F0C-A6F8-4A09-8D0A-0600485D5894}&lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# It will not return records under the /Page Components &lt;/span&gt;
&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
         &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
         &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
       
       &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
   &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
      
      &lt;span style=&quot;color: white;&quot;&gt;fields{name&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;__typename&lt;/span&gt;
      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
 
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
   &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;
        
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBG5ka2WKJrnSJcheiflVgUl0_5LcsqWHTpGZ3CFSByirc4UOrGb_cV02DKDJDeysNbfryrxDyPzN3T8tgMH2aXkcGSqQn7TrPIuLyXFdMc1LzJ-D4HTYt6DTsQml8kmvI1OJsSE3Kf_sqA4iGq7BXTJQRRcuaiO_-4hOhCQ1Sm8u0FBYJBIw/s1600/Sitecore-Edge-GraphQL-Query-Example-14.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1965&quot; data-original-width=&quot;3840&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBG5ka2WKJrnSJcheiflVgUl0_5LcsqWHTpGZ3CFSByirc4UOrGb_cV02DKDJDeysNbfryrxDyPzN3T8tgMH2aXkcGSqQn7TrPIuLyXFdMc1LzJ-D4HTYt6DTsQml8kmvI1OJsSE3Kf_sqA4iGq7BXTJQRRcuaiO_-4hOhCQ1Sm8u0FBYJBIw/s1600/Sitecore-Edge-GraphQL-Query-Example-14.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        In the above search query, i am using &lt;b&gt;fields&lt;/b&gt; attribute to get the list of &lt;b&gt;FIELDS&lt;/b&gt; from Search Result Item. With this you can find list of available fields.&lt;br/&gt;&lt;br/&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
        &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL15&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Parameter details&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;

            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#3. Sitecore Edge GraphQL Search - Apply filter not to return items from specific path&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# To filter not to return child items from particular path we can use &lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# NCONTAINS operator&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# If we want to exclude items under specific locations, e.g., need to hide items which are present under /sitecore/content/EdgeWebsite/home/speakers/Page Components:&lt;/span&gt;
             &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# GUID of /sitecore/content/EdgeWebsite/home/speakers/Page Components {81347F0C-A6F8-4A09-8D0A-0600485D5894}&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# It will not return records under the /Page Components &lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 

                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;

                  &lt;span style=&quot;color: white;&quot;&gt;fields{name&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;__typename&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 10,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;
        
        
        
        &lt;br /&gt; In the above search query, we are having following parameters: &lt;br /&gt;
	    &lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #0b7fc7; font-size: 16px; font-weight: bold;&quot;&gt;total:&lt;/span&gt; represent total number of records &lt;br /&gt;
	    &lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #0b7fc7; font-size: 16px; font-weight: bold;&quot;&gt;first:&lt;/span&gt; this repsresent the page size of the search results and you can change as per your need &lt;br /&gt;
	    &lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #0b7fc7; font-size: 16px; font-weight: bold;&quot;&gt;endCursor:&lt;/span&gt; Contains the encoded value of the cursor pointing to the last hit of a page &lt;br /&gt;
	    &lt;i class=&quot;fa-li fa fa-lightbulb-on&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt; &lt;span style=&quot;color: #0b7fc7; font-size: 16px; font-weight: bold;&quot;&gt;hasNext:&lt;/span&gt; this represents that next page present or not &lt;br /&gt;&lt;br /&gt;
	 
	 Here total records are 21 and page size is 10 so total number of pages would be 3. If i will set the page size as 30 then 
	 hasNext should come as false, it means only ONE page.&lt;br/&gt;&lt;br/&gt;        	
			
        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL16&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search - Hide items based on specific template&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
          &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#4. Sitecore Edge GraphQL Search - Hide items based on specific template&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 

                 &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;

                &lt;span style=&quot;color: white;&quot;&gt;fields{name&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;__typename&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
             &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                  &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
          &lt;/pre&gt;&lt;/div&gt;
        

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFjO1qDt2LdQVdtjdJ0k3aCdJKQ3lhVieLBqffidRqsdBeEjFP9njfbE3kD4_a-D-3YSfEs9bqidlmkoqM0jbje6OK7BR9hedkUDWfKUd8Joxl10PsMCp4UHO-hu_iB4CVg3xMnyRrTVedXSEZnoI82oZQC6KPYglvVwV9tODVKjovTMqw2PY/s1600/Sitecore-Edge-GraphQL-Query-Example-16.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1957&quot; data-original-width=&quot;3821&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFjO1qDt2LdQVdtjdJ0k3aCdJKQ3lhVieLBqffidRqsdBeEjFP9njfbE3kD4_a-D-3YSfEs9bqidlmkoqM0jbje6OK7BR9hedkUDWfKUd8Joxl10PsMCp4UHO-hu_iB4CVg3xMnyRrTVedXSEZnoI82oZQC6KPYglvVwV9tODVKjovTMqw2PY/s1600/Sitecore-Edge-GraphQL-Query-Example-16.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL17&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Order By Field and Order by Direction&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#5. Sitecore Edge GraphQL Search – Order By Field and Order by Direction&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$orderByField:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$orderDirection:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OrderByDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ASC&lt;/span&gt;  
            &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 

                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;orderBy:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderByField,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;direction:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;jobTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Root path is /sitecore/content/EdgeWebsite/home/speakers&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderByField&quot;: &quot;JobTitle&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderDirection&quot;: &quot;ASC&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihfLBk7DW7Psw29BGrOjNG-xLCJhUQ-s4FHgmKuG6y13mau_OYhLRP-iwj2HiyZTK_jaozXRoc1vRYF7QlBi2-zkKBqNB3PQFfxvtu7SmtCDaP9bMEOdLQtfIU-kSWEQqRp1-1K610xiiL2BZIxPmWjn3umyFpBqZK3pueCLefCKmJPsFbp2I/s1600/Sitecore-Edge-GraphQL-Query-Example-17.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;3906&quot; data-original-width=&quot;3832&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihfLBk7DW7Psw29BGrOjNG-xLCJhUQ-s4FHgmKuG6y13mau_OYhLRP-iwj2HiyZTK_jaozXRoc1vRYF7QlBi2-zkKBqNB3PQFfxvtu7SmtCDaP9bMEOdLQtfIU-kSWEQqRp1-1K610xiiL2BZIxPmWjn3umyFpBqZK3pueCLefCKmJPsFbp2I/s1600/Sitecore-Edge-GraphQL-Query-Example-17.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL18&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – AND / OR Condition (ItemSearchPredicateInput) Usage&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#6. Sitecore Edge GraphQL Search – AND / OR Condition (ItemSearchPredicateInput) Usage&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# You can add AND / OR clause to search query with different field names&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# if you are using the CONTAINS clause then it will search the keyword in field content and return the results, and keyword case (UPPER or LOWER case) wouldn&#39;t affect the search results&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$orderByField:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$orderDirection:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OrderByDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ASC&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
              &lt;span style=&quot;color: white;&quot;&gt;$valueAfter:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
            &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                &lt;span style=&quot;color: white;&quot;&gt;OR:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;JobTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;pageTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Description&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;          
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;       
                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;after:$valueAfter&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;orderBy:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderByField,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;direction:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;jobTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;pageTitle{value}&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;description{value}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Root path is /sitecore/content/EdgeWebsite/home/speakers&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;searchKeyword&quot;: &quot;alex&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderByField&quot;: &quot;JobTitle&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderDirection&quot;: &quot;ASC&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;valueAfter&quot;: &quot;&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7uamTzSmuojzCEnQfkIPnV3ZxX7w5r61edoJFMQKUYDZtmvZ0emtnIz06sb1wN1F10osj5DKbO763R_yeZsSWGbblcBh8l8Ymy5JD57CMkD8jivQ0XHwApESUb2DrgPHfEgn_BdX1DLB0avNn2rQ4JuR3AF3OWtY6udPY50xISxDq7Jjt9Mc/s1600/Sitecore-Edge-GraphQL-Query-Example-18.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1934&quot; data-original-width=&quot;3811&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7uamTzSmuojzCEnQfkIPnV3ZxX7w5r61edoJFMQKUYDZtmvZ0emtnIz06sb1wN1F10osj5DKbO763R_yeZsSWGbblcBh8l8Ymy5JD57CMkD8jivQ0XHwApESUb2DrgPHfEgn_BdX1DLB0avNn2rQ4JuR3AF3OWtY6udPY50xISxDq7Jjt9Mc/s1600/Sitecore-Edge-GraphQL-Query-Example-18.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL19&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Pagination and first/after parameters&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
&lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#7. Sitecore Edge GraphQL Search – Pagination and first/after parameters&lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# For pagination we need to use the parameter &#39;after&#39; and we need to pass the value returned in &quot;&#39;pageInfo/endCursor&#39;&quot;.&lt;/span&gt;
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#At FE app we can use &quot;&#39;pageInfo/hasNext&#39;&quot; to validate that next page present or not.&lt;/span&gt;

&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#When you are executing initial request then &#39;after&#39; parameter value would be empty and if query returned more than one page then we have to use the exact value returned in &#39;pageInfo/endCursor&#39;&quot; in &#39;after&#39; parameter&lt;/span&gt;
&lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;$orderByField:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!&lt;/span&gt;  
  &lt;span style=&quot;color: white;&quot;&gt;$orderDirection:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OrderByDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ASC&lt;/span&gt;  
  &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
  &lt;span style=&quot;color: white;&quot;&gt;$valueAfter:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
  &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
         &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
           &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
         &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
 					&lt;span style=&quot;color: white;&quot;&gt;OR:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;JobTitle&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
            &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;pageTitle&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
            &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Description&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
      		&lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;          
        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;       
       &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;after:$valueAfter&lt;/span&gt;
    &lt;span style=&quot;color: white;&quot;&gt;orderBy:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderByField,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;direction:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
       &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
        &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Speaker&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;jobTitle&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{value}&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;pageTitle{value}&lt;/span&gt;
            &lt;span style=&quot;color: white;&quot;&gt;description{value}&lt;/span&gt;
          &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
   &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
 
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
   &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Root path is /sitecore/content/EdgeWebsite/home/speakers&lt;/span&gt;
   &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;searchKeyword&quot;: &quot;alex&quot;, &lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderByField&quot;: &quot;JobTitle&quot;, &lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderDirection&quot;: &quot;ASC&quot;,&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;valueAfter&quot;: &quot;&quot;&lt;/span&gt;
        &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;
        
&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
For pagination we need to use the parameter &#39;&lt;b&gt;after&lt;/b&gt;&#39; and we need to pass the value returned in &#39;&lt;b&gt;pageInfo/endCursor&lt;/b&gt;&#39;. &lt;br /&gt;&lt;br /&gt;
At FE app we can use &#39;&lt;b&gt;pageInfo/hasNext&lt;/b&gt;&#39; to validate that next page present or not.
&lt;br /&gt;&lt;br /&gt;
When you are executing initial request then &#39;&lt;b&gt;after&lt;/b&gt;&#39; parameter value would be &lt;b&gt;empty&lt;/b&gt; and if query returned more than one page then we have to use the exact value returned in &#39;&lt;b&gt;pageInfo/endCursor&lt;/b&gt;&#39; in &#39;&lt;b&gt;after&lt;/b&gt;&#39; parameter.        
        
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheF4fdGrcfJ69qDH8jnhH5U9oWs5mT--h72_eISWiFgf-8YZIWcjMJB8b3QD9S-TavAq9oe8jKm0mSXib2ay0hGdAdW9BXoZpeKbQTO0RLkMj0RImcTxW8mmyVfNulrICpy2qOv-u_baGvWX2s7xxciVE85Wt05ba7H3jSiWrpJxbQe4diz80/s1600/Sitecore-Edge-GraphQL-Query-Example-19-1.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2008&quot; data-original-width=&quot;3819&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheF4fdGrcfJ69qDH8jnhH5U9oWs5mT--h72_eISWiFgf-8YZIWcjMJB8b3QD9S-TavAq9oe8jKm0mSXib2ay0hGdAdW9BXoZpeKbQTO0RLkMj0RImcTxW8mmyVfNulrICpy2qOv-u_baGvWX2s7xxciVE85Wt05ba7H3jSiWrpJxbQe4diz80/s1600/Sitecore-Edge-GraphQL-Query-Example-19-1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
In the above query, i am trying to access the Page TWO content by passing the value of &#39;&lt;b&gt;pageInfo/endCursor&lt;/b&gt;&#39; received from INITIAL search request to &#39;&lt;b&gt;after&lt;/b&gt;&#39;.
&lt;br /&gt;&lt;br /&gt;
Now, if i will try to use the value of &#39;&lt;b&gt;pageInfo/endCursor&lt;/b&gt;&#39; received from above search results to &#39;&lt;b&gt;after&lt;/b&gt;&#39; parameter then i will get the EMPTY results:
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMnEaDP7eTJYDKcOj6pN4dSfYwGmU1miqHRyeguljgf_GOMZKYnAMF9IT7dAtaaS_R2kQOZnVlhJHhnhMaqnUIxusq4RoB6FNc4zG-yeSf6vEropk-j-QH-uaxnO7ZSP5gkejoKAGxNYAKzK0Q4XTsM67ot5piZ3LP4ielbkuKawdVcF4Z20/s1600/Sitecore-Edge-GraphQL-Query-Example-19-2.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1910&quot; data-original-width=&quot;3785&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbMnEaDP7eTJYDKcOj6pN4dSfYwGmU1miqHRyeguljgf_GOMZKYnAMF9IT7dAtaaS_R2kQOZnVlhJHhnhMaqnUIxusq4RoB6FNc4zG-yeSf6vEropk-j-QH-uaxnO7ZSP5gkejoKAGxNYAKzK0Q4XTsM67ot5piZ3LP4ielbkuKawdVcF4Z20/s1600/Sitecore-Edge-GraphQL-Query-Example-19-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL20&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Get all field name of the search result item&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#8. Sitecore Edge GraphQL Search – Get all field name of the search result item&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$orderByField:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$orderDirection:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OrderByDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ASC&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
              &lt;span style=&quot;color: white;&quot;&gt;$valueAfter:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
            &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                &lt;span style=&quot;color: white;&quot;&gt;OR:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;JobTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;pageTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Description&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;          
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;       
                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;after:$valueAfter&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;orderBy:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderByField,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;direction:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;template&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchResultsItems&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;fragment&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchResultsItems&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Item&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;fields&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Root path is /sitecore/content/EdgeWebsite/home/speakers&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;searchKeyword&quot;: &quot;alex&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderByField&quot;: &quot;JobTitle&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderDirection&quot;: &quot;ASC&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;valueAfter&quot;: &quot;&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

          
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        When you start writing the Sitecore Edge GraphQL Search Queries, you would not be aware about the name of the fields which you have to use, because you wouldn&#39;t be having access to Search Engine provider.
        &lt;br /&gt;&lt;br /&gt;
        In this case, the starting should be to get the list of all fields of all templates which you are going to use in your search queries.
        
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZCu8nd5evgAATlqJVTHa9ILrDQEIku5A851nmd_wJqKJY9-puw8DtnR1cC9PQgjSxOBx2GQKzg26yJu08khWZpJxx6pDO1vWuZsNGIfB_o04a1HH6q0DDIx54Kc12Nue4-QZAb3IgLt62lIOYvoJFbvxqqivg8lxneuoqvfW4iR1UyCCfcI/s1600/Sitecore-Edge-GraphQL-Query-Example-20.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1968&quot; data-original-width=&quot;3795&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6ZCu8nd5evgAATlqJVTHa9ILrDQEIku5A851nmd_wJqKJY9-puw8DtnR1cC9PQgjSxOBx2GQKzg26yJu08khWZpJxx6pDO1vWuZsNGIfB_o04a1HH6q0DDIx54Kc12Nue4-QZAb3IgLt62lIOYvoJFbvxqqivg8lxneuoqvfW4iR1UyCCfcI/s1600/Sitecore-Edge-GraphQL-Query-Example-20.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
   
     &lt;!--Start of Sitecore Edge GraphQL Query Exaple Block ---&gt;

      &lt;li id=&quot;SitecoreEdgeGraphQL21&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Search – Return a specific field with Alias&lt;/span&gt; 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
    &lt;br /&gt;&lt;br /&gt;
		&lt;!--Start of Sitecore Edge GraphQL Query code block ---&gt;
        
            &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(17, 17, 17); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#9. Sitecore Edge GraphQL Search – Return a specific field with Alias&lt;/span&gt;
            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# You can provide user friendly name or alias to the field name as per your requirement.&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;query&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchQuery&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;(&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$pageSize:&lt;/span&gt; &lt;span style=&quot;color: #cdcaa9; font-weight: bold;&quot;&gt;Int&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086f7; font-weight: bold;&quot;&gt;10&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$language:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$rootpath:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;$orderByField:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String!&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$orderDirection:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;OrderByDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;ASC&lt;/span&gt;  
              &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
              &lt;span style=&quot;color: white;&quot;&gt;$valueAfter:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;String&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;&quot;&lt;/span&gt; 
            &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
              &lt;span style=&quot;color: white;&quot;&gt;pageOne:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;search(&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;where:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;AND:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value:$rootpath&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                     &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_path&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{81347F0C-A6F8-4A09-8D0A-0600485D5894}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Item based on Folder template, e.g., Page Components&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_templates&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;{A87A00B1-E6DB-45AB-8B54-636FEC3B5523}&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;NCONTAINS&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;_language&quot;&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$language&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt; 
                    &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                                &lt;span style=&quot;color: white;&quot;&gt;OR:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;[&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;JobTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;pageTitle&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;Description&quot;&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;value:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$searchKeyword&lt;/span&gt;
                          &lt;span style=&quot;color: white;&quot;&gt;operator:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;CONTAINS&lt;/span&gt;
                        &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;         
                        &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;          
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;       
                   &lt;span style=&quot;color: white;&quot;&gt;]&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# defaults to 10&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;first:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$pageSize&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;after:$valueAfter&lt;/span&gt;
                &lt;span style=&quot;color: white;&quot;&gt;orderBy:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;name:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderByField,&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;direction:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;$orderDirection&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;total&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;pageInfo&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;endCursor&lt;/span&gt;
                   &lt;span style=&quot;color: white;&quot;&gt;hasNext&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;results&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;template&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;id&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;path&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;...&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchResultsItems&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
               &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;
             &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;color: white;&quot;&gt;fragment&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;SearchResultsItems&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;on&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;Item&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                 &lt;span style=&quot;color: white;&quot;&gt;JobTitle:&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;field(name&lt;/span&gt;  &lt;span style=&quot;color: white;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #0086d2;&quot;&gt;&quot;JobTitle&quot;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;)&lt;/span&gt; &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                       &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                      &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
                 &lt;span style=&quot;color: white;&quot;&gt;fields&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;{&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;name&lt;/span&gt;
                    &lt;span style=&quot;color: white;&quot;&gt;value&lt;/span&gt;
                  &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;  
            &lt;span style=&quot;color: white;&quot;&gt;}&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::Start::------&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# Root path is /sitecore/content/EdgeWebsite/home/speakers&lt;/span&gt;
               &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- To use below Sitecore Edge Graphql Query Variables you have to uncomment &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;# and place in the QUERY VARIABLES section&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#   {&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;searchKeyword&quot;: &quot;alex&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;pageSize&quot;: 30,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;language&quot;: &quot;en&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#    &quot;rootpath&quot;: &quot;{1F4B781B-F2A5-5647-99DF-C0C369162C4D}&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderByField&quot;: &quot;JobTitle&quot;, &lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;orderDirection&quot;: &quot;ASC&quot;,&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#     &quot;valueAfter&quot;: &quot;&quot;&lt;/span&gt;
                    &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#  }&lt;/span&gt;

            &lt;span style=&quot;background-color: #0f140f; color: #008800; font-style: italic;&quot;&gt;#--- Sitecore Edge Graphql Query Variables ------::End::------&lt;/span&gt;
            &lt;/pre&gt;&lt;/div&gt;

        
		&lt;!--End of Sitecore Edge GraphQL Query code block ---&gt;
        &lt;br /&gt;
        
        &lt;!--Start of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXc0y8q76wqat1iyYYEkmYRLuBbLafT1nKN-lrem83s8sdJo855_gBrF7cuMMRRIe2McXdl3D_FvIj7wSw3NV551R27aO6rzC8x1DD672RRch1hm7H0Su8GBaSwzHPXajO3QD0smTB5hsZwXDXJGaMbPYGuTkmY2IW0q7ENCFGyis9Gor2ipA/s1600/Sitecore-Edge-GraphQL-Query-Example-21.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2019&quot; data-original-width=&quot;3825&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXc0y8q76wqat1iyYYEkmYRLuBbLafT1nKN-lrem83s8sdJo855_gBrF7cuMMRRIe2McXdl3D_FvIj7wSw3NV551R27aO6rzC8x1DD672RRch1hm7H0Su8GBaSwzHPXajO3QD0smTB5hsZwXDXJGaMbPYGuTkmY2IW0q7ENCFGyis9Gor2ipA/s1600/Sitecore-Edge-GraphQL-Query-Example-21.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
        &lt;!--End of Sitecore Edge GraphQL Query code block screenshot ---&gt;
        
     &lt;/li&gt;   
   
     &lt;!--End of Sitecore Edge GraphQL Query Exaple Block ---&gt;   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

&lt;/ul&gt;
&lt;!--End of Sitecore Edge GraphQL Query ---&gt;




&lt;!-- --&gt;
&lt;div id=&quot;Sitecore-Edge-GraphQL-CheatSheet&quot; style=&quot;padding-left: 6px; padding-top: 10px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Sitecore Edge GraphQL Query Cheat Sheet
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
  Please find below list of Sitecore Edge GraphQL queries:
    &lt;p&gt;
		&lt;script src=&quot;https://gist.github.com/AmitKumar-AK/cde7e9b4d38928c42e0eaf9b953813bb.js&quot;&gt;&lt;/script&gt;      
      
    &lt;/p&gt; 
&lt;/div&gt;


&lt;!-----&gt;


&lt;div id=&quot;Sitecore-Experience-Edge-Important-Info&quot; style=&quot;padding-left: 6px; padding-top: 10px;&quot;&gt;
    &lt;div style=&quot;align: center; color: #5548d9; display: inline-block; font-size: 20px; font-weight: bold; vertical-align: middle;&quot;&gt;
		&lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;      
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Important Notes
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div style=&quot;padding-left: 10px;&quot;&gt;
    &lt;ul class=&quot;fa-ul&quot;&gt;
      &lt;li id=&quot;Sitecore-CMS-Preview-API-Key&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Experience Manager (XM) Edge Preview API Key&lt;/span&gt; &lt;br /&gt;
            The API key for Sitecore CMS Present at &lt;span style=&quot;color: #17a2b8; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/system/Settings/Services/API Keys/&lt;/span&gt; location, and if not present then you can create new API Key (using template &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/templates/System/Services/API Key&lt;/span&gt;):
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWXHjLeE2NTgZCuRxkVxl6Xof3yoc0ZmRQwSl9-O8MyMMG7-6S5ANS3OHOqf4wgEsJ9f1kCH5EjB5m97c6SWb77Eafa5vzsDjvfJubhUjwMNXBr--WzEDKoktzsTCBcZpy1DmOlFKBHqxScIi1Il-54eY6wNRFaqlyugUjKXdS4wNLTvjSC0/s1600/Sitecore-Edge-GraphQL-Preview-API-Key.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1321&quot; data-original-width=&quot;2469&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWXHjLeE2NTgZCuRxkVxl6Xof3yoc0ZmRQwSl9-O8MyMMG7-6S5ANS3OHOqf4wgEsJ9f1kCH5EjB5m97c6SWb77Eafa5vzsDjvfJubhUjwMNXBr--WzEDKoktzsTCBcZpy1DmOlFKBHqxScIi1Il-54eY6wNRFaqlyugUjKXdS4wNLTvjSC0/s1600/Sitecore-Edge-GraphQL-Preview-API-Key.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
     
      &lt;/li&gt;
      
      &lt;li id=&quot;Sitecore-CMS-Preview-Request-Credentials&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL Preview Request-Credentials&lt;/span&gt; &lt;br /&gt;
            If you are accessing the Sitecore Edge GraphQL IDE on Sitecore XP (SXP) then sometimes you will received Authentication failed related errors then you have to update the &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;Request Credentials&lt;/span&gt; setting from &lt;span style=&quot;color: #20c997; font-size: 16px; font-weight: bold;&quot;&gt;omit&lt;/span&gt; to &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;same-origin&lt;/span&gt; in IDE:
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;        
        &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu5Djfde8Yq06YzIzAu8s4pBKfGQXIxdkXoYno9f_-QDXCKpT_HhLG3xG4PCmk4bn5mMIO0AXJZH3cW6Vz7xYotRtJJQIuMqc0QahPdnkXGm7LU8_KKTqksQDrwycedFHueuH0MI2LFw_u465vAk2LRLsq73wGT1ePz_SkDBCSx5SY_XMRk9E/s1600/Sitecore-Edge-GraphQL-Preview-IDE-Request-Credentials.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1215&quot; data-original-width=&quot;3519&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu5Djfde8Yq06YzIzAu8s4pBKfGQXIxdkXoYno9f_-QDXCKpT_HhLG3xG4PCmk4bn5mMIO0AXJZH3cW6Vz7xYotRtJJQIuMqc0QahPdnkXGm7LU8_KKTqksQDrwycedFHueuH0MI2LFw_u465vAk2LRLsq73wGT1ePz_SkDBCSx5SY_XMRk9E/s1600/Sitecore-Edge-GraphQL-Preview-IDE-Request-Credentials.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;     
      &lt;/li&gt;      
      
      &lt;li id=&quot;Sitecore-Edge-GraphQL-IDE-HTTP-Header&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Edge GraphQL IDE HTTP Headers&lt;/span&gt; &lt;br /&gt;
            If you are accessing the Sitecore Edge GraphQL IDE the you have to pass the API key to the HTTP header of API request, and you can directly set the API key in IDE: 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;        
        
     &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLuIxv4-wYWBJgOJdkgE-UETsqv4is5RByk6S126Dq5wVBcso2FpdXbjW0jtmBI9ap-PRPTSd6p4qtviFnne5McBYj4PLdpTR5hLsX00ADsEmWSC0IAikoSXpBKs6LmbXt5p9vs30xGwOdFtZTtqtOapaW70BtsXsdwaqxz7D09NtRkSv-ezs/s1600/Sitecore-Edge-GraphQL-IDE-HTTP-Headers.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1993&quot; data-original-width=&quot;1944&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLuIxv4-wYWBJgOJdkgE-UETsqv4is5RByk6S126Dq5wVBcso2FpdXbjW0jtmBI9ap-PRPTSd6p4qtviFnne5McBYj4PLdpTR5hLsX00ADsEmWSC0IAikoSXpBKs6LmbXt5p9vs30xGwOdFtZTtqtOapaW70BtsXsdwaqxz7D09NtRkSv-ezs/s1600/Sitecore-Edge-GraphQL-IDE-HTTP-Headers.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/li&gt; 
      
      &lt;li id=&quot;Sitecore-SXP-Edge-GraphQL-Delivery-API Key&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Experience Platform (SXP) Edge GraphQL API Key&lt;/span&gt; &lt;br /&gt;
      The API key for SXP Present at &lt;span style=&quot;color: #17a2b8; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/system/Settings/Services/API Keys/&lt;/span&gt; location, and if not present then you can create new API Key (using template &lt;span style=&quot;color: #6610f2; font-size: 16px; font-weight: bold;&quot;&gt;/sitecore/templates/System/Services/API Key&lt;/span&gt;):
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;          
              &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWXHjLeE2NTgZCuRxkVxl6Xof3yoc0ZmRQwSl9-O8MyMMG7-6S5ANS3OHOqf4wgEsJ9f1kCH5EjB5m97c6SWb77Eafa5vzsDjvfJubhUjwMNXBr--WzEDKoktzsTCBcZpy1DmOlFKBHqxScIi1Il-54eY6wNRFaqlyugUjKXdS4wNLTvjSC0/s1600/Sitecore-Edge-GraphQL-Preview-API-Key.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1321&quot; data-original-width=&quot;2469&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijWXHjLeE2NTgZCuRxkVxl6Xof3yoc0ZmRQwSl9-O8MyMMG7-6S5ANS3OHOqf4wgEsJ9f1kCH5EjB5m97c6SWb77Eafa5vzsDjvfJubhUjwMNXBr--WzEDKoktzsTCBcZpy1DmOlFKBHqxScIi1Il-54eY6wNRFaqlyugUjKXdS4wNLTvjSC0/s1600/Sitecore-Edge-GraphQL-Preview-API-Key.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;        
        
        You have to publish this API Key before using it.
      &lt;/li&gt;       
      
      &lt;li id=&quot;Sitecore-DemoPortal-Edge-GraphQL-Delivery-API-Key&quot; style=&quot;padding-top: 10px;&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore Demo Portal Edge GraphQL API Key&lt;/span&gt; &lt;br /&gt;
      You can find API key for Sitecore Demo Portal at instance details section:
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;          
		&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO4sP02HfZuoBCekFKEd5JIVQA8WntnVfwuB4YQBIJEtNOneQrWwwhkIz8LGp9Sdvf-pZHCbOx3LHGVXv434sGSJ3eNuS6Kx5Jw-IYPRk0Se8cVY2KRgn-uJpSh1e2dCGliPoOMpTp6Qk_n5A7RLmU-LjjwN4wP4WaFXHo2ojsYjJGeQQSs-4/s1600/Sitecore-Edge-GraphQL-SitecoreDemoPortal-API-Key.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1713&quot; data-original-width=&quot;1855&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO4sP02HfZuoBCekFKEd5JIVQA8WntnVfwuB4YQBIJEtNOneQrWwwhkIz8LGp9Sdvf-pZHCbOx3LHGVXv434sGSJ3eNuS6Kx5Jw-IYPRk0Se8cVY2KRgn-uJpSh1e2dCGliPoOMpTp6Qk_n5A7RLmU-LjjwN4wP4WaFXHo2ojsYjJGeQQSs-4/s1600/Sitecore-Edge-GraphQL-SitecoreDemoPortal-API-Key.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      &lt;/li&gt;          
      
      &lt;li id=&quot;Sitecore-XMCloud-Edge-GraphQL-Delivery-API-Key&quot;&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot; style=&quot;color: #3885cd; font-size: 16px; font-weight: bold;&quot;&gt;&lt;/i&gt;&lt;span style=&quot;color: #5548d9; font-size: 16px; font-weight: bold;&quot;&gt;Sitecore XM Cloud Edge GraphQL Delivery API Key&lt;/span&gt; &lt;br /&gt;
      To access the Sitecore XM Cloud Delivery API, you have to generate the &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-the-api-key.html&quot; target=&quot;_blank&quot;&gt; API key for XM Cloud&lt;/a&gt;, and for this first you have to &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; target=&quot;_blank&quot;&gt;request a JWT for Experience Edge XM using OAuth&lt;/a&gt;: 
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;          
        &lt;br /&gt;&lt;br /&gt;
       
        &lt;span style=&quot;padding-left: 21px;&quot;&gt;
          &lt;i class=&quot;fa-li fa fa-comment-exclamation&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-left: 25px;&quot;&gt;&lt;/i&gt; Request an access token for the Experience Edge APIs by using a POST request &lt;br /&gt;
          &lt;span style=&quot;padding-left: 30px;&quot;&gt;For example, request the JWT using the curl client:&lt;/span&gt;
          
             &lt;span&gt;
              &lt;!--HTML generated using hilite.me--&gt;&lt;div style=&quot;background: rgb(248, 248, 248); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;&lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;curl --request POST --url &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;https://auth.sitecorecloud.io/oauth/token&quot;&lt;/span&gt; --header &lt;span style=&quot;color: #ba2121;&quot;&gt;&quot;content-type: application/x-www-form-urlencoded&quot;&lt;/span&gt; --data grant_type&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;client_credentials --data client_id&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&amp;lt;clientid&amp;gt; --data client_secret&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;&amp;lt;clientsecret&amp;gt; --data audience&lt;span style=&quot;color: #666666;&quot;&gt;=&lt;/span&gt;https://api.sitecorecloud.io
              &lt;/pre&gt;&lt;/div&gt;
             &lt;/span&gt;
             &lt;br /&gt;
             In this you have the pass the end-point as &lt;span style=&quot;color: #28a745; font-size: 16px; font-weight: bold;&quot;&gt;https://auth.sitecorecloud.io/oauth/token&lt;/span&gt; instead of &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;https://one-sc-production.eu.auth0.com/oauth/token&lt;/span&gt;, and audience url as &lt;span style=&quot;color: #28a745; font-size: 16px; font-weight: bold;&quot;&gt;https://api.sitecorecloud.io&lt;/span&gt; instead of &lt;span style=&quot;color: #dc3545; font-size: 16px; font-weight: bold;&quot;&gt;https://delivery.sitecore.cloud/[tenant-id]&lt;/span&gt;.
          &lt;br /&gt;&lt;br /&gt;
          Currently, the url mentioned at Sitecore official documentation &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; target=&quot;_blank&quot;&gt;Request a JWT for Experience Edge XM using OAuth&lt;/a&gt; are incorrect, and team is working on to correct these urls.
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;          
            &lt;br /&gt;&lt;br /&gt;
           &lt;span style=&quot;padding-left: 30px;&quot;&gt;For example, request the JWT using the POSTMAN client:&lt;/span&gt;
           &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLVSzpxOHePh3NC7Gum1LIg-B0tuN_6JqMwKK9rxiozsqYJ2vHJnIuomeSjWEJGSnlFFEsZvfi5vRwe9pobpAM75rvRQny7LUl7F-zNE7MxSHHMtky_sgZMHh3uBtjXL92g5quAEQkioEA43nP0mbTLkIENJyFLZELl01xb5qqWK63aNoAkw4/s1600/Sitecore-XMCloud-Edge-JWTToken.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;894&quot; data-original-width=&quot;2191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLVSzpxOHePh3NC7Gum1LIg-B0tuN_6JqMwKK9rxiozsqYJ2vHJnIuomeSjWEJGSnlFFEsZvfi5vRwe9pobpAM75rvRQny7LUl7F-zNE7MxSHHMtky_sgZMHh3uBtjXL92g5quAEQkioEA43nP0mbTLkIENJyFLZELl01xb5qqWK63aNoAkw4/s1600/Sitecore-XMCloud-Edge-JWTToken.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
          
        
          You can generate client id and client secret for your Sitecore XM Cloud instance by following the steps present at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/generate-an-edge-administration-client-for-an-xm-cloud-environment.html&quot; target=&quot;_blank&quot;&gt;Generate an Edge administration client for an XM Cloud environment&lt;/a&gt;.
          
          
        &lt;/span&gt;        

        &lt;br /&gt;&lt;br /&gt;
		&lt;i class=&quot;fa-li fa fa-comment-exclamation&quot; style=&quot;color: #dc3545; font-size: 16px; font-weight: bold; padding-left: 25px;&quot;&gt;&lt;/i&gt;
        &lt;span style=&quot;padding-left: 21px;&quot;&gt;
            After getting the JWT token you can follow the steps at &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-the-api-key.html&quot; target=&quot;_blank&quot;&gt;Create the API key&lt;/a&gt; to generate the Sitecore XM Cloud Delivery API Key and you can check sample postman request details to generate the Sitecore XM Cloud Delivery API Key:
        &lt;/span&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;          
          &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOIAoo2gDa3Yatgex_Lfkd54tqeEhSvBlzDak-xg1tJPF02M8OJ0aJvAzDTCmFsupBQDDQPslJEGILlvWuvzk3Qg0XiBTZxzxekoQ0n4D-2NMlRV6IQVBdIHqkwAk9qqSsk-VsPDa2hEXZRtkgxnU7b0IONqzjmX4llvkSNNvuZ_mTfsX3eNs/s1600/Sitecore-XMCloud-Edge-APIKey-PostmanRequest.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1961&quot; data-original-width=&quot;2842&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOIAoo2gDa3Yatgex_Lfkd54tqeEhSvBlzDak-xg1tJPF02M8OJ0aJvAzDTCmFsupBQDDQPslJEGILlvWuvzk3Qg0XiBTZxzxekoQ0n4D-2NMlRV6IQVBdIHqkwAk9qqSsk-VsPDa2hEXZRtkgxnU7b0IONqzjmX4llvkSNNvuZ_mTfsX3eNs/s1600/Sitecore-XMCloud-Edge-APIKey-PostmanRequest.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
      
      
      
      &lt;/li&gt;       
      
    &lt;/ul&gt;

    
&lt;/div&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br/&gt;
	&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore edge graphql&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br/&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Managing XM Cloud authentication clients&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/managing-xm-cloud-authentication-clients.html&quot; target=&quot;_blank&quot;&gt;Managing XM Cloud authentication clients&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Create the API key for Sitecore XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-the-api-key.html&quot; target=&quot;_blank&quot;&gt;Create the API key for Sitecore XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; title=&quot;Sitecore GraphQL Query Example&quot;&gt;Sitecore GraphQL Query Example&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Request a JWT for Experience Edge XM using OAuth&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; target=&quot;_blank&quot;&gt;Request a JWT for Experience Edge XM using OAuth&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Cheat Sheet&quot; href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL Cheat Sheet&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html&quot; title=&quot;What is Sitecore Experience Edge?&quot;&gt;What is Sitecore Experience Edge?&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Introduction&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; target=&quot;_blank&quot;&gt;XM Cloud Introduction&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to optimize your omnichannel content strategy&quot; href=&quot;https://www.sitecore.com/blog/content/how-to-optimize-your-omnichannel-content-strategy&quot; target=&quot;_blank&quot;&gt;How to optimize your omnichannel content strategy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Slack Conversations&quot; href=&quot;https://learnwithmemes.wordpress.com/2022/09/30/sitecore-slack-questions/&quot; target=&quot;_blank&quot;&gt;Sitecore Slack Conversations&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub Edge GraphQL IDE&quot; href=&quot;https://doc.sitecore.com/ch/en/developers/41/cloud-dev/ide.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub Edge GraphQL IDE&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Authoring and Management GraphQL API&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-manager/sitecore-authoring-and-management-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Sitecore Authoring and Management GraphQL API&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Preview GraphQL endpoint&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Preview GraphQL endpoint&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager&quot; href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deliver headless content at scale with Sitecore Experience Edge&quot; href=&quot;https://www.sitecore.com/webinars/2021/06/experience-edge-webinar&quot; target=&quot;_blank&quot;&gt;Deliver headless content at scale with Sitecore Experience Edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to optimize your omnichannel content strategy&quot; href=&quot;https://www.sitecore.com/blog/content/how-to-optimize-your-omnichannel-content-strategy&quot; target=&quot;_blank&quot;&gt;How to optimize your omnichannel content strategy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub One&quot; href=&quot;https://www.sitecore.com/products/content-hub-one&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub One&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless Services and APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/services-and-apis.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless Services and APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL (GQL)&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/graphql.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL (GQL)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/experience-edge-for-xm-apis.html&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Overview of headless development with Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/overview-of-headless-development-with-sitecore.html&quot; target=&quot;_blank&quot;&gt;Overview of headless development with Sitecore&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for Content Hub&quot; href=&quot;https://developers.sitecore.com/content-management/edge-content-hub&quot; target=&quot;_blank&quot;&gt;Experience Edge for Content Hub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for Content Hub&quot; href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/caas-intro.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for Content Hub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Limitations and restrictions of Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Limitations and restrictions of Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Cloud Preview GraphQL endpoint&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Cloud Preview GraphQL endpoint&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Experience Edge schema&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/the-experience-edge-schema.html&quot; target=&quot;_blank&quot;&gt;The Experience Edge schema for Sitecore XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Test queries of Sitecore Experience Edge for XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/test-your-queries.html&quot; target=&quot;_blank&quot;&gt;Test queries of Sitecore Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/experience-edge-for-xm-apis.html&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub ONE Documentation&quot; href=&quot;https://doc.sitecore.com/ch-one/&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub ONE Documentation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM&quot; href=&quot;https://developers.sitecore.com/content-management/edge-xm&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      

&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br/&gt;
	&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;br/&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL Query examples - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/query-examples.html&quot; target=&quot;_blank&quot;&gt;Query examples - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Start using Sitecore GraphQL API - Sitecore Documentation&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/91/sitecore-experience-manager/start-using-sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API - Sitecore Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Test your queries&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/test-your-queries.html&quot; target=&quot;_blank&quot;&gt;Test your queries&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Useful example of GraphQL Query in Sitecore context&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Useful example of GraphQL Query in Sitecore context&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;GraphQL Search Query non-Edge&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;GraphQL Search Query non-Edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;What built-in/standard fields are available on the Sitecore GraphQL Search Query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;What built-in/standard fields are available on the Sitecore GraphQL Search Query&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Create / Update / Delete items in Sitecore via GraphQL&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Create / Update / Delete items in Sitecore via GraphQL&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;GraphQL Component Query does not effect Layout Service&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;GraphQL Component Query does not effect Layout Service&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL query - custom image prefix&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL query - custom image prefix&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Challenges with Sitecore&#39;s GraphQL tooling&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Challenges with Sitecore&#39;s GraphQL tooling&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How do I write a query in Sitecore?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How do I write a query in Sitecore?&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to Write GraphQL Query for Sitecore JSS?&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to Write GraphQL Query for Sitecore JSS?&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;GraphQL and Sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;GraphQL and Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience edge sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience edge sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Prefetch Sitecore data with React Query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Prefetch Sitecore data with React Query&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;GraphQL for (Headful) Sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;GraphQL for (Headful) Sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Queries and Mutations - GraphQL&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Queries and Mutations - GraphQL&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Making GraphQL requests on your frontend with Next.js&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Making GraphQL requests on your frontend with Next.js&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Starting with Sitecore JSS Integrated GraphQL&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Starting with Sitecore JSS Integrated GraphQL&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to build a simple navigation with Sitecore JSS using GraphQL&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;How to build a simple navigation with Sitecore JSS using GraphQL&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql endpoint&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql endpoint&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql playground&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql playground&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql ui&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql ui&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support jobs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support jobs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql search query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql search query&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql authentication required&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql authentication required&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql example&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql pagination&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql pagination&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql cache&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql cache&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql schema&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql schema&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql server cannot be reached&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql server cannot be reached&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql configuration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql configuration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience accelerator sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience accelerator sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 8 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 8 end of life&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 end of life&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore graphql contextitem&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql contextitem&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge api&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     


    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore component graphql query&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore component graphql query&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;could not find type sitecore.services.graphql.dependency configurator&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;could not find type sitecore.services.graphql.dependency configurator&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore content hub graphql&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore content hub graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect api&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore xconnect api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql datasource&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore graphql datasource&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql extender&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore graphql extender&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql editable&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore graphql editable&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore enable graphql&quot; href=&quot;javascript:void(0);&quot;&gt;sitecore enable graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore jss graphql example&quot; href=&quot;#&quot;&gt;sitecore jss graphql example&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql root element is missing&quot; href=&quot;#&quot;&gt;sitecore graphql root element is missing&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analysis&quot; href=&quot;#&quot;&gt;sitecore xconnect data analysis&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql search examples&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql search examples&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql filter&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql filter&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql fields&quot; href=&quot;h#&quot; target=&quot;_blank&quot;&gt;sitecore graphql fields&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;
        &lt;a alt=&quot;sitecore headless graphql&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore headless graphql&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore integrated graphql&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore integrated graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore install graphql&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql mutation sitecore graphql Fragment&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore nextjs graphql&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;sitecore nextjs graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;.net core 6 graphql&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore 9 exam questions and answers&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;sitecore 9 exam questions and answers&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql edge&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql edge&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore graphql api&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore graphql api&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data azure&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data already exists contact&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data already exists contact&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.xconnect.xdbsearchunavailableexception&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.xconnect.xdbsearchunavailableexception&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data backup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data backup&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;disable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;disable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;enable sitecore analytics tracker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;enable sitecore analytics tracker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics testing tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics testing tools&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics vs google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics vs google analytics&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics database manager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics database manager&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;how to enable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;how to enable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics not working&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics cookie&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics cookie&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics custom reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics custom reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics ip address&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics ip address&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current.session.identify as&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current.session.identify as&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore and google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and google analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;adobe analytics integration with sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;adobe analytics integration with sitecore&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics benefits&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;best sitecore websites&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;best sitecore websites&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics power bi&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics power bi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics chrome extension&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics chrome extension&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.clustername&quot; href=&quot;#&quot;&gt;sitecore analytics.clustername&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.cookiedomain&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics.cookiedomain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics configuration&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics configuration&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore custom analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore custom analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore commerce analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore commerce analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current is null&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current is null&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;


</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/8132283051728021718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/8132283051728021718' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8132283051728021718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/8132283051728021718'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2023/01/sitecore-experience-edge-graphql-queries.html' title='Sitecore Experience Edge GraphQL Queries'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzjh19HDIkPjDCATvX-VwroSWh_ZCeKvziFKSrGBuyxB4amxmglBsuSQd-D0IK5GoWwtrH9KNiBNslWBIZVnqXJxn_P4mjUAWxNw87VZg7miThSZTLRBDYgyNaSId8-GBtMYc6hR7z115bjbNL4jEeQlG8bTq4WHw4AMaalr7fGIokB8BSA8Y/s72-c/Sitecore%20Experience%20Edge%20GraphQL-Queries.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-53107289249491178</id><published>2022-12-30T08:34:00.002+05:30</published><updated>2022-12-30T08:38:40.686+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CDN"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Edge"/><category scheme="http://www.blogger.com/atom/ns#" term="Headless"/><category scheme="http://www.blogger.com/atom/ns#" term="JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="NextJS"/><category scheme="http://www.blogger.com/atom/ns#" term="Omni Channel"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore JSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XM"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Quickstart guide - All about Sitecore Experience Edge</title><content type='html'>&lt;div&gt;
  &lt;style&gt;
.blockquote {
    padding: 60px 80px 40px;
    position: relative;
}
.blockquote p {
    font-family: &quot;Utopia-italic&quot;;
    font-size: 35px;
    font-weight: 700px;
    text-align: center;
}

/*blockquote p::before {
    content: &quot;\f095&quot;; 
    font-family: FontAwesome;
   display: inline-block;
   padding-right: 6px;
   vertical-align: middle;
  font-size: 180px;
 }*/

.blockquote:before {
  position: absolute;
  font-family: &#39;FontAwesome&#39;;
  top: 0;
  
  content:&quot;\f10d&quot;;
  font-size: 200px;
  color: rgba(0,0,0,0.1);
   
}

.blockquote::after {
    content: &quot;&quot;;
    top: 20px;
    left: 50%;
    margin-left: -100px;
    position: absolute;
    border-bottom: 3px solid #bf0024;
    height: 3px;
    width: 200px;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic);
.otro-blockquote{
  font-size: 1.4em;
  width:60%;
  margin:50px auto;
  font-family:Open Sans;
  font-style:italic;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #78C0A8 ;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

.otro-blockquote::before{
  font-family:Arial;
  content: &quot;\201C&quot;;
  color:#78C0A8;
  font-size:4em;
  position: absolute;
  left: 10px;
  top:-10px;
}

.otro-blockquote::after{
  content: &#39;&#39;;
}

.otro-blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}    
  &lt;/style&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw9c3oBX_s4QqS7_ET5G56nmo9RkVKVypx99OT3VffMi0Z23mLbuZycy-NsaDYR1wljXWddOBJd7Jwb4XWghUk23mKPCMLhyGFXia6FtsMXckX843WIubSU1p4SSeYPcIRkOcQF9nrxR4a7JgtxoIyQ7_Xm62OU7Hnkp6ysOOkZhWWVGkXtLU/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-QuickStart-Guide.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1590&quot; data-original-width=&quot;3839&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw9c3oBX_s4QqS7_ET5G56nmo9RkVKVypx99OT3VffMi0Z23mLbuZycy-NsaDYR1wljXWddOBJd7Jwb4XWghUk23mKPCMLhyGFXia6FtsMXckX843WIubSU1p4SSeYPcIRkOcQF9nrxR4a7JgtxoIyQ7_Xm62OU7Hnkp6ysOOkZhWWVGkXtLU/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-QuickStart-Guide.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;p &gt;
Nowadays, many monolithic applications which developed earlier as a packaged solution to provide all the digital experience as single product being converted into a composable product suite in the digital transformation journey. &lt;br /&gt;&lt;br /&gt;
  
It means the individual component operates independently in a modular way, and communicate with other component of whole echo system via APIs.&lt;br /&gt;&lt;br /&gt;

With this idea in mind during digital transformation, organizations are moving away from the typical .NET based implementation to Headless implementation so that at any given point of time there should be no dependency on any component.&lt;br /&gt;&lt;br /&gt;
 
To support the composable journey of your organization in the recent past, Sitecore invested more in outstanding products to become a market leader in the composable digital experience platform (DXP) space. With these products, we can have inbound/outbound integrations with Sitecore in terms of Content Management, Personalization, Analytics, Campaign, or we can say that in the Digital Marketing space: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #612d90; color: white; font-weight: bold;&quot;&gt;Solution&lt;/td&gt;
        &lt;td style=&quot;background-color: #612d90; color: white; font-weight: bold;&quot;&gt;Product&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Commerce Merchandizing and Storefronts&quot; href=&quot;https://developers.sitecore.com/commerce&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Commerce Merchandizing and Storefronts&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore OrderCloud&quot; href=&quot;https://developers.sitecore.com/commerce/ordercloud&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore OrderCloud&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Commerce Product Discovery&quot; href=&quot;https://developers.sitecore.com/commerce&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Commerce Product Discovery&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore Discover&quot; href=&quot;https://developers.sitecore.com/commerce/discover&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore Discover&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Content Management and Operations&quot; href=&quot;https://developers.sitecore.com/dam-and-content-operations&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Content Management and Operations&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore Content Hub&quot; href=&quot;https://developers.sitecore.com/dam-and-content-operations/content-hub&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Commerce Merchandizing and Storefronts&quot; href=&quot;https://developers.sitecore.com/commerce&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Commerce Merchandizing and Storefronts&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore OrderCloud&quot; href=&quot;https://developers.sitecore.com/commerce/ordercloud&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore OrderCloud&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Customer Data Management&quot; href=&quot;https://developers.sitecore.com/customer-data-management&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Customer Data Management&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore CDP&quot; href=&quot;https://developers.sitecore.com/customer-data-management/cdp&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore CDP&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Digital Asset Management (DAM)&quot; href=&quot;https://developers.sitecore.com/dam-and-content-operations&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Digital Asset Management (DAM)&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore Content Hub&quot; href=&quot;https://developers.sitecore.com/dam-and-content-operations/dam&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Marketing Automation&quot; href=&quot;https://developers.sitecore.com/marketing-automation&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Marketing Automation&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore Send&quot; href=&quot;https://developers.sitecore.com/marketing-automation/send&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore Send&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td style=&quot;background-color: #75c5ac; color: white; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Personalization&quot; href=&quot;https://developers.sitecore.com/personalization-testing&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Personalization&lt;/a&gt;
        &lt;/td&gt;
        &lt;td style=&quot;background-color: #dee3ed; color: #7f7f7f; font-weight: bold;&quot;&gt;
          &lt;a alt=&quot;Sitecore Personalize&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/introduction-to-composable-dxp#:~:text=Sitecore%20Personalize&quot; style=&quot;color: #7f7f7f; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore Personalize&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
        &lt;td colspan=&quot;2&quot; style=&quot;background-color: #e5a45d; color: white; font-weight: bold;&quot;&gt;
          &lt;span style=&quot;color: #d15c5c;&quot;&gt;Reference:&lt;/span&gt; &lt;a alt=&quot;Introduction to Composable DXP&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/introduction-to-composable-dxp&quot; style=&quot;color: white; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Introduction to Composable DXPs&lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;

  
  &lt;/tbody&gt;
  &lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgun1_1PBfuhD-EVuQqash10NFOrfhifTBf47PHQvgu9LXcUsRct3qUGNrwaPkhyPTVOrbOGJaxAKBNS7G5PSUApWC_ymQ--OSKrwdX_1KHBHW0erV-WFoaxH34cCIOKMQSeHwhZIHl1E--8sIghEg1LVo80ULBKOxvNJansn9YU0XmFcPhujI/s3567/Sitecore-Composable-DXP-AmitKumar.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2072&quot; data-original-width=&quot;3567&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgun1_1PBfuhD-EVuQqash10NFOrfhifTBf47PHQvgu9LXcUsRct3qUGNrwaPkhyPTVOrbOGJaxAKBNS7G5PSUApWC_ymQ--OSKrwdX_1KHBHW0erV-WFoaxH34cCIOKMQSeHwhZIHl1E--8sIghEg1LVo80ULBKOxvNJansn9YU0XmFcPhujI/s16000/Sitecore-Composable-DXP-AmitKumar.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;
 
  
You can integrate components from above which are required by your DXP architecture.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In order to meet current market need, organizations moving towards the true headless CMS offering to build modern applications to support omnichannel experiences.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;
Once you have decided to move implementation of your web application in the headless way instead of ASP.NET MVC then after that most important architectural point is how you are going to develop decoupled applications by utilizing Sitecore services, APIs, and software development kits (SDKs) and access Sitecore data as a headless content management system (CMS).&lt;br /&gt;&lt;br /&gt;
Headless development in Sitecore is powered by a layer of services, API endpoints, and rendering SDKs: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
       &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Services and API endpoints
    &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-headless-services.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Headless Services&quot;&gt;Sitecore Headless Services&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Edge for XM&quot;&gt;Sitecore Experience Edge for XM&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
       &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;35&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #612d90; display: inline-block; font-size: 21px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Rendering SDKs
    &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-asp-net-rendering-sdk.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore ASP.NET Rendering SDK&quot;&gt;Sitecore ASP.NET Rendering SDK&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #00acb2; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-javascript-rendering-sdks--jss-.html&quot; style=&quot;color: #00acb2; font-size: 18px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore JavaScript Rendering SDKs (JSS)&quot;&gt;Sitecore JavaScript Rendering SDKs (JSS)&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;In this article, we will explore about Sitecore scalable API layer called &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; which provides Sitecore content and to understand the details Sitecore Experience Edge for XM product would be used: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div style=&quot;padding-left: 6px;&quot; id=&quot;top&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: color:#323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;What is Sitecore Experience Edge?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Benefits&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Benefits of Sitecore Experience Edge&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Support&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Sitecore Experience Edge availability&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-API-Type&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Type of Sitecore Experience Edge API&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Preview-API&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;What is Sitecore Experience Edge Preview API?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Delivery-API&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;What is Sitecore Experience Edge Delivery API?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Cache&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot; title=&quot;Sitecore Experience Edge&quot;&gt;Data caching at Sitecore Experience Edge&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-IDE&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot;  title=&quot;Sitecore Experience Edge&quot;&gt;How to test Sitecore Experience Edge GraphQL (GQL) queries?&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Personalization&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot;  title=&quot;Sitecore Experience Edge&quot;&gt;Personalization support for Sitecore Experience Edge&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Customization&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot;  title=&quot;Sitecore Experience Edge&quot;&gt;Custom Code support for Sitecore Experience Edge for XM&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Security&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot;  title=&quot;Sitecore Experience Edge&quot;&gt;Security of Sitecore Experience Edge&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;padding-left: 6px;&quot;&gt;
  &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
    &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; style=&quot;height: auto;&quot; width=&quot;23&quot; /&gt;
  &lt;/div&gt;
  &lt;div style=&quot;color: #323232; display: inline-block; font-size: 15px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
    &lt;a href=&quot;#Sitecore-Experience-Edge-Limitations&quot; style=&quot;color: #323232; font-size: 15px; font-weight: bold;&quot;  title=&quot;Sitecore Experience Edge&quot;&gt;Limitations of Sitecore Experience Edge&lt;/a&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      What is Sitecore Experience Edge?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;The Sitecore Experience Edge is a globally scalable SaaS API service offering from Sitecore, which provides the contents of Sitecore products and content can be items, layout, data model, and media.&amp;nbsp;&lt;/p&gt;
  &lt;p&gt;While using Sitecore Experience Edge, the content would not be published to the Content Delivery environment, instead of that it would be published to Sitecore hosted (SaaS) Content Delivery Network (CDN) called Sitecore Experience Edge in the cloud.&lt;/p&gt;&lt;p&gt;Sitecore Experience Edge is a set of services on Sitecore&#39;s SaaS platform which helps organisations to deliver headless content at scale with significantly faster time-to-market. &lt;br /&gt;&lt;/p&gt;
  &lt;p&gt;The Sitecore Experience Edge is a highly scalable &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/content-as-a-service-caas&quot; target=&quot;_blank&quot;&gt;Content as a Service (CaaS)&lt;/a&gt; delivery platform that enables you to build Jamstack architectures on the Sitecore platform. &amp;nbsp;&lt;/p&gt;
  
  &lt;p&gt;Please find below High-level view of &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; which explain components/process involves to publish content to Sitecore Managed &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/content-as-a-service-caas&quot; style=&quot;color: #3f5dae; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Content as a Service (CaaS)&lt;/a&gt; 
  &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/p&gt;
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn4kPSkaW4ilDflMUI-iO7pJAX-sN6JqX1-2Dj_p-HC9oeVRr7s_XdpnhXiId1vGOD7w5s-oJveLgDo-HIsLStcQeVw-lWrucVNJXGqpompoqtg0HFs_U92zHOCfe8qRMeUiyXkO_Jcaq9NwZp_7byn_oOWjjTqJ4QFBtERJSINRiGi9uLS-E/s1600/High-level%20view%20of%20Sitecore-Experience-Edge-Amit_Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot; target=&quot;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2382&quot; data-original-width=&quot;8616&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhn4kPSkaW4ilDflMUI-iO7pJAX-sN6JqX1-2Dj_p-HC9oeVRr7s_XdpnhXiId1vGOD7w5s-oJveLgDo-HIsLStcQeVw-lWrucVNJXGqpompoqtg0HFs_U92zHOCfe8qRMeUiyXkO_Jcaq9NwZp_7byn_oOWjjTqJ4QFBtERJSINRiGi9uLS-E/s1600/High-level%20view%20of%20Sitecore-Experience-Edge-Amit_Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;blockquote class=&quot;otro-blockquote&quot;&gt;
      &lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;  If you are using Sitecore XM then Sitecore Experience Edge will replace Content Delivery layer.
     &lt;br /&gt; &lt;i class=&quot;fa fa-star&quot;&gt;&lt;/i&gt;  Sitecore Experience Edge is not Layout Service but it&#39;s a CDN cache and snapshot of Layout Service response which published to Experience Edge and accessible via GraphQL API.
&lt;/blockquote&gt;
  
The Experience Edge advantages and Sitecore products &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYqYgNhN5ch82OcA-2LFWTVot2I8trDO6-NRPIP6_Q6fOx9qZycGIg54JPGgL3jbcU3rw0bOSckdHeBwgiRUliARd2UgBc4RiSk4pzPeESBZOddN3rnRMGUdO9JWAijFgT5HKtgt1vBPK3gqvrBCe-IZFQY2-XTG3vowgK2R_8PPzEVU8Ibs/s1600/Amit-Kumar-Sitecore%20Experience%20Edge.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2619&quot; data-original-width=&quot;4749&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieYqYgNhN5ch82OcA-2LFWTVot2I8trDO6-NRPIP6_Q6fOx9qZycGIg54JPGgL3jbcU3rw0bOSckdHeBwgiRUliARd2UgBc4RiSk4pzPeESBZOddN3rnRMGUdO9JWAijFgT5HKtgt1vBPK3gqvrBCe-IZFQY2-XTG3vowgK2R_8PPzEVU8Ibs/s1600/Amit-Kumar-Sitecore%20Experience%20Edge.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
&lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Benefits&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Benefits of Sitecore Experience Edge
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; is a set of services on Sitecore&#39;s SaaS platform and it&#39;s a &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm.html#advantages-of-experience-edge&quot; style=&quot;color: #366db6; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;win-win&lt;/a&gt; for both marketers and developers:
&lt;/p&gt;
 &lt;ul class=&quot;fa-ul&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;It&#39;s provides faster content delivery and data caching&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Flexibility to select a tech stack&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Decrease architectural complexity&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Extremely scalable delivery and globally replicated platform which provides content delivery using high-performing Sitecore-hosted GraphQL APIs&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Support to create static Sitecore JSS sites
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;   
   &lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Sitecore Experience Edge is a centralized distribution layer to manage the content&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;With Sitecore Experience Edge, you don&#39;t require the Sitecore Web Database and Sitecore Content Delivery Server&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Consume by any channel and application platform&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-rocket&quot;&gt;&lt;/i&gt;Support of Jamstack architectures to build a static website creation and deployed to &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/walkthrough--deploying-jss-next-js-apps-to-vercel.html&quot; target=&quot;_blank&quot;&gt;Vercel&lt;/a&gt;  then we can utilize Vercel&#39;s all-in-one platform with global content delivery networks (CDNs) which support the deployment and delivery of static and &lt;a href=&quot;https://jamstack.org/&quot; target=&quot;_blank&quot;&gt;Jamstack&lt;/a&gt; apps&lt;/li&gt;
  &lt;/ul&gt;   
  
  &lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Support&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;Sitecore Experience Edge availability&lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; is a scalable content delivery service in the cloud available for following Sitecore Products

  &lt;/p&gt;&lt;div&gt;
      &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/experience-manager&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/xm-cloud&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/content-hub&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content Hub&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/content-hub-one-logo-black.svg?md=20221014T212335Z&amp;amp;la=en&amp;amp;hash=A8310DD382FAF3FDD706C5E3533DF840&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://www.sitecore.com/products/content-hub-one&quot; style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;

        &lt;/tbody&gt;
        &lt;/table&gt;
&lt;/div&gt;
  
  
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-API-Type&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Type of Sitecore Experience Edge API
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
    This global Content Delivery environment (Experience Edge) provides you a &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/graphql.html&quot; target=&quot;_blank&quot;&gt;Sitecore-hosted GraphQL (GQL) API&lt;/a&gt;. With these Edge GraphQL (GQL) endpoint you can build your solution in any language and pull the required content with the help of GraphQL (GQL).&amp;nbsp;
  &lt;br /&gt;&lt;br /&gt;
    The major GraphQL APIs of Sitecore Experience Edge are:
  &lt;/p&gt;
  &lt;ul class=&quot;fa-ul&quot;&gt;
    &lt;li&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fas fa-spinner fa-spin&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot;&gt;Preview API&lt;/span&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span class=&quot;fa-li&quot;&gt;&lt;i class=&quot;fas fa-spinner fa-spin&quot;&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: #5548d9; font-size: 15px; font-weight: bold;&quot;&gt;Delivery API&lt;/span&gt;&lt;/li&gt;
  &lt;/ul&gt;    

  The Preview and Delivery APIs are GraphQL endpoints, and these APIs are globally replicated and scalable, and provide fastest content/media delivery near to the user&#39;s location.
  &lt;br /&gt;&lt;br /&gt;
  GraphQL is a query language for these APIs that gives you a flexible way to query the data. It also provides the flexibility to define API endpoints with custom url&#39;s. These endpoints host the schema, which is a strongly typed graph definition where endpoints understand the GraphQL language.
&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Preview-API&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      What is Sitecore Experience Edge Preview API?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
For example, if we are using the Sitecore JSS Rendering SDK with Sitecore Experience Manager (CMS-only mode) for Headless development then Sitecore Headless Services provide a GraphQL (GQL) API end points that mirrors the schema and behavior of Experience Edge, based on the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL API&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;

This &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM &lt;span style=&quot;color: #4971fa; font-weight: bold;&quot;&gt;Preview GraphQL API &lt;/span&gt;&lt;/a&gt; endpoint enables, preview, editing, and local development without publishing to Experience Edge (SaaS instance) and you can utilize your self-hosted Sitecore XM instance.&lt;br /&gt;&lt;br /&gt; 

This GQL API endpoint mirrors the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/the-experience-edge-schema.html&quot; target=&quot;_blank&quot;&gt;GQL Schema&lt;/a&gt; of Sitecore Experience Manager (XM) GQL Production schema (this shema will work on both Sitecore CM and Sitecore CD- here Content Delivery is &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt;) so that development team can do the development without relying on the Sitecore Experience Edge SaaS instance.&lt;br /&gt;

    &lt;span class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgH7BrJA47IKqLJFz4yqtBMlgWAA5iAcGS_oL5ohzXRUBjM-3I8edqqqIC8Gy45UiMG3k-xA31PQwF61F_tZ1BepdahpoMtBSiffK1T0WqgnjkBnI950hGgCLKHvM60-mcf-ioavhzwE0V2DLSLCP5PGU0XN2KdTX8efZ6zXYgTFLLXF6E98/s1600/Possible%20environments%20when%20using%20Experience%20Edge%20for%20XM-Amit_Kumar.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1832&quot; data-original-width=&quot;2455&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgH7BrJA47IKqLJFz4yqtBMlgWAA5iAcGS_oL5ohzXRUBjM-3I8edqqqIC8Gy45UiMG3k-xA31PQwF61F_tZ1BepdahpoMtBSiffK1T0WqgnjkBnI950hGgCLKHvM60-mcf-ioavhzwE0V2DLSLCP5PGU0XN2KdTX8efZ6zXYgTFLLXF6E98/s1600/Possible%20environments%20when%20using%20Experience%20Edge%20for%20XM-Amit_Kumar.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;


    To get more information about Sitecore Experience Edge &lt;span style=&quot;color: #4971fa; font-weight: bold;&quot;&gt;Preview API &lt;/span&gt; for different Sitecore Products, you can check below URL&#39;s
  &lt;/p&gt;&lt;div&gt;
      &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; style=&quot;color: #4971fa; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; style=&quot;color: #4971fa; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/preview-api.html&quot; style=&quot;color: #4971fa; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content Hub&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/content-hub-one-logo-black.svg?md=20221014T212335Z&amp;amp;la=en&amp;amp;hash=A8310DD382FAF3FDD706C5E3533DF840&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/preview-api.html&quot; style=&quot;color: #4971fa; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;

        &lt;/tbody&gt;
        &lt;/table&gt;
&lt;/div&gt;     
    
  
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Delivery-API&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      What is Sitecore Experience Edge Delivery API?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The Sitecore Experience Edge Delivery API is a GraphQL API that used to deliver approved and published content and media to any app on any channel. &lt;br /&gt;&lt;br /&gt;
This API is optimized for performance and high availability, and support scaling and serve content faster. We will use this API for all production-related actions and provides a unified and strongly typed interface to access the published items.  
&lt;br /&gt;&lt;br /&gt;
 
    To get more information about Sitecore Experience Edge &lt;span style=&quot;color: #4bbbf0; font-weight: bold;&quot;&gt;Delivery API &lt;/span&gt; for different Sitecore Products, you can check below URL&#39;s
  &lt;/p&gt;
  &lt;div&gt;
      &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/delivery-api.html&quot; style=&quot;color: #4bbbf0; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/delivery-api.html&quot; style=&quot;color: #4bbbf0; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-api.html&quot; style=&quot;color: #4bbbf0; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content Hub&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/content-hub-one-logo-black.svg?md=20221014T212335Z&amp;amp;la=en&amp;amp;hash=A8310DD382FAF3FDD706C5E3533DF840&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #5548d9; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/users/content-hub-one/content-delivery.html&quot; style=&quot;color: #4bbbf0; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;

        &lt;/tbody&gt;
        &lt;/table&gt;
&lt;/div&gt;  
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaewxt9QKQiT2Yc25wQMM56DxkkgnXEG94Ikk9SOI6Dk2KZW80_jjmGDOS6YauJQmaKndngXLMOUPzgqinlR9XV9cpAXdCkQ1K2dqhCQDw1rIRUaX_ENU1NP9ZdZTgItBvsrTRvwIS2mATZJWzpAB-kuytaukYGq7DTQvVMokGFmwB9p8S0Vk/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Delivery-API.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1113&quot; data-original-width=&quot;2071&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaewxt9QKQiT2Yc25wQMM56DxkkgnXEG94Ikk9SOI6Dk2KZW80_jjmGDOS6YauJQmaKndngXLMOUPzgqinlR9XV9cpAXdCkQ1K2dqhCQDw1rIRUaX_ENU1NP9ZdZTgItBvsrTRvwIS2mATZJWzpAB-kuytaukYGq7DTQvVMokGFmwB9p8S0Vk/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Delivery-API.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Cache&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Data caching at Sitecore Experience Edge
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; is Sitecore managed, optimized and scalable CaaS (CDN) offering, which caches content items/layout snapshot/media items located close to the users to serve content faster. &lt;br /&gt;&lt;br /&gt;
    
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; only acts as a CDN for content items/layout snapshot/media items that are within Content Management Role, and it will not do anything for Static HTML. &lt;br /&gt;&lt;br /&gt;

Every publishing of content from source (Content Management) invalidate the cached content at &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; CDN. &lt;br /&gt;&lt;br /&gt;

&lt;/p&gt;&lt;blockquote class=&quot;otro-blockquote&quot;&gt;
The media items (images/videos) stored in the Content Management (CM) Role and referenced in content items, would also be published to Experience Edge, and cached to Sitecore CDN. The media link url would be from Sitecore CDN not from Content Management (CM) Role. &lt;br /&gt;&lt;br /&gt;
&lt;/blockquote&gt;    
    
For example, if we are using the Sitecore JSS Rendering SDK with Sitecore Experience Manager (CMS-only mode) for Headless development and using NextJS Client-side framework to build the Front-end and deployed to &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/walkthrough--deploying-jss-next-js-apps-to-vercel.html&quot; target=&quot;_blank&quot;&gt;Vercel&lt;/a&gt; then we can utilize Vercel&#39;s all-in-one platform with global content delivery networks (CDNs) which support the deployment and delivery of static and &lt;a href=&quot;https://jamstack.org/&quot; target=&quot;_blank&quot;&gt;Jamstack&lt;/a&gt; apps.
    
    &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNWG2qP-hqxj3zEVNrySuENbu6fC7nFJLZf7WAx8919ziRuMiANrc2cslqc67oi5rZKCh2zZPHkP31sgTBwNZazx7V9nTuA5yDpqwuO1w-1qW9Sz9ldzuDuS_9VqxuEcL_Eb6NrkyaBXhsTb9n0mEU0jEjq7g47TYDpoqc1vA-R0bIs71gJ7E/s1600/Sitecore%20Experience%20Edge-Vercel-NextJS.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1149&quot; data-original-width=&quot;2685&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNWG2qP-hqxj3zEVNrySuENbu6fC7nFJLZf7WAx8919ziRuMiANrc2cslqc67oi5rZKCh2zZPHkP31sgTBwNZazx7V9nTuA5yDpqwuO1w-1qW9Sz9ldzuDuS_9VqxuEcL_Eb6NrkyaBXhsTb9n0mEU0jEjq7g47TYDpoqc1vA-R0bIs71gJ7E/s1600/Sitecore%20Experience%20Edge-Vercel-NextJS.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;span style=&quot;color: red; font-style: italic;&quot;&gt;In the above diagram, NextJS app deployment to Vercel is not part of Sitecore XM Cloud.&lt;/span&gt;
    
  
  
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-IDE&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      How to test Sitecore Experience Edge GraphQL (GQL) queries?
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
    
You can use interactive browser-based GraphQL Integrated Development Environment (IDE) which based on the &lt;a href=&quot;https://github.com/graphql/graphql-playground#faq&quot; target=&quot;_blank&quot;&gt;GraphQL Playground&lt;/a&gt; to validate your queries during the development phase with production schema, and without pushing to PROD environment. &lt;br /&gt;&lt;br /&gt;
      
With GraphQL IDE, we can use Preview API and the Delivery API.
&lt;/p&gt;
  
To get more information about Sitecore Experience Edge &lt;span style=&quot;color: #a5300f; font-weight: bold;&quot;&gt;GraphQL IDE &lt;/span&gt; for different Sitecore Products, you can check below URL&#39;s

  &lt;div&gt;
      &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #a5300f; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/test-your-queries.html&quot; style=&quot;color: #a5300f; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #a5300f; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/test-your-queries.html&quot; style=&quot;color: #a5300f; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #a5300f; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch/en/developers/42/cloud-dev/ide.html&quot; style=&quot;color: #a5300f; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Content Hub&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;
          &lt;tr style=&quot;background-color: white;&quot;&gt;
              &lt;td style=&quot;border: medium none;&quot; width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/content-hub-one-logo-black.svg?md=20221014T212335Z&amp;amp;la=en&amp;amp;hash=A8310DD382FAF3FDD706C5E3533DF840&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #a5300f; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/developers/content-hub-one/graphql--graphql-ide.html&quot; style=&quot;color: #a5300f; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;
              &lt;/td&gt;            
          &lt;/tr&gt;

        &lt;/tbody&gt;
        &lt;/table&gt;
&lt;/div&gt;  
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqg8LxP1UPOk53-SW4uLNI2KZL7pmh4F0JGNKAPeT9eZRZg-xYZ12DewgOtbo7MsjwvOUJhWj2HCAdNoQNmkctcxS2prjgdw12MMcQe0dQ9bRQcGIq_7MWiU-7jD6aMApYe7jX4ep9WShS7xCV-huMVT5E4WDPXYhy2kTnjJFj5c0zzDUWeko/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-GraphQL-IDE.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;2349&quot; data-original-width=&quot;2108&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqg8LxP1UPOk53-SW4uLNI2KZL7pmh4F0JGNKAPeT9eZRZg-xYZ12DewgOtbo7MsjwvOUJhWj2HCAdNoQNmkctcxS2prjgdw12MMcQe0dQ9bRQcGIq_7MWiU-7jD6aMApYe7jX4ep9WShS7xCV-huMVT5E4WDPXYhy2kTnjJFj5c0zzDUWeko/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-GraphQL-IDE.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  
  &lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Personalization&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Personalization support for Sitecore Experience Edge
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; has snaphshot of Layout Service output, so Experience Edge can not execute or support Sitecore personalization rules or content testing capabilities of Sitecore XM or Sitecore XP.
&lt;br /&gt;&lt;br /&gt;
We can use &lt;a href=&quot;https://assurex.co/sitecore/sitecore-cdp-a-sitecore-composable-product/&quot; target=&quot;_blank&quot;&gt;Sitecore CDP&lt;/a&gt; and &lt;a href=&quot;https://doc.sitecore.com/cdp/en/users/sitecore-personalize/index-en.html&quot; target=&quot;_blank&quot;&gt;Sitecore Personalize&lt;/a&gt; on static websites for tracking and personalization purpose instead of Sitecore XP Personalization offerings.    
&lt;br /&gt;&lt;br /&gt;
If you are using &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM Cloud&lt;/a&gt; then on Content Management (CM) Role:
&lt;/p&gt;
 &lt;ul class=&quot;fa-ul&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;You will get &lt;a href=&quot;https://developers.sitecore.com/learn/faq/xm-personalize/features&quot; target=&quot;_blank&quot;&gt;Sitecore embedded Personalization&lt;/a&gt; (tenant of Sitecore CDP and its thin layer of &lt;a href=&quot;https://www.sitecore.com/products/personalize&quot; target=&quot;_blank&quot;&gt;Sitecore Personalize&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;You will get limited support of personalization on Sitecore XM Cloud CM role and you don&#39;t get access to the full Sitecore Personalize tenant and would be using per-build templates to segregate/segment the end user&#39;s for content variation&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;You will get the advantage of User Interface (UI) for your pages to add personalization to your website (to reflect on your Head application) which not present in other Sitecore SaaS offerings&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-lightbulb-on&quot;&gt;&lt;/i&gt;Full Sitecore Personalize license required&lt;/li&gt;
  &lt;/ul&gt;   
  
We can implement personalization using Edge middleware from the client-side framework, e.g., &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt; and with the release of Next.js 12.2, &lt;a href=&quot;https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static&quot; target=&quot;_blank&quot;&gt;Vercel Edge Middleware for Next.js&lt;/a&gt; available for all customers:
 &lt;ul class=&quot;fa-ul&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;These &lt;a href=&quot;https://vercel.com/docs/concepts/functions/edge-middleware&quot; target=&quot;_blank&quot;&gt;Edge middleware&lt;/a&gt; works as Edge Functions&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;These &lt;a href=&quot;https://github.com/vercel/examples/tree/main/edge-functions&quot;&gt;Edge functions&lt;/a&gt; would be called before getting the data from edge cache and execute before a request is processed on a website&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-pen-nib&quot;&gt;&lt;/i&gt;With middleware we can effectively implement personaliztion on statically generated content by execution of custom logic/rewrite/redirect/security check in server side logic at the edge&lt;/li&gt;
  &lt;/ul&gt;   
  
  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3SrpGNr0qR2UT7RZRBGMD7xZ431gfLj2zbKeOMnvHUcsDuKh17xpIgcWY2uy3mu9di-yM3NrR1-bJDBkp3clAtLZfRhctcGQjuGoW1X5RG_11-UvN4FICFyIDwrGS3rEHnwTX9653KbOhq-lISXKptGehxyiewUYxdh-lBRYQkwzVO4IKe0/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Middleware-Edge-Functions.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1401&quot; data-original-width=&quot;3533&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj3SrpGNr0qR2UT7RZRBGMD7xZ431gfLj2zbKeOMnvHUcsDuKh17xpIgcWY2uy3mu9di-yM3NrR1-bJDBkp3clAtLZfRhctcGQjuGoW1X5RG_11-UvN4FICFyIDwrGS3rEHnwTX9653KbOhq-lISXKptGehxyiewUYxdh-lBRYQkwzVO4IKe0/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Middleware-Edge-Functions.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

Please find below flow to implement, how you can use Edge Middleware to provide speed and personalization to your users:

&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyR1MSXkTVTM8VZ7GeSXidrSkx63gEkWIGbfZ3kwam0ioTTM4GCSDaq6ZGwVhOoHs_awTyZ4X8_k3BC4NL_ihF3P0uAvSdShJhMMPHphwKsIxW4_pIg4Q7AaEqhj6uraLP5_OE_scFR6nd6xk3QG89aFby8cPjDrYFcIEvrBWeulJc2uw6qJs/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Middleware%20flow%20to%20implement%20personalization.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1503&quot; data-original-width=&quot;1889&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyR1MSXkTVTM8VZ7GeSXidrSkx63gEkWIGbfZ3kwam0ioTTM4GCSDaq6ZGwVhOoHs_awTyZ4X8_k3BC4NL_ihF3P0uAvSdShJhMMPHphwKsIxW4_pIg4Q7AaEqhj6uraLP5_OE_scFR6nd6xk3QG89aFby8cPjDrYFcIEvrBWeulJc2uw6qJs/s1600/Amit-Kumar-Sitecore%20Experience%20Edge-Middleware%20flow%20to%20implement%20personalization.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Customization&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Custom Code support for Sitecore Experience Edge for XM
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
For example, if we are using the Sitecore JSS Rendering SDK with Sitecore Experience Manager (CMS-only mode) for Headless development and using NextJS Client-side framework to build the Front-end and to get a custom response from component/rendering if you are using &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/customizing-the-layout-service-rendering-output.html#creating-an-irenderingcontentsresolver-interface&quot; style=&quot;color: #f16528; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Custom Rendering Contents Resolver&lt;/a&gt; then it will work on &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; for &lt;b&gt;XM&lt;/b&gt;.
&lt;br /&gt;&lt;br /&gt;
During publishing to XM Edge, the layout of the pages is computed on the CM and Custom Rendering Contents Resolver also, then resulting layout service JSON would be send/published to XM Edge CDN for delivery.
&lt;br /&gt;&lt;br /&gt;
If any changes at source, then you have to republish the pages.    
&lt;/p&gt;
  &lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Security&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Security of Sitecore Experience Edge
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; provides many ways to secure the content and some options are:
&lt;/p&gt;
   
  
  
  &lt;div&gt;
    &lt;table style=&quot;width: 100%;&quot;&gt;
        &lt;tbody&gt;
          &lt;tr&gt;
             &lt;td width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/paas-brandmark-sitecore-xm-black.svg?md=20220826T144930Z&amp;amp;la=en&amp;amp;hash=DB5701BDB7B3CF0DD0311ACCD26DE0C1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #285a6c; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #285a6c; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore Experience Manager&quot;&gt;Sitecore Experience Manager&lt;/a&gt;
                &lt;/span&gt;               
             &lt;/td&gt;
             &lt;td&gt;
               &lt;ul class=&quot;fa-ul&quot;&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can utilize &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;JSON Web Token (JWT)&lt;/a&gt; for authorization purpose to execute any operation in any of Experience Edges protected APIs other than the Delivery API&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can use &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/create-the-api-key.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;API Key&lt;/a&gt; to authenticate Experience Edge several APIs, and for this first use &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;OAuth to obtain a JWT&lt;/a&gt; before you create an API key, and after that pass the API key to perform the operation on GQL APIs&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can secure call of Experience Edge by using server side code execution on Client-side framework e.g. Next.Js &lt;a href=&quot;https://assurex.co/sitecore/prefetch-sitecore-data-for-non-sitecore-pages/&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;getServerSideProps&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;               
             &lt;/td&gt;
          &lt;/tr&gt;
          &lt;tr&gt;
             &lt;td width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-xm-cloud.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=93447A9FC23C690D947BCB6EB31F2B9A&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #285a6c; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #285a6c; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore XM Cloud&lt;/a&gt;
                &lt;/span&gt;               
             &lt;/td&gt;
             &lt;td&gt;
               &lt;ul class=&quot;fa-ul&quot;&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can utilize &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;JSON Web Token (JWT)&lt;/a&gt; for authorization purpose to execute any operation in any of Experience Edges protected APIs other than the Delivery API&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can use &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/create-the-api-key.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;API Key&lt;/a&gt; to authenticate Experience Edge several APIs, and for this first use &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/request-a-jwt-for-experience-edge-xm-using-oauth.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;OAuth to obtain a JWT&lt;/a&gt; before you create an API key, and after that pass the API key to perform the operation on GQL APIs&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can secure call of Experience Edge by using server side code execution on Client-side framework e.g. Next.Js &lt;a href=&quot;https://assurex.co/sitecore/prefetch-sitecore-data-for-non-sitecore-pages/&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;getServerSideProps&lt;/a&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;                 
                 
                 &lt;/li&gt;
                &lt;/ul&gt;               
             &lt;/td&gt;
          &lt;/tr&gt;          
          &lt;tr&gt;
             &lt;td width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/app-icon-grayscale-dam.svg?md=20220826T144745Z&amp;amp;la=en&amp;amp;hash=E894AFB6F29252115CC5313998F047B1&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #285a6c; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-authentication.html&quot; style=&quot;color: #285a6c; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore Content Hub&lt;/a&gt;
                &lt;/span&gt;               
             &lt;/td&gt;
             &lt;td&gt;
               &lt;ul class=&quot;fa-ul&quot;&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You need an &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-authentication.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;authentication API key&lt;/a&gt; to access both the &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/preview-api.html&quot; target=&quot;_blank&quot;&gt;Preview API&lt;/a&gt; and the &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-api.html&quot; target=&quot;_blank&quot;&gt;Delivery API&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can create a key &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/api-create.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;using the token API&lt;/a&gt; or &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-authentication.html#create-an-api-key-from-the-ui&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;from the Sitecore Content Hub UI&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;The API keys &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/entity-operations.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;operation&lt;/a&gt; lets you create an authentication API key to access either the &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/preview-api.html&quot; target=&quot;_blank&quot;&gt;Preview API&lt;/a&gt; or the &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-api.html&quot; target=&quot;_blank&quot;&gt;Delivery API&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;               
             &lt;/td&gt;
          &lt;/tr&gt;          
          &lt;tr&gt;
             &lt;td width=&quot;33%&quot;&gt;
              	&lt;img src=&quot;https://wwwsitecorecom.azureedge.net/-/media/sitecoresite/images/icons/newnavigation/products/grayscale/content-hub-one-logo-black.svg?md=20221014T212335Z&amp;amp;la=en&amp;amp;hash=A8310DD382FAF3FDD706C5E3533DF840&quot; style=&quot;float: left; height: 20px; width: 20px;&quot; /&gt;
              	&lt;span style=&quot;color: #285a6c; float: left; font-size: 15px; font-weight: bold; padding-left: 10px;&quot;&gt;
                  &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/developers/content-hub-one/graphql--api-keys.html&quot; style=&quot;color: #285a6c; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot; title=&quot;Sitecore XM Cloud&quot;&gt;Sitecore Content Hub One&lt;/a&gt;
                &lt;/span&gt;               
             &lt;/td&gt;
             &lt;td&gt;
               &lt;ul class=&quot;fa-ul&quot;&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You can utilize &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/developers/content-hub-one/graphql--graphql-query-examples.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;API key&lt;/a&gt; to use both &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/preview-api.html&quot; target=&quot;_blank&quot;&gt;Preview API&lt;/a&gt; and &lt;a href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/delivery-api.html&quot; target=&quot;_blank&quot;&gt;Delivery API&lt;/a&gt;&lt;/li&gt;
                &lt;li&gt;&lt;i class=&quot;fa-li fa fa-shield-check&quot;&gt;&lt;/i&gt;You must authenticate with an &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/developers/content-hub-one/graphql--preview-and-delivery-apis.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;API key&lt;/a&gt;. The key must be provided in HTTP requests to the API as an HTTP header with the name X-GQL-Token. To obtain an API key, use either the &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/users/content-hub-one/content-delivery--manage-api-keys.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Content Hub ONE app&lt;/a&gt; or &lt;a href=&quot;https://doc.sitecore.com/ch-one/en/developers/content-hub-one/graphql--api-keys.html&quot; style=&quot;color: #e25b6d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Content Management API&lt;/a&gt;&lt;/li&gt;
                &lt;/ul&gt;               
             &lt;/td&gt;
          &lt;/tr&gt;          
      &lt;/tbody&gt;
   &lt;/table&gt;
  &lt;/div&gt;
  
  
  &lt;/div&gt;


&lt;div&gt;
  &lt;br /&gt;
  &lt;div id=&quot;Sitecore-Experience-Edge-Limitations&quot; style=&quot;padding-left: 6px;&quot;&gt;
    &lt;div style=&quot;align: center; display: inline-block; vertical-align: middle;&quot;&gt;
      &lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; style=&quot;height: auto;&quot; width=&quot;25&quot; /&gt;
    &lt;/div&gt;
    &lt;div style=&quot;color: #c73e91; display: inline-block; font-size: 18px; font-weight: bold; padding-left: 10px; vertical-align: middle;&quot;&gt;
      Limitations of Sitecore Experience Edge
    &lt;/div&gt;
    &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;
      &lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;
      &lt;/i&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;p&gt;
The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; has following high-level limitations and restrictions, and for details you can check Limitations and restrictions of Experience Edge of &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; style=&quot;color: #e8634d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore XM&lt;/a&gt; / &lt;a href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; style=&quot;color: #e8634d; font-size: 15px; font-weight: bold;&quot; target=&quot;_blank&quot;&gt;Sitecore XM Cloud&lt;/a&gt;:
&lt;/p&gt;
 &lt;ul class=&quot;fa-ul&quot;&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-eye&quot;&gt;&lt;/i&gt;The &lt;span style=&quot;color: #d78c21; font-size: 15px; font-weight: bold;&quot;&gt;Sitecore Experience Edge&lt;/span&gt; not support personalization capabilities of Sitecore XM and Sitecore XP&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-eye&quot;&gt;&lt;/i&gt;The Experience Edge schema can&#39;t be extended&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-eye&quot;&gt;&lt;/i&gt;You can&#39;t customize (custom indexes) the index schema in Experience Edge because Solr indexes are not accessible via Edge or XM Cloud, and they are only used by the Content Management Admin UI&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-eye&quot;&gt;&lt;/i&gt;You wouldn&#39;t be getting Sitecore Web Database&lt;/li&gt;
  &lt;li&gt;&lt;i class=&quot;fa-li fa fa-eye&quot;&gt;&lt;/i&gt;The Experience Edge GraphQL (GQL) search queries are quite limited and support basic search, but for the advance search support you have to rely on third party search providers like &lt;a href=&quot;https://www.coveo.com/en&quot; target=&quot;_blank&quot;&gt;Coveo&lt;/a&gt;, &lt;a href=&quot;https://www.searchstax.com/&quot; target=&quot;_blank&quot;&gt;SearchStax&lt;/a&gt; or utilize &lt;a href=&quot;https://doc.sitecore.com/search/&quot; target=&quot;_blank&quot;&gt;Sitecore Search&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;   
  
  &lt;/div&gt;




&lt;div&gt;
  &lt;br /&gt;
&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Edge Middleware&quot; href=&quot;https://vercel.com/docs/concepts/functions/edge-middleware&quot; target=&quot;_blank&quot;&gt;Edge Middleware&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Edge Functions Examples&quot; href=&quot;https://github.com/vercel/examples/tree/main/edge-functions&quot; target=&quot;_blank&quot;&gt;Edge Functions Examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; title=&quot;Sitecore Experience Edge for XM Preview GraphQL endpoint&quot;&gt;Sitecore Experience Edge for XM Preview GraphQL endpoint&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;The architecture of Sitecore Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/the-architecture-of-sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;The architecture of Sitecore Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;We’re thrilled to announce groundbreaking Sitecore Experience Edge&quot; href=&quot;https://www.sitecore.com/blog/content/were-thrilled-to-announce-groundbreaking-sitecore-experience-edge&quot; target=&quot;_blank&quot;&gt;We’re thrilled to announce groundbreaking Sitecore Experience Edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; title=&quot;Limitations and restrictions of Experience Edge for XM&quot;&gt;Limitations and restrictions of Experience Edge for XM&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;XM Cloud Introduction&quot; href=&quot;https://developers.sitecore.com/learn/getting-started/xm-cloud-introduction&quot; target=&quot;_blank&quot;&gt;XM Cloud Introduction&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to optimize your omnichannel content strategy&quot; href=&quot;https://www.sitecore.com/blog/content/how-to-optimize-your-omnichannel-content-strategy&quot; target=&quot;_blank&quot;&gt;How to optimize your omnichannel content strategy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Slack Conversations&quot; href=&quot;https://learnwithmemes.wordpress.com/2022/09/30/sitecore-slack-questions/&quot; target=&quot;_blank&quot;&gt;Sitecore Slack Conversations&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub Edge GraphQL IDE&quot; href=&quot;https://doc.sitecore.com/ch/en/developers/41/cloud-dev/ide.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub Edge GraphQL IDE&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Authoring and Management GraphQL API&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/103/sitecore-experience-manager/sitecore-authoring-and-management-graphql-api.html&quot; target=&quot;_blank&quot;&gt;Sitecore Authoring and Management GraphQL API&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Preview GraphQL endpoint&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Preview GraphQL endpoint&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Manager&quot; href=&quot;https://www.sitecore.com/products/experience-manager&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Manager&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Deliver headless content at scale with Sitecore Experience Edge&quot; href=&quot;https://www.sitecore.com/webinars/2021/06/experience-edge-webinar&quot; target=&quot;_blank&quot;&gt;Deliver headless content at scale with Sitecore Experience Edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;How to optimize your omnichannel content strategy&quot; href=&quot;https://www.sitecore.com/blog/content/how-to-optimize-your-omnichannel-content-strategy&quot; target=&quot;_blank&quot;&gt;How to optimize your omnichannel content strategy&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub One&quot; href=&quot;https://www.sitecore.com/products/content-hub-one&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub One&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Headless Services and APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/services-and-apis.html&quot; target=&quot;_blank&quot;&gt;Sitecore Headless Services and APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL (GQL)&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/graphql.html&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQL (GQL)&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/experience-edge-for-xm-apis.html&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Overview of headless development with Sitecore&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/overview-of-headless-development-with-sitecore.html&quot; target=&quot;_blank&quot;&gt;Overview of headless development with Sitecore&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for Content Hub&quot; href=&quot;https://developers.sitecore.com/content-management/edge-content-hub&quot; target=&quot;_blank&quot;&gt;Experience Edge for Content Hub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for Content Hub&quot; href=&quot;https://doc.sitecore.com/ch/en/users/42/content-hub/caas-intro.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for Content Hub&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Limitations and restrictions of Experience Edge for XM&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/limitations-and-restrictions-of-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Limitations and restrictions of Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Cloud Preview GraphQL endpoint&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm-preview-graphql-endpoint.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Cloud Preview GraphQL endpoint&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;The Experience Edge schema&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/the-experience-edge-schema.html&quot; target=&quot;_blank&quot;&gt;The Experience Edge schema for Sitecore XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Edge for XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/sitecore-experience-edge-for-xm.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Test queries of Sitecore Experience Edge for XM Cloud&quot; href=&quot;https://doc.sitecore.com/xmc/en/developers/xm-cloud/test-your-queries.html&quot; target=&quot;_blank&quot;&gt;Test queries of Sitecore Experience Edge for XM Cloud&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM APIs&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/210/sitecore-headless-development/experience-edge-for-xm-apis.html&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM APIs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Hub ONE Documentation&quot; href=&quot;https://doc.sitecore.com/ch-one/&quot; target=&quot;_blank&quot;&gt;Sitecore Content Hub ONE Documentation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Experience Edge for XM&quot; href=&quot;https://developers.sitecore.com/content-management/edge-xm&quot; target=&quot;_blank&quot;&gt;Experience Edge for XM&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      

&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Slack Conversations&quot; href=&quot;https://learnwithmemes.wordpress.com/2022/09/30/sitecore-slack-questions/&quot; target=&quot;_blank&quot;&gt;Sitecore Slack Conversations&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge connector&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge connector&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge architecture&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge subscription&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge subscription&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge for xp&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge for xp&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge preview&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge preview&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;      
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore job description&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore job description&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore examples&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore developer salary&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore developer salary&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore edge&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience edge for xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience edge for xm&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience commerce&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience commerce&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience accelerator download&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience accelerator download&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience edge sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience edge sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience edge&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience edge&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;experience editor sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience editor sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;edge-core&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;edge-core&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience explorer&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience explorer&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience editor not editable&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience editor not editable&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience manager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience manager&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience profile&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience profile&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore xp features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xp features&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;what is sitecore experience edge&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;what is sitecore experience edge&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore view rendering example&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore view rendering example&lt;/a&gt;&amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore support jobs&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore support jobs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience editor sitecore not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience editor sitecore not working&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience editor&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;experience profile sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience profile sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience platform&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience platform&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience accelerator&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience accelerator&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore horizon vs experience editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore horizon vs experience editor&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge xm&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge xm&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;xp vs xm sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;xp vs xm sitecore&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;edge-core switch&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;edge-core switch&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;experience accelerator sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;experience accelerator sitecore&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 8 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 8 end of life&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 9 end of life&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 9 end of life&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge customization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;itecore experience edge customization&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore experience edge api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore experience edge api&lt;/a&gt; &amp;nbsp; &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;     


    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Copying Files To And From Docker Containers - Baeldung&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/06/sitecore-docker-file-instruction-order.html&quot; target=&quot;_blank&quot;&gt;Copying Files To And From Docker Containers - Baeldung&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Understanding Docker Volumes&quot; href=&quot;https://earthly.dev/blog/docker-volumes/&quot; target=&quot;_blank&quot;&gt;Understanding Docker Volumes&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data&quot; href=&quot;#&quot;&gt;sitecore xconnect data&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect api&quot; href=&quot;#&quot;&gt;sitecore xconnect api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Docker images repository&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker images repository&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore disable xconnect&quot; href=&quot;#&quot;&gt;sitecore disable xconnect&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore xconnect core&quot; href=&quot;#&quot;&gt;Sitecore xconnect core&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;xConnet api&quot; href=&quot;#&quot;&gt;xConnet api&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data access&quot; href=&quot;#&quot;&gt;sitecore xconnect data access&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data api&quot; href=&quot;#&quot;&gt;sitecore xconnect data api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analysis&quot; href=&quot;#&quot;&gt;sitecore xconnect data analysis&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
        &lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;
        &lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave
          Indexes which are replicated from Master Index&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analyst&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data analyst&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data architecture&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data architecture&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data azure&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data already exists contact&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data already exists contact&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.xconnect.xdbsearchunavailableexception&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.xconnect.xdbsearchunavailableexception&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data backup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data backup&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;disable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;disable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;enable sitecore analytics tracker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;enable sitecore analytics tracker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics testing tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics testing tools&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics vs google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics vs google analytics&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics database manager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics database manager&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;how to enable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;how to enable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics not working&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics cookie&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics cookie&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics custom reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics custom reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics ip address&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics ip address&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current.session.identify as&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current.session.identify as&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore and google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and google analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;adobe analytics integration with sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;adobe analytics integration with sitecore&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics benefits&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;best sitecore websites&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;best sitecore websites&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics power bi&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics power bi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics chrome extension&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics chrome extension&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.clustername&quot; href=&quot;#&quot;&gt;sitecore analytics.clustername&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.cookiedomain&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics.cookiedomain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics configuration&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics configuration&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore custom analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore custom analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore commerce analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore commerce analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current is null&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current is null&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    
    
    
    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/53107289249491178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/53107289249491178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/53107289249491178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/53107289249491178'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2022/12/sitecore-experience-edge.html' title='Quickstart guide - All about Sitecore Experience Edge'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw9c3oBX_s4QqS7_ET5G56nmo9RkVKVypx99OT3VffMi0Z23mLbuZycy-NsaDYR1wljXWddOBJd7Jwb4XWghUk23mKPCMLhyGFXia6FtsMXckX843WIubSU1p4SSeYPcIRkOcQF9nrxR4a7JgtxoIyQ7_Xm62OU7Hnkp6ysOOkZhWWVGkXtLU/s72-c/Amit-Kumar-Sitecore%20Experience%20Edge-QuickStart-Guide.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-7869015416507733683</id><published>2022-11-28T16:20:00.001+05:30</published><updated>2022-11-28T16:20:42.211+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="ContentAuthoring"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Custom CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Apply Custom CSS Styles to Sitecore Rich Text Editor</title><content type='html'>&lt;div&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
        &lt;br /&gt;
    &lt;/div&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfCkl7mMXT7NZUsB6qwUeNtU6smODxE3-MLjCyJk_dMyFnV7Dtz06JA5yfEaAe7JXJ3CRJ_bfQv71QKT5jOgbnBhYya419Ni9SIhGtA0C6fXmc3t0pRvU4_Wm9XV9Y64EZ35AqxkvsESBFvwCz9TASsCWvH86Bz1YafNmypp8yoLq49TzTf0M/s2449/Add-Style-To-Sitecore-Rich-Text-Editor.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1007&quot; data-original-width=&quot;2449&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfCkl7mMXT7NZUsB6qwUeNtU6smODxE3-MLjCyJk_dMyFnV7Dtz06JA5yfEaAe7JXJ3CRJ_bfQv71QKT5jOgbnBhYya419Ni9SIhGtA0C6fXmc3t0pRvU4_Wm9XV9Y64EZ35AqxkvsESBFvwCz9TASsCWvH86Bz1YafNmypp8yoLq49TzTf0M/s16000/Add-Style-To-Sitecore-Rich-Text-Editor.png&quot; /&gt;&lt;/a&gt;
    &lt;/div&gt;
    &lt;p id=&quot;top&quot;&gt;The &lt;a href=&quot;https://www.sitecore.com/solutions/business-goal/content-management&quot; target=&quot;_blank&quot;&gt;Sitecore Content Management System (CMS)&lt;/a&gt; is a simple and centralized content management system to
        manage the content. It provides a single source of truth for Content delivery because you can create content
        once and reuse across multiple channels.&amp;nbsp;&lt;/p&gt;
    &lt;p&gt;The &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/experience-platform-application-roles.html&quot; target=&quot;_blank&quot;&gt;Sitecore CMS&lt;/a&gt; also provides flexibility to the &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/content-fueling-business-growth&quot; target=&quot;_blank&quot;&gt;content&lt;/a&gt; creation team so that they can create content
        for target audiences to &lt;a href=&quot;https://www.sitecore.com/webinars/2022/02/boost-the-impact-of-content-marketing&quot; target=&quot;_blank&quot;&gt;engage&lt;/a&gt; them.&lt;/p&gt;
    &lt;p&gt;Recently I had a discussion with &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/content-authoring.html&quot; target=&quot;_blank&quot;&gt;Content Authoring&lt;/a&gt; Team and UX Team, and they raised the concern that
        it’s very difficult to verify the look &amp;amp; feel of styling provided by UX Team while creating the content.&lt;/p&gt;
    &lt;p&gt;I thought of having the Content Preview instance and had discussion with the team, and due to
        time/budget need to drop the idea, so I suggested to add the Cascading Style Sheets (CSS) to the Sitecore Rich
        Text Editor to provide matching style as per the HTML mock-up for components.&lt;/p&gt;
    &lt;p&gt;Regarding this I searched over the internet and found useful articles present in Credit / Reference
        section.&lt;/p&gt;
    &lt;p&gt;I have gone through the resources, and thought to give a try on following Technical
        Stack:&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; Sitecore Environment:&lt;/b&gt; Sitecore Experience Platform
        10.2&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Sitecore Implementation:&lt;/b&gt; Sitecore Headless Services (using ReactJS) &amp;nbsp;
        &lt;a alt=&quot;sitecore Rich Text Editor&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;I followed below steps to add the custom cascading style sheets (CSS) to the Sitecore rich text editor:&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
    &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig8YrgtQXS2tjRswBdtx6HhPVe3o_Lu1arG7PKvEPVS5ZLV406mVXv4kJHt-Sp6-SaxBecMi-1Ymz4CDK2q9aWXjEVWZd1C-fbdT-rpFm5bpFw5cE-piS0HXioInJUab6R2K8k54Y7yoc5v9T24lkBW-NJUrKh35f4EDQ9SuZOR5oBhyqxuEo/s2259/Add-Style-To-Sitecore-RTE-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1539&quot; data-original-width=&quot;2259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig8YrgtQXS2tjRswBdtx6HhPVe3o_Lu1arG7PKvEPVS5ZLV406mVXv4kJHt-Sp6-SaxBecMi-1Ymz4CDK2q9aWXjEVWZd1C-fbdT-rpFm5bpFw5cE-piS0HXioInJUab6R2K8k54Y7yoc5v9T24lkBW-NJUrKh35f4EDQ9SuZOR5oBhyqxuEo/s16000/Add-Style-To-Sitecore-RTE-1.png&quot; /&gt;&lt;/a&gt;
    &lt;/div&gt;

    &lt;br /&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
            &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmu3IRf-RwarsEN_jg1KeP5M2jCMdNM58a9H-8LayIqbuyDdrAvkHgHoNn3Dby7hm2GU5p5IDe6pG7sTz1yUUhSL1q48_UuilULoJ59DXG8uHeLh1RApxckyoMgfqUqFQ7wQ_Yag/s512/right-arrow.png&quot; width=&quot;25&quot; /&gt;&lt;/a&gt;
        &lt;/div&gt;
        &lt;b id=&quot;Sitecore-Things-to-consider&quot;&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;Things to consider: &lt;/a&gt;&lt;/b&gt;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;The Sitecore Default Cascading
                    Style Sheets (CSS) file present at &lt;span style=&quot;color: #ee3524;&quot;&gt;&amp;lt;Web Root
                        Folder&amp;gt;\default.css&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;You don’t need to do update the
                    &lt;span style=&quot;color: #ee3524;&quot;&gt;ToolsFile.xml&lt;/span&gt; file located at &lt;span style=&quot;color: #ee3524;&quot;&gt;&amp;lt;Web Root Folder&amp;gt;\sitecore\shell\Controls\Rich Text Editor\&lt;/span&gt;
                    folder to add css class entries in &lt;span style=&quot;color: #ee3524;&quot;&gt;&amp;lt;classes&amp;gt; &lt;/span&gt;
                    node&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;You don’t need to update source
                    property of rich text editor field&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;The Sitecore patch configuration
                    file, if you are planning to deploy new Cascading Style Sheets (CSS) file instead of &lt;span style=&quot;color: #ee3524;&quot;&gt;&amp;lt;Web Root Folder&amp;gt;\default.css&lt;/span&gt; then it should deploy only to
                    Sitecore Content Management Role (at &lt;span style=&quot;color: #ee3524;&quot;&gt;/App_Config/Include/zzz/zz.Sitecore.Custom.RTE-Styles.config
                    &lt;/span&gt;):&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;script src=&quot;https://gist.github.com/AmitKumar-AK/33324427d0029b33395b45801df61230.js&quot;&gt;&lt;/script&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;


    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;If you want to include new
                    Cascading Style Sheets (CSS) file into Sitecore Default Cascading Style Sheets (CSS) file, then you
                    can &lt;/a&gt;&lt;/b&gt;&lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;

        &lt;div&gt;
            &lt;!--HTML generated using hilite.me--&gt;
            &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
                &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #007700;&quot;&gt;--&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;Including&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;css&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;into&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #007700;&quot;&gt;Web&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;Root&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;Folder&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;\&lt;/span&gt;&lt;span style=&quot;color: #007700;&quot;&gt;default&lt;/span&gt;&lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;.css&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;file&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&amp;gt;&lt;/span&gt;
  &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;@import&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;/assets/css/Sitecore.Custom.RTE-Styles.css&quot;&lt;/span&gt;;
  &lt;/pre&gt;
            &lt;/div&gt;
            &lt;span&gt;&lt;br /&gt;Please keep in mind that it will first load the new file css classes then default.css file css
                classes, so changes of default.css file would be applied.&lt;/span&gt;

        &lt;/div&gt;

        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;If you are adding any new style at
                    Sitecore CMS CSS file then same name CSS class for different devices support needs to be added into
                    the Front-end web app CSS file:&lt;/a&gt;&lt;/b&gt;&lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;
        &lt;span&gt;
            &lt;!--HTML generated using hilite.me--&gt;
            &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
                &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;@media&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;only&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;screen&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #007700;&quot;&gt;max-width&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;1279px&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;)&lt;/span&gt; {
    &lt;span style=&quot;color: #007700;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;.CT&lt;/span&gt; {
      &lt;span style=&quot;color: #888888;&quot;&gt;/* H1 */&lt;/span&gt;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;#ffffff&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-family&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Arial&quot;&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-style&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;normal&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-weight&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;700&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-size&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;20px&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;line-height&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;20px&lt;/span&gt;;
    }
    
  }
  
  &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;@media&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;only&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;screen&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;and&lt;/span&gt; &lt;span style=&quot;color: #333333;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #007700;&quot;&gt;min-width&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #007700;&quot;&gt;1280px&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;)&lt;/span&gt; {
    &lt;span style=&quot;color: #007700;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;.CT&lt;/span&gt; {
      &lt;span style=&quot;color: #888888;&quot;&gt;/* H1 */&lt;/span&gt;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;#ffffff&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;#ffffff&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-family&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Arial&quot;&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-style&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;normal&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-weight&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;700&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-size&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;30px&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;line-height&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;50px&lt;/span&gt;;
    }
  }
  &lt;/pre&gt;
            &lt;/div&gt;


        &lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;

    &lt;br /&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;You can’t verify styles for
                    different devices in Sitecore RTE as per styles mentioned in previous steps so it can have changes
                    like this:&lt;/a&gt;&lt;/b&gt;&lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;
        &lt;span&gt;
            &lt;!--HTML generated using hilite.me--&gt;
            &lt;div style=&quot;background: rgb(255, 255, 255); border-color: gray; border-image: none 100% / 1 / 0 stretch; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: medium solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;&quot;&gt;
                &lt;pre style=&quot;line-height: 125%; margin: 0px;&quot;&gt;&lt;span style=&quot;color: #007700;&quot;&gt;h1&lt;/span&gt;&lt;span style=&quot;color: #bb0066; font-weight: bold;&quot;&gt;.CT&lt;/span&gt; {
      &lt;span style=&quot;color: #888888;&quot;&gt;/* H1 */&lt;/span&gt;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;#ffffff&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-family&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;background-color: #fff0f0;&quot;&gt;&quot;Arial&quot;&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-style&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;normal&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-weight&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;700&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;font-size&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;20px&lt;/span&gt;;
      &lt;span style=&quot;color: #008800; font-weight: bold;&quot;&gt;line-height&lt;/span&gt;&lt;span style=&quot;color: #333333;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #6600ee; font-weight: bold;&quot;&gt;20px&lt;/span&gt;;
    }
  &lt;/pre&gt;
            &lt;/div&gt;

        &lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;To verify custom styles in RTE your
                    RTE profile should have Style option enabled&lt;/a&gt;&lt;/b&gt; &lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;

    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;If you update Front-end web app CSS
                    file in terms of styling, then you have to apply same changes to Sitecore CMS CSS file so that
                    Content Authoring team have updated changes for styling&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span&gt;
                &lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCa6UJMRiQQTYDwgXMkpTlNgs93t5ZUVOJ1iDrbopar7ZZEOn-rDp7_6-DV2DAV6RoDcye_P8cKzjYox7KnJa7q53AUq8ZlUHdLMwuhi7B4gyqef1FJF9s-bp4wXxkYCBrKi65Cw/s200/flag.png&quot; width=&quot;23&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
        &lt;span&gt;
            &lt;b&gt;&lt;a href=&quot;javascript:void(0);&quot; style=&quot;color: #00acb2;&quot; target=&quot;_blank&quot;&gt;During Sitecore upgrade process
                    your changes would be overridden so you have to append the details from new &lt;span style=&quot;color: #ee3524;&quot;&gt;/default.css&lt;/span&gt; file into to your custom Sitecore CMS CSS file and
                    deploy to location as per config file present at &lt;span style=&quot;color: #ee3524;&quot;&gt;App_Config/Include/zzz/zz.Sitecore.Custom.RTE-Styles.config&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;
        &lt;span&gt;
        &lt;/span&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
    After deployment of custom styling changes to Sitecore Content Management role and go to any RTE profile where
    Styles enabled then you can check custom CSS styles:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmE4_dF2L389RIdJLyjva2xE0tvXhlEZ5jtZ8W93MClGVhusj7Rqkuvc0NBYvo-5uKR9oIsalJpVpvZ1tNYlBSOSpVYey7-GCOfi7mYH9lrDfc6RoQWUu8mSBx4Argf8F5oNirn3E2ex5PEKfWD-URke_phAKO8u6322U6IMaS-hs5mSl1fos/s1268/Add-Style-To-Sitecore-RTE-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1117&quot; data-original-width=&quot;1268&quot; height=&quot;353&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmE4_dF2L389RIdJLyjva2xE0tvXhlEZ5jtZ8W93MClGVhusj7Rqkuvc0NBYvo-5uKR9oIsalJpVpvZ1tNYlBSOSpVYey7-GCOfi7mYH9lrDfc6RoQWUu8mSBx4Argf8F5oNirn3E2ex5PEKfWD-URke_phAKO8u6322U6IMaS-hs5mSl1fos/w400-h353/Add-Style-To-Sitecore-RTE-2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;

&lt;div&gt;
    &lt;div&gt;
        &lt;style&gt;
            table {
                font-family: arial, sans-serif;
                border-collapse: collapse;
                width: 100%;
            }

            td,
            th {
                border: 1px solid #dddddd;
                text-align: left;
                padding: 8px;
            }

            tr:nth-child(even) {
                background-color: #dddddd;
            }

            .gist {
                width: 600px !important;
                overflow: auto;
                position: relative;
            }
        &lt;/style&gt;
    &lt;/div&gt;
    &lt;div&gt;
        &lt;br /&gt;
        &lt;b id=&quot;credit&quot;&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;table style=&quot;width: 100%;&quot;&gt;
            &lt;tbody&gt;
                &lt;tr&gt;
                    &lt;td&gt;&lt;a alt=&quot;Separated .css file for Sitecore Rich Text Editor - Stack Overflow&quot; href=&quot;https://stackoverflow.com/questions/35755193/separated-css-file-for-sitecore-rich-text-editor&quot; target=&quot;_blank&quot;&gt;Separated .css file for Sitecore Rich Text Editor - Stack Overflow&lt;/a&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;a alt=&quot;User Specific or Multi Site Specific CSS styles in Sitecore Rich Text Editor | jammykam (wordpress.com)&quot; href=&quot;https://jammykam.wordpress.com/2015/03/11/user-specific-or-multi-site-specific-css-styles-in-sitecore-rich-text-editor/&quot; target=&quot;_blank&quot;&gt;User Specific or Multi Site Specific CSS styles in Sitecore Rich Text Editor
                            | jammykam (wordpress.com)&lt;/a&gt;&lt;/td&gt;
                    &lt;td&gt;&lt;a href=&quot;https://learnsitecorebasics.wordpress.com/2015/03/17/apply-css-classes-in-rich-text-editor/&quot; title=&quot;Apply CSS classes in Rich Text Editor | Learn Sitecore Basics. (wordpress.com)&quot;&gt;Apply
                            CSS classes in Rich Text Editor | Learn Sitecore Basics. (wordpress.com)&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;3&quot;&gt;&lt;a href=&quot;https://therelentlessfrontend.com/2018/03/15/adding-custom-css-class-to-sitecore-rich-text-editor/&quot; title=&quot;Adding custom CSS Class to Sitecore Rich Text Editor – The Relentless FrontEnd – Aackose Lal&#39;s Blog&quot;&gt;Adding
                            custom CSS Class to Sitecore Rich Text Editor – The Relentless FrontEnd – Aackose Lal&#39;s
                            Blog&lt;/a&gt; &lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

                &lt;/td&gt;&lt;/tr&gt;
            &lt;/tbody&gt;
        &lt;/table&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
    &lt;/div&gt;
    &lt;br /&gt;
    &lt;div&gt;
        &lt;table style=&quot;width: 100%;&quot;&gt;
            &lt;tbody&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor add css class&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor add css class&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor css class&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor css class&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore custom rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            custom rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;add css classes to sitecore rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;add css classes to sitecore rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore customize rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            customize rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore customize rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            customize rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;adding custom css class to sitecore rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;adding custom css class to sitecore rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor custom button&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor custom button&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;rich text editor sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;rich text editor
                            sitecore&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;rich text sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;rich text sitecore&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor full&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich
                            text editor full&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor javascript&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor javascript&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
                        &lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
                        &lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;3&quot;&gt;
                        &lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave
                            Indexes which are replicated from Master Index&lt;/a&gt;
                        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
                            implementation&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
                        &lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
                        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore xconnect data analyst&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data
                            analyst&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore xconnect data architecture&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data
                            architecture&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor profiles&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor profiles&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text
                            editor&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor snippets&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor snippets&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore html editor profiles&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore html
                            editor profiles&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;rich text editor profiles sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;rich text
                            editor profiles sitecore&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;custom rich text editor sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;custom rich
                            text editor sitecore&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor configuration&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor configuration&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor javascript&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor javascript&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor full&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich
                            text editor full&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;rich text editor features&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;rich text editor
                            features&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor button&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor button&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;best rich text editor for website&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;best rich
                            text editor for website&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor customization&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor customization&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor custom css&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich text editor custom css&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor css&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore rich
                            text editor css&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore change rich text editor profile&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore change rich text editor profile&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor links&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor links&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor location&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor location&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor options&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor options&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor p tag&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor p tag&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore set rich text editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore set
                            rich text editor&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor script&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor script&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore rich text editor table&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore
                            rich text editor table&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Apply Custom CSS Styles to Sitecore Rich Text Editor&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;Apply Custom CSS Styles to Sitecore Rich Text Editor&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
                            implementation&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
                        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
                        &lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
                    &lt;/td&gt;
                    &lt;td&gt;
                        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
                    &lt;/td&gt;
                &lt;/tr&gt;
            &lt;/tbody&gt;
        &lt;/table&gt;

    &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/7869015416507733683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/7869015416507733683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/7869015416507733683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/7869015416507733683'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2022/11/apply-custom-css-styles-to-sitecore-rich-text-editor.html' title='Apply Custom CSS Styles to Sitecore Rich Text Editor'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfCkl7mMXT7NZUsB6qwUeNtU6smODxE3-MLjCyJk_dMyFnV7Dtz06JA5yfEaAe7JXJ3CRJ_bfQv71QKT5jOgbnBhYya419Ni9SIhGtA0C6fXmc3t0pRvU4_Wm9XV9Y64EZ35AqxkvsESBFvwCz9TASsCWvH86Bz1YafNmypp8yoLq49TzTf0M/s72-c/Add-Style-To-Sitecore-Rich-Text-Editor.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-461392208030986784</id><published>2022-09-28T15:19:00.001+05:30</published><updated>2022-09-28T15:27:46.752+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="Analytics"/><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Customization"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore xConnect"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Capture Sitecore xConnect data at runtime</title><content type='html'>&lt;div&gt;
  &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
	&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jymTIqYymUnnVFJNdNR5qj34EEUsbFC-Efs2_XKFQzKrxIBRtousHy4pHOW5qEipcC9Ev0xXzwqerOlz_VAUUAPqHVUNQXvB3e-KX5pS4gflIi6bUX2YM1LEE1dG71oRA2FPiUfBm415gayHw5tma5N29ADxx0DVaYDXlFkLRh_t-Ohd4u8/s1600/Capture-Sitecore-xConnect-data-at-runtime.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1575&quot; data-original-width=&quot;3820&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jymTIqYymUnnVFJNdNR5qj34EEUsbFC-Efs2_XKFQzKrxIBRtousHy4pHOW5qEipcC9Ev0xXzwqerOlz_VAUUAPqHVUNQXvB3e-KX5pS4gflIi6bUX2YM1LEE1dG71oRA2FPiUfBm415gayHw5tma5N29ADxx0DVaYDXlFkLRh_t-Ohd4u8/s1600/Capture-Sitecore-xConnect-data-at-runtime.PNG&quot; /&gt;&lt;/a&gt;
  &lt;/div&gt;
  &lt;p id=&quot;top&quot;&gt;
    The &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/index-en.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Platform&lt;/a&gt; is an all-in-one solution for web applicant tracking with &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/global-privacy-guide.html&quot; target=&quot;_blank&quot;&gt;GDPR compliance capability&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p id=&quot;top&quot;&gt;The Sitecore enables you to &lt;a href=&quot;https://assurex.co/sitecore/tracking-in-sitecore-headless-services/&quot; target=&quot;_blank&quot;&gt;track&lt;/a&gt; the user’s activities in &lt;a href=&quot;https://assurex.co/sitecore/web-activity-tracking/&quot; target=&quot;_blank&quot;&gt;different ways&lt;/a&gt; via &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/xconnect-and-the-xdb.html&quot;&gt;Sitecore xConnect  service layer&lt;/a&gt;. This micro service API end point available between the &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/xdb-collection-database.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Collection database&lt;/a&gt; and &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/xconnect-search-indexer.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB index&lt;/a&gt;, and only trusted client or device can access Sitecore xConnect API endpoint. No other system has direct access to the xDB Collection database or the xDB index&amp;nbsp;&lt;/p&gt;&lt;p id=&quot;top&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLAMj5lNa1mmIxGSJfgv2b9DzrFuPGvdVPnQ48k1gNiRihtbRLsz88v-Ic0BOeQM0DIH9Yle9ezVdjoSrIHyG_rwGHwAx35n7LlOJ_17FE56pKY8t0gdcy1OYsnyaFuFvZtDBrsRdR4qealW5jfzxfzwjfHpiYfhZ6BW-e2WKKrq76wxQ0xTA/s2583/Sitecore-xConnect-API.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1946&quot; data-original-width=&quot;2583&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLAMj5lNa1mmIxGSJfgv2b9DzrFuPGvdVPnQ48k1gNiRihtbRLsz88v-Ic0BOeQM0DIH9Yle9ezVdjoSrIHyG_rwGHwAx35n7LlOJ_17FE56pKY8t0gdcy1OYsnyaFuFvZtDBrsRdR4qealW5jfzxfzwjfHpiYfhZ6BW-e2WKKrq76wxQ0xTA/s16000/Sitecore-xConnect-API.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;When any visitor accessing your website then request will go to &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/tracking-and-personalization.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Delivery Server&lt;/a&gt; to return the request, and Sitecore CD server internally interacting with Sitecore xConnect Service layer to track/return personalized content for requested users. &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
  
  &lt;p&gt;
    
  &lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKRVi06xATSqnxn8hZ_umQO0Wq-BilC3E5Y8kseNhEe2KkQ-GOdLjFeEDJ_q-cWmfyFeaSVfqPFWDsMwXopWRmBVxlcixp1R_2JJjC8znX9ObDRvI_pZXvbUW9eVpOPC9CyvRjIA7CbtMAiLGQy7qooe784p1jZbPDjc10AvmsyGchkdkOZzo/s2508/Sitecore-Content-Delivery-Server.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2135&quot; data-original-width=&quot;2508&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKRVi06xATSqnxn8hZ_umQO0Wq-BilC3E5Y8kseNhEe2KkQ-GOdLjFeEDJ_q-cWmfyFeaSVfqPFWDsMwXopWRmBVxlcixp1R_2JJjC8znX9ObDRvI_pZXvbUW9eVpOPC9CyvRjIA7CbtMAiLGQy7qooe784p1jZbPDjc10AvmsyGchkdkOZzo/s16000/Sitecore-Content-Delivery-Server.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt; In order to capture the every foot print of a user, a Sitecore based website implementation generally captures user’s event as per &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/hd/200/sitecore-headless-development/track-events-in-jss-apps-using-the-tracking-api.html&quot; target=&quot;_blank&quot;&gt;Track events in JSS apps using the Tracking API (sitecore.com)&lt;/a&gt;. &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;After data capturing, the main purpose of collected &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/platform-administration-and-architecture/analytics-and-reporting.html&quot; target=&quot;_blank&quot;&gt;Sitecore Analytics Data&lt;/a&gt; is provide view which helps Business User’s to understand how Sitecore Website content is performing.&lt;br /&gt;&lt;br /&gt;Sometime, Sitecore Out-of-the-box &lt;a href=&quot;https://doc.sitecore.com/xp/en/users/102/sitecore-experience-platform/experience-analytics.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Analytics Reporting&lt;/a&gt; offering would not be helpful to target audiences. In those cases, we have to share/sync Sitecore Analytics Data (Sitecore xDB) captured via Sitecore xConnect micro services. &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;The one of the ways to capture the Sitecore Analytics data at run-time is using &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/service-plugins.html&quot; target=&quot;_blank&quot;&gt;Sitecore xConnect Service Plugins&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With Sitecore xConnect Service Plugins (&lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/PowerBIPushIntegration -github.com&lt;/a&gt;) you can track following xConnect events:&lt;br /&gt; &lt;p&gt;
    
  &lt;/p&gt;
  &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;
├── Events&lt;br /&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── Batch executed&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;├── Batch executing&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;├── Batch execution failed&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;├── Operation added&lt;br /&gt;
		&lt;span&gt;&lt;/span&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;├── Operation completed&lt;br /&gt;
		
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;├── Operation executing&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;In order to understand the utilization of the Sitecore xConnect Service Plugin you can consider the below flow in which during the registration process you are creating Sitecore Contact with custom facets and saving to Sitecore Experience Database (Sitecore XDB) via Sitecore xConnect offering. During this time, once you save the Sitecore Contact data, then on Operation Completed event request will come to the &lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration/blob/master/Sitecore.XConnect.ServicePlugins.Tracker/Plugins/ContactTrackerPlugin.cs&quot; target=&quot;_blank&quot;&gt;Sitecore xConnect Service Plugin&lt;/a&gt; and you can perform the required operation to capture the data and send to any data source for saving. &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnk0lw2Q2Qsz_4kteWyhxSKAq1Q_gSxruHRIJcFnPW0XFZVFUc2VxaUOLJzGUEGRRQBAGCjHMlddYX8gwPV3QAVlhiKb0q1nzoBBCDeSSWiwy44lGwB-7AwZOxLrX5_xG8WfiX1XYs0Coy5yGxNZxzV7eG6PLXlIedSB39qSquTBV4XbZHrhk/s2138/Sitecore-xConnect-Service-plugins.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2138&quot; data-original-width=&quot;1778&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnk0lw2Q2Qsz_4kteWyhxSKAq1Q_gSxruHRIJcFnPW0XFZVFUc2VxaUOLJzGUEGRRQBAGCjHMlddYX8gwPV3QAVlhiKb0q1nzoBBCDeSSWiwy44lGwB-7AwZOxLrX5_xG8WfiX1XYs0Coy5yGxNZxzV7eG6PLXlIedSB39qSquTBV4XbZHrhk/s16000/Sitecore-xConnect-Service-plugins.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
  
  I would like to thanks &lt;a href=&quot;https://www.brimit.com/blog/author?authors=Alexei%20Vershalovich&quot; target=&quot;_blank&quot;&gt;Alexei Vershalovich&lt;/a&gt; and &lt;a href=&quot;https://www.brimit.com/blog/author?authors=Artsem%20Prashkovich&quot; target=&quot;_blank&quot;&gt;Artsem Prashkovich&lt;/a&gt; for sharing useful information related to Sitecore xConnect Service Plugin at &lt;a href=&quot;https://www.brimit.com/blog/real-time-power-bi-dashboard-sitecore-xdb&quot; target=&quot;_blank&quot;&gt;Real-Time Power BI Dashboard from Sitecore xDB&lt;/a&gt;, &lt;a href=&quot;https://www.brimit.com/blog/sitecore-xconnect-service-plugin-implementation&quot; target=&quot;_blank&quot;&gt;Sitecore xConnect How-to: Service Plugin Implementation&lt;/a&gt; and &lt;a href=&quot;https://github.com/avershalovich/PowerBIPushIntegration&quot; target=&quot;_blank&quot;&gt;PowerBIPushIntegration GitHub Repo&lt;/a&gt;. &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;I have updated the GitHub repo at &lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/PowerBIPushIntegration (github.com)&lt;/a&gt;:&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://dev.sitecore.net/Downloads/Sitecore_Experience_Platform/101/Sitecore_Experience_Platform_101.aspx&quot; target=&quot;_blank&quot;&gt;Sitecore XP 10.1.0&lt;/a&gt; ready&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Use of &lt;a href=&quot;https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files&quot; target=&quot;_blank&quot;&gt;PackageReference&lt;/a&gt; in solution&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Use of &lt;a href=&quot;https://github.com/microsoft/MSBuildSdks/tree/main/src/CentralPackageVersions&quot;&gt;Microsoft.Build.CentralPackageVersions&lt;/a&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; Added the support for Contact Tracking and capture &lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration/blob/master/Sitecore.XConnect.ServicePlugins.Tracker/Service/DataExportService.cs&quot; target=&quot;_blank&quot;&gt;Sitecore OOTB Contact Facets and Sitecore Custom Contact Facets&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After saving &lt;a href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-analytics-a-beginners-guide&quot; target=&quot;_blank&quot;&gt;Sitecore Analytics&lt;/a&gt; data at run-time to your choice of data source with proper mapping (or &lt;a href=&quot;https://www.sitecore.com/knowledge-center/digital-marketing-resources/what-is-customer-data-orchestration&quot; target=&quot;_blank&quot;&gt;data orchestration&lt;/a&gt;) you can create different reports for Business user’s which provide the application insight to them using any reporting tool like Microsoft Power BI.&lt;br /&gt;&lt;br /&gt;
    
    &lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;
    You can find more information about Sitecore Tracking at:&amp;nbsp;
  &lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://assurex.co/sitecore/tracking-in-sitecore-headless-services/&quot; target=&quot;_blank&quot;&gt;Tracking analytics via Sitecore Headless Services | AssureX&lt;/a&gt;&lt;br /&gt;•&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;https://assurex.co/sitecore/web-activity-tracking/&quot; target=&quot;_blank&quot;&gt;Ways to track user web activity on Sitecore Headless Implementation | AssureX&lt;/a&gt; &lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
    &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;


&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfOTHQn6v2Q4NaKydvEM_LQfiqcfqxuobLnR5fFlx-xy3zSLCIRrxwPwkY49KpEwczO0NSmW-p4x8Z-9KA1qux_mm7S3quyW-sF_PYYJDda0w94Oe9QD6QvAzhDxdeLtbQ3vGLwQ/s512/point.png&quot; width=&quot;35&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b id=&quot;Sitecore-Solution-GitHub&quot;&gt;Sitecore Project Solution on GitHub&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;br /&gt;
&lt;div style=&quot;color: #222529; font-size: 24px;&quot;&gt;
 &lt;button&gt;
  &lt;i class=&quot;fab fa-github&quot;&gt;&lt;/i&gt; &lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration&quot; target=&quot;_blank&quot;&gt;AmitKumar-AK/PowerBIPushIntegration (github.com)&lt;/a&gt;
&lt;/button&gt;
&lt;/div&gt;  
&lt;/div&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;br /&gt;
&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Real-time Power BI Dashboard from Sitecore xDB (brimit.com)&quot; href=&quot;https://www.brimit.com/blog/real-time-power-bi-dashboard-sitecore-xdb&quot; target=&quot;_blank&quot;&gt;Real-time Power BI Dashboard from Sitecore xDB (brimit.com)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore xConnect How To: Service Plugin Implementation (brimit.com)&quot; href=&quot;https://www.brimit.com/blog/sitecore-xconnect-service-plugin-implementation&quot; target=&quot;_blank&quot;&gt;Sitecore xConnect How To: Service Plugin Implementation (brimit.com)&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://github.com/avershalovich/PowerBIPushIntegration&quot; title=&quot;avershalovich/PowerBIPushIntegration (github.com)&quot;&gt;avershalovich/PowerBIPushIntegration (github.com)&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
    &lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/102/sitecore-experience-platform/service-plugins.html&quot; title=&quot;Sitecore xConnect Service plugins (sitecore.com)&quot;&gt;Sitecore xConnect Service plugins (sitecore.com)&lt;/a&gt;
  &lt;/td&gt;
         &lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;https://github.com/AmitKumar-AK/PowerBIPushIntegration&quot; title=&quot;AmitKumar-AK/PowerBIPushIntegration (github.com)&quot;&gt;AmitKumar-AK/PowerBIPushIntegration (github.com)&lt;/a&gt;
  &lt;/td&gt;
    &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Copying Files To And From Docker Containers - Baeldung&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/06/sitecore-docker-file-instruction-order.html&quot; target=&quot;_blank&quot;&gt;Copying Files To And From Docker Containers - Baeldung&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Understanding Docker Volumes&quot; href=&quot;https://earthly.dev/blog/docker-volumes/&quot; target=&quot;_blank&quot;&gt;Understanding Docker Volumes&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data&quot; href=&quot;#&quot;&gt;sitecore xconnect data&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect api&quot; href=&quot;#&quot;&gt;sitecore xconnect api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Docker images repository&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker images repository&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore disable xconnect&quot; href=&quot;#&quot;&gt;sitecore disable xconnect&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore xconnect core&quot; href=&quot;#&quot;&gt;Sitecore xconnect core&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;xConnet api&quot; href=&quot;#&quot;&gt;xConnet api&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data access&quot; href=&quot;#&quot;&gt;sitecore xconnect data access&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data api&quot; href=&quot;#&quot;&gt;sitecore xconnect data api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analysis&quot; href=&quot;#&quot;&gt;sitecore xconnect data analysis&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
        &lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td colspan=&quot;3&quot;&gt;
        &lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave
          Indexes which are replicated from Master Index&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analytics&quot; href=&quot;#&quot;&gt;sitecore xconnect data analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
        &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data analyst&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data analyst&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data architecture&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data architecture&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data azure&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data already exists contact&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data already exists contact&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.xconnect.xdbsearchunavailableexception&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.xconnect.xdbsearchunavailableexception&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore xconnect data backup&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore xconnect data backup&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;disable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;disable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;enable sitecore analytics tracker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;enable sitecore analytics tracker&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics testing tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics testing tools&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics vs google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics vs google analytics&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics database manager&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics database manager&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;how to enable sitecore analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;how to enable sitecore analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics not working&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics not working&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics cookie&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics cookie&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics custom reports&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics custom reports&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics api&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics api&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics ip address&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics ip address&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current.session.identify as&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current.session.identify as&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore and google analytics&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and google analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;adobe analytics integration with sitecore&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;adobe analytics integration with sitecore&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics benefits&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics benefits&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;best sitecore websites&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;best sitecore websites&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics power bi&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics power bi&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics chrome extension&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore analytics chrome extension&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.clustername&quot; href=&quot;#&quot;&gt;sitecore analytics.clustername&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics.cookiedomain&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics.cookiedomain&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore analytics configuration&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore analytics configuration&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore custom analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore custom analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore commerce analytics&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore commerce analytics&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore.analytics.tracker.current is null&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore.analytics.tracker.current is null&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website
          implementation&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
        &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;
        &lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design?
        &lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;
      &lt;/td&gt;
      &lt;td&gt;
        &lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/461392208030986784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/461392208030986784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/461392208030986784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/461392208030986784'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2022/09/capture-sitecore-xconnect-data.html' title='Capture Sitecore xConnect data at runtime'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jymTIqYymUnnVFJNdNR5qj34EEUsbFC-Efs2_XKFQzKrxIBRtousHy4pHOW5qEipcC9Ev0xXzwqerOlz_VAUUAPqHVUNQXvB3e-KX5pS4gflIi6bUX2YM1LEE1dG71oRA2FPiUfBm415gayHw5tma5N29ADxx0DVaYDXlFkLRh_t-Ohd4u8/s72-c/Capture-Sitecore-xConnect-data-at-runtime.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12212983.post-4943657653436629993</id><published>2022-06-21T06:37:00.004+05:30</published><updated>2022-06-21T06:55:07.857+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="CMS"/><category scheme="http://www.blogger.com/atom/ns#" term="Configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="Container"/><category scheme="http://www.blogger.com/atom/ns#" term="Dockers"/><category scheme="http://www.blogger.com/atom/ns#" term="Installation"/><category scheme="http://www.blogger.com/atom/ns#" term="Setup"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore XP1"/><category scheme="http://www.blogger.com/atom/ns#" term="Sitecore10"/><title type='text'>Mind the order of instructions in a Dockerfile for Sitecore Containers</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcMBff4TVtF1B8QbJoLCHshp7owcxmHrpkDbko58wPFyFrxQXWCMzEHh-BEDeEUA6fy_8chW7tzB4NzhgsqcTvRlUZnchxRI_BM7d4cS_3JqGNcW4wTXI71_9E-nbd_LS_DDtwaIc5u5SrFIjwNiZSvKp3obb--WG1sVTYjWCGMtTomwPQdg/s1600/Sitecore-Container-DockerFile-instructions.PNG&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;1567&quot; data-original-width=&quot;3810&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcMBff4TVtF1B8QbJoLCHshp7owcxmHrpkDbko58wPFyFrxQXWCMzEHh-BEDeEUA6fy_8chW7tzB4NzhgsqcTvRlUZnchxRI_BM7d4cS_3JqGNcW4wTXI71_9E-nbd_LS_DDtwaIc5u5SrFIjwNiZSvKp3obb--WG1sVTYjWCGMtTomwPQdg/s1600/Sitecore-Container-DockerFile-instructions.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p id=&quot;top&quot;&gt;The Sitecore provides flexibility and different 
deployment for Sitecore development, and one of the modern ways is 
Docker Container based Sitecore development and deployment to 
Kubernetes.&lt;/p&gt;&lt;p&gt;Sitecore provides full support for deploying solutions in a containerized environment of your choice and knowledge articles.&lt;/p&gt;&lt;p&gt;There
 are some cases which are project specific and may not be covered in 
Sitecore Official Documentations, and in this blog, I will be sharing 
one of the use case.&lt;/p&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmu3IRf-RwarsEN_jg1KeP5M2jCMdNM58a9H-8LayIqbuyDdrAvkHgHoNn3Dby7hm2GU5p5IDe6pG7sTz1yUUhSL1q48_UuilULoJ59DXG8uHeLh1RApxckyoMgfqUqFQ7wQ_Yag/s512/right-arrow.png&quot; width=&quot;25&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b id=&quot;Sitecore-Container-Problem-Statement&quot;&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;Problem Statement: &lt;/a&gt;&lt;/b&gt;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
  In Sitecore Experience Platform, there are flavours which can be utilized by individuals to deploy the application as per their need like &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/default-topologies.html&quot; target=&quot;_blank&quot;&gt;Sitecore XP   Single/Sitecore XP Scaled/Sitecore XM Scaled&lt;/a&gt; , and according to these topologies sometime you have to deploy files into Specific &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/101/platform-administration-and-architecture/role-scaling-and-configuration.html&quot; target=&quot;_blank&quot;&gt;Sitecore Roles&lt;/a&gt;.
&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIU4R1uQVGEG9XakB5Ge0mmU--P8yftchKlscyxgwdsXZAcnknoF0Gqy6RebelPxgAzgzlkBovzix9M2hkKPFZiQVYRmFWYpdJ6gzfbLyKv8d0kxrTiNnKJ5GEcwAm-rmjiyYvQmsCT4a2G08SmnFoNICDF6Pl4KCJXZpJvO9XivQ2SUSjrY/s1790/Sitecore%20Roles.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1436&quot; data-original-width=&quot;1790&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcIU4R1uQVGEG9XakB5Ge0mmU--P8yftchKlscyxgwdsXZAcnknoF0Gqy6RebelPxgAzgzlkBovzix9M2hkKPFZiQVYRmFWYpdJ6gzfbLyKv8d0kxrTiNnKJ5GEcwAm-rmjiyYvQmsCT4a2G08SmnFoNICDF6Pl4KCJXZpJvO9XivQ2SUSjrY/s16000/Sitecore%20Roles.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Credit: &lt;a href=&quot;https://doc.sitecore.com/xp/en/developers/101/sitecore-experience-platform/xconnect-and-the-xdb.html&quot; target=&quot;_blank&quot;&gt;Sitecore&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;

&lt;div&gt;
&lt;style&gt;
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
.gist
{
width: 600px !important;
overflow: auto;
position: relative;
}
&lt;/style&gt;
&lt;/div&gt;

&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;#&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;834&quot; data-original-width=&quot;589&quot; height=&quot;20&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmu3IRf-RwarsEN_jg1KeP5M2jCMdNM58a9H-8LayIqbuyDdrAvkHgHoNn3Dby7hm2GU5p5IDe6pG7sTz1yUUhSL1q48_UuilULoJ59DXG8uHeLh1RApxckyoMgfqUqFQ7wQ_Yag/s512/right-arrow.png&quot; width=&quot;25&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b id=&quot;Sitecore-Container-Solution&quot;&gt;&lt;a href=&quot;#&quot; target=&quot;_blank&quot;&gt;Solution: &lt;/a&gt;&lt;/b&gt;&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;
  The deployment of files mostly depends upon the way you have designed/structured your project code base. Some will follow three layered architecture/ &lt;a href=&quot;https://helix.sitecore.com/principles/architecture-principles/layers.html&quot;&gt;Sitecore helix principles&lt;/a&gt; / &lt;a href=&quot;https://github.com/LaubPlusCo/Helix-Templates&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Project Solution Template&lt;/a&gt;.

Based on your requirements, you will write a logic into a specific layer. In my case, I have some configuration which needs to be deployed into a specific Sitecore Role in Containers from one image to a different image and different role. 

The Visual Solution structure is like:
  &lt;/p&gt;
  &lt;br /&gt;
  &lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
  &lt;td&gt;
├── src &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;                       &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Main Source Folder &lt;br /&gt;
	&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── Environment            &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Environment related code base&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── platform &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Source files which deployed to CM and CD&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── sitecore           &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Source files which deployed to CM&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── xdbcollection&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Source files which deployed to xdbcollection&lt;br /&gt;
├── docker                     &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;# Source files for docker build&lt;br /&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;
	├── build&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Docker build related files&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── cd                 &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# CD Build folder&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── cm                 &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# CM Build folder&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── xdbcollection      &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# xDBCollection Build folder&lt;br /&gt;
		&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;├── xdbsearch          &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# xDBSearch Build folder&lt;br /&gt;
├── docker-compose.override.yml&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt; # Custom docker-compose file&lt;br /&gt;
├── Dockerfile     		       &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Main Docker build file    &lt;br /&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;p&gt;
&lt;br /&gt;
For example, some configuration file which also needs to be xDBSearch which is present in xdbcollection source folder and deployed to xdbcollection role only via xdbcollection deployment.
&lt;br /&gt;&lt;br /&gt;
I have tried to explain the flow of Main Docker Build file, which will build required artifacts and copy to specific environment folder in Solution Image, which is later used to build different Sitecore Containers:&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0dNDGn-cUwo65e1V7kMCeHk3JI9OuCdE-4x9K71nbtIXryoKJwKsiasDZuhtB934uwkY7-YiF0x4Ln13zv3XQFlPsX4wXQn6EJV1Yi59ocXcBHP0qFiA3yLOcEND6Yecmo1a5paERv_bcP71eHmyqIyQh4OiW6dhqs_9WWgyV1dNh9IyC6Cg/s555/Sitecore-Docker-Container-Build-1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;555&quot; data-original-width=&quot;455&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0dNDGn-cUwo65e1V7kMCeHk3JI9OuCdE-4x9K71nbtIXryoKJwKsiasDZuhtB934uwkY7-YiF0x4Ln13zv3XQFlPsX4wXQn6EJV1Yi59ocXcBHP0qFiA3yLOcEND6Yecmo1a5paERv_bcP71eHmyqIyQh4OiW6dhqs_9WWgyV1dNh9IyC6Cg/s16000/Sitecore-Docker-Container-Build-1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Every Sitecore role has their own Dockerfile which will be used to deploy required artifacts on top of base/parent Sitecore Role image.&lt;/p&gt;&lt;p&gt;Our requirement is to deploy xDBCollection related artifacts into xDBSearch Role. The default xDBCollection and xDBSearch docker file: &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;
  &lt;script src=&quot;https://gist.github.com/AmitKumar-AK/1e329fc850df2f9924a4d092c07fc865.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;&lt;p&gt;
Now, we have to deploy models from xConnect folder from Solution Image into xDBSearch. In this case, we have to update the xDBSearch Dockerfile present at \docker\build\xdbsearch\Dockerfile:&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVE_ngh5LcjDByEF25U5OmDKlCICzxSRz8uasZhKCVZmwWIKc4MqjqIgAkNERw00Lrw86K-JZuSXTwrY8Oj-vL9io6ZQyOTQnAboDY6cG-61arKipP_dwOrLI1cHHnjYLz3IuXwxXv_1GTeLV-qLEHUyUBVdjWfij8dwPWtXCi3OOznxzkv14/s598/Sitecore-Docker-Container-Build-2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;598&quot; data-original-width=&quot;530&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVE_ngh5LcjDByEF25U5OmDKlCICzxSRz8uasZhKCVZmwWIKc4MqjqIgAkNERw00Lrw86K-JZuSXTwrY8Oj-vL9io6ZQyOTQnAboDY6cG-61arKipP_dwOrLI1cHHnjYLz3IuXwxXv_1GTeLV-qLEHUyUBVdjWfij8dwPWtXCi3OOznxzkv14/s16000/Sitecore-Docker-Container-Build-2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;script src=&quot;https://gist.github.com/AmitKumar-AK/9345738731c9ce67956da3ec719769bb.js&quot;&gt;&lt;/script&gt;
&lt;/p&gt;
If you execute the docker-compose command, then you will get the following &lt;span style=&quot;color: #bc1d22;&quot;&gt;error &lt;/span&gt;:&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;

&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td style=&quot;color: #bc1d22;&quot;&gt;
     COPY --from=solution /artifacts/xconnect/App_Data/Models/ ./App_Data/Models/
invalid from flag value solution: pull access denied for solution, repository does not exist or may require &#39;docker login&#39;: denied: requested access to the resource is denied
ERROR: Service &#39;xdbsearch&#39; failed to build : Build failed
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;&lt;p&gt;
The above error was encountered due to the wrong order of image used in Sitecore xDBSearch Dockerfile, e.g. we are trying to access the Solution image after the Parent image.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhg3jy0tgjYQOa0IwS7ovdKObsEmJmFy8ptBdhP67IjjVs1Mh7CCDgRZWz45t4cjbVqmcUSJUTwiynRwLunVDoDI8iz9WuNpabVTGqK5V3gXPay7Oses3LdwTldtCYl9RSk5Udjf9POBYBDh75uTN59k94784Tn59FPMbJbD6YLtm7N0KXkwY/s2028/Sitecore-DockerFile-WrongOrder.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;669&quot; data-original-width=&quot;2028&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhg3jy0tgjYQOa0IwS7ovdKObsEmJmFy8ptBdhP67IjjVs1Mh7CCDgRZWz45t4cjbVqmcUSJUTwiynRwLunVDoDI8iz9WuNpabVTGqK5V3gXPay7Oses3LdwTldtCYl9RSk5Udjf9POBYBDh75uTN59k94784Tn59FPMbJbD6YLtm7N0KXkwY/s16000/Sitecore-DockerFile-WrongOrder.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To resolve the error, we have to provide the correct order of images which we wanted to use:&lt;/p&gt;
&lt;script src=&quot;https://gist.github.com/AmitKumar-AK/2706c57928276b1d6ea3e3caee6e26be.js&quot;&gt;&lt;/script&gt;
By considering the correct order, you can deploy any file from any image into any Sitecore Roles. &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Credit/References:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Run your first Sitecore instance&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/run-your-first-sitecore-instance.html&quot; target=&quot;_blank&quot;&gt;Run your first Sitecore instance&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Build Sitecore solutions&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/build-sitecore-solutions.html&quot; target=&quot;_blank&quot;&gt;Build Sitecore solutions&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.flaticon.com/free-icons/docker&quot; title=&quot;docker icons&quot;&gt;Docker icons created by Freepik - Flaticon&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a href=&quot;https://www.flaticon.com/free-icons/container&quot; title=&quot;container icons&quot;&gt;Container icons created by Nhor Phai - Flaticon&lt;/a&gt;&lt;/td&gt;
   &lt;td colspan=&quot;2&quot;&gt;&lt;a href=&quot;https://www.flaticon.com/free-icons/cloud&quot; title=&quot;cloud icons&quot;&gt;Cloud icons created by kosonicon - Flaticon&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Pingback:&lt;/b&gt;&lt;a alt=&quot;sitecore solr performance&quot; href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;table style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Building custom Sitecore images&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/building-custom-sitecore-images.html&quot; target=&quot;_blank&quot;&gt;Building custom Sitecore images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Copying Files To And From Docker Containers - Baeldung&quot; href=&quot;https://www.baeldung.com/ops/docker-copying-files&quot; target=&quot;_blank&quot;&gt;Copying Files To And From Docker Containers - Baeldung&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Understanding Docker Volumes&quot; href=&quot;https://earthly.dev/blog/docker-volumes/&quot; target=&quot;_blank&quot;&gt;Understanding Docker Volumes&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore/docker-examples: Companion code for the&quot; href=&quot;https://github.com/Sitecore/docker-examples&quot; target=&quot;_blank&quot;&gt;Sitecore/docker-examples: Companion code for the&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Containers in Sitecore development&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/101/developer-tools/containers-in-sitecore-development.html&quot; target=&quot;_blank&quot;&gt;Containers in Sitecore development&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Docker images repository&quot; href=&quot;https://www.sitecore.com/knowledge-center/getting-started/sitecore-docker-images-repository&quot; target=&quot;_blank&quot;&gt;Sitecore Docker images repository&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Installing / Running the Examples | Sitecore Helix Examples&quot; href=&quot;https://sitecore.github.io/Helix.Examples/install.html&quot; target=&quot;_blank&quot;&gt;Installing / Running the Examples | Sitecore Helix Examples&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Best practices for writing Dockerfiles | Docker Documentation&quot; href=&quot;https://docs.docker.com/develop/develop-images/dockerfile_best-practices/&quot; target=&quot;_blank&quot;&gt;Best practices for writing Dockerfiles | Docker Documentation&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Docker: adding a file from a parent directory - Stack Overflow&quot; href=&quot;https://stackoverflow.com/questions/24537340/docker-adding-a-file-from-a-parent-directory&quot; target=&quot;_blank&quot;&gt;Docker: adding a file from a parent directory - Stack Overflow&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&quot; href=&quot;https://medium.com/@esotericmeans/optimizing-your-dockerfile-dc4b7b527756&quot; target=&quot;_blank&quot;&gt;Optimizing Your Dockerfile. The ordering of instructions in a… | by Erik Kristensen | Medium&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Dockerfile Cheat Sheet - Kapeli&quot; href=&quot;https://kapeli.com/cheat_sheets/Dockerfile.docset/Contents/Resources/Documents/index&quot; target=&quot;_blank&quot;&gt;Dockerfile Cheat Sheet - Kapeli&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;A tutorial on building a Docker image for Sitecore&quot; href=&quot;https://docs.rackspace.com/blog/Build-A-Sitecore-Docker-Image/&quot; target=&quot;_blank&quot;&gt;A tutorial on building a Docker image for Sitecore&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecor kafka&quot; href=&quot;jhttp://amitkumarmca04.blogspot.com/2021/10/Sitecore-Kafka-Integration.html&quot; target=&quot;_blank&quot;&gt;sitecore kafka&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore Content Migration Using Sitecore Express Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/06/Sitecore-Content-Migration-Using-Express-Migration-Tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore Content Migration Using Sitecore Express Migration Tool
&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/08/sitecore-xdb-migration-using-sitecore-xdb-data-migration-tool.html&quot; target=&quot;_blank&quot;&gt;Sitecore xDB Migration Using Sitecore xDB Data Migration Tool
&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td colspan=&quot;3&quot;&gt;&lt;a alt=&quot;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/09/improve-sitecore-solr-search.html&quot; target=&quot;_blank&quot;&gt;How to use Sitecore SwitchOnRebuildSolrSearchIndex on Solr slave Indexes which are replicated from Master Index&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Speed Up Sitecore Upgrade with PackageReference&quot; href=&quot;http://amitkumarmca04.blogspot.com/2022/02/Speed-Up-Sitecore-Upgrade-with-PackageReference.html&quot; target=&quot;_blank&quot;&gt;Speed Up Sitecore Upgrade with PackageReference&lt;/a&gt;
    &lt;a href=&quot;#top&quot; style=&quot;padding-left: 5px;&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;a alt=&quot;upgrade to sitecore 9&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Upgrade to Sitecore 9&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore version 10&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/05/Sitecore-Upgrade-Process.html&quot; target=&quot;_blank&quot;&gt;Sitecore Version 10 - Sitecore Upgrade Process&lt;/a&gt;&lt;/td&gt;
  &lt;td&gt;&lt;a alt=&quot;sitecore 10 upgrade&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore 10 Upgrade&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;  
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker examples&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker examples&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;github sitecore docker images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;github sitecore docker images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker registry&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker getting started&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker getting started&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker github&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker github&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker cheat sheet&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker cheat sheet&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker tools&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker tools&lt;/a&gt;
   &lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
   &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker compose&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker compose&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker for traefik container is unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker for traefik container is unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore with docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore with docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker access to the path is denied&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker access to the path is denied&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore on docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore on docker&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore and docker&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore and docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker azure&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker azure&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore-docker-tools-assets&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore-docker-tools-assets&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore 10 docker architecture&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore 10 docker architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker containers&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker containers&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container registry&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container registry&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker custom images&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker custom images&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker container unhealthy&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker container unhealthy&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore docker documentation&quot; href=&quot;javascript:void(0);&quot; target=&quot;_blank&quot;&gt;sitecore docker documentation&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;Sitecore JavaScript Rendering SDK (JSS) for Next.js&quot; href=&quot;https://doc.sitecore.com/xp/en/developers/hd/190/sitecore-headless-development/sitecore-javascript-rendering-sdk--jss--for-next-js.html&quot; target=&quot;_blank&quot;&gt;Sitecore JavaScript Rendering SDK (JSS) for Next.js&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cdn sitecore headless architecture&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore headless architecture&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss docker&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss docker&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore disconnected mode&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore disconnected mode&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore first jss&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore first jss&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss headless&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss headless&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss helix&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss helix&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore jss nextjs&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore jss nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nodejs&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore nodejs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore nextjs&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore nextjs&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore ssr&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore ssr&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js sitemap&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;next js sitemap&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
   &lt;td&gt;&lt;a alt=&quot;sitecore cancel publish&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;sitecore cancel publish&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next js static site regeneration&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;next js static site regeneration&lt;/a&gt;&lt;/td&gt;
   &lt;td&gt;&lt;a alt=&quot;next.js or gatsby&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;next.js or gatsby&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore GraphQL&quot; href=&quot;http://amitkumarmca04.blogspot.com/2021/01/sitecore-graphql-queries.html&quot; target=&quot;_blank&quot;&gt;Start using Sitecore GraphQL API&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/sitecore-helix-recommendation-and.html&quot; target=&quot;_blank&quot;&gt;Sitecore Helix Recommendation and Conventions - Helix 2.0&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/09/whats-new-in-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;What’s new in Sitecore 10&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/08/analysis-for-sitecore-experience.html&quot; target=&quot;_blank&quot;&gt;Analysis for Sitecore Experience Accelerator (SXA) based website implementation&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://amitkumarmca04.blogspot.com/2020/12/How-to-setup-Secure-Sitecore-JSS-Site.html&quot; target=&quot;_blank&quot;&gt;Secure Sitecore JSS Site&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Experience Accelerator (SXA)&quot; href=&quot;http://amitkumarmca04.blogspot.com/2018/04/what-is-sitecore-experience-accelerator.html&quot; target=&quot;_blank&quot;&gt;Sitecore Experience Accelerator (SXA)&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore Graphql tutorial&quot; href=&quot;http://amitkumarmca04.blogspot.com/2020/03/sitecore-jss-application-mode.html&quot; target=&quot;_blank&quot;&gt;Sitecore Graphql tutorial&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore 9 Performance Tuning&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/07/sitecore-9-performance-tuning.html&quot; target=&quot;_blank&quot;&gt;Sitecore Performance Tuning&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;https://gist.github.com/AmitKumar-AK/6976d63bfc5933b9b9682e7815487104&quot; target=&quot;_blank&quot;&gt;Sitecore GraphQl Examples&lt;/a&gt;
  	&lt;a href=&quot;#top&quot; title=&quot;Go to top&quot;&gt;&lt;i aria-hidden=&quot;true&quot; class=&quot;fa fa-arrow-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
  &lt;/td&gt;
  &lt;/tr&gt;
&lt;tr&gt;
    &lt;td&gt;&lt;a alt=&quot;Sitecore SXA Page Design?&quot; href=&quot;http://amitkumarmca04.blogspot.com/2019/04/what-is-page-design-in-sitecore.html&quot; target=&quot;_blank&quot;&gt;What is SXA Page Design? &lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore Installation and Upgrade Guides&quot; href=&quot;https://doc.sitecore.com/developers/installation-and-upgrade-guides/index.html&quot; target=&quot;_blank&quot;&gt;Sitecore Installation and Upgrade Guides&lt;/a&gt;&lt;/td&gt;
    &lt;td&gt;&lt;a alt=&quot;sitecore upgrade services&quot; href=&quot;#&quot; target=&quot;_blank&quot;&gt;Sitecore Upgrade Services&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;    
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amitkumarmca04.blogspot.com/feeds/4943657653436629993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/12212983/4943657653436629993' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/4943657653436629993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12212983/posts/default/4943657653436629993'/><link rel='alternate' type='text/html' href='http://amitkumarmca04.blogspot.com/2022/06/sitecore-docker-file-instruction-order.html' title='Mind the order of instructions in a Dockerfile for Sitecore Containers'/><author><name>Amit Kumar</name><uri>http://www.blogger.com/profile/02776805344297541434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXtjGK_oF4fyZVsVJ3SQMWi4i9Y00liz3F9htQvAnZHKmbMLkHtrhoFSDoupbjiLbyqR2nyUz5AkyaMpNJcHhGERc9iWghPv2jiY1LxDpr2Q7mWcUY-cIBzVxZ8qEkmDYBvQPg5q-BQs5rfORt9C1d_yD2RtZoQXVDsFN7Qw21ZEshRQ/s220/AmitKumar_1-fotor-bg-remover-20231207195111.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmcMBff4TVtF1B8QbJoLCHshp7owcxmHrpkDbko58wPFyFrxQXWCMzEHh-BEDeEUA6fy_8chW7tzB4NzhgsqcTvRlUZnchxRI_BM7d4cS_3JqGNcW4wTXI71_9E-nbd_LS_DDtwaIc5u5SrFIjwNiZSvKp3obb--WG1sVTYjWCGMtTomwPQdg/s72-c/Sitecore-Container-DockerFile-instructions.PNG" height="72" width="72"/><thr:total>1</thr:total></entry></feed>