Mallkompilering

För att kunna kompilera en webbplats måste du ha åtkomst till de teman och komponenter som finns inuti webbplatsen. En webbplatsmall är paketeringsmodellen för en webbplats. Mallen innehåller alla resurser som krävs för att migrera och köra en webbplats.

Du kan använda en webbplatsmall för att exportera en webbplats till miljön för verktygen för OCE, där webbplatsen i mallen kan kompileras. I följande avsnitt går vi igenom en kompilering av webbplatsen i BlogTemplate, som är fördefinierad i verktygen för OCE.

Inställning

Kommandot cec compile-template finns tillgängligt via verktygen för OCE och installeras när verktygen installeras. Följ standardinstruktionerna för att installera verktygen för OCE.

När du väl har verktygen för OCE installerade kan du köra cec-kommandon för att skapa en mall.
  1. Installera en utvecklingskatalog för verktygen för OCE:
    mkdir cec-src
    cd ./cec-src
    cec install
    
    # Start up the CEC Toolkit Development server for testing
    cec develop &
    
  2. Skapa mallen.

    Den fördefinierade BlogTemplate har uppdaterats med anpassade kompilerare. Skapa en mall från den här källan:

    # create a new template (must be in the cec-src folder if not already there)
    cd ./cec-src
    cec create-template BlogTemplate -f BlogTemplate
    

Den fördefinierade BlogTemplate utökar föregående mall med anpassade kompilerare:

  • Innehållslayoutkompilerare
    cec-src/src/components/Starter-Blog-Post-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Author-Summary/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Content/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Header/assets/compile.js
    cec-src/src/components/Starter-Blog-Post-Sidebar/assets/compile.js
    
  • Sidlayoutkompilerare
    cec-src/src/themes/BlogStarterTheme/layouts/post-detail-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/home-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/authors-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/common-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/about-compile.js
    cec-src/src/themes/BlogStarterTheme/layouts/index-compile.js